before next stage

This commit is contained in:
eason
2023-12-20 18:54:24 +08:00
commit c6f08be676
38 changed files with 183324 additions and 0 deletions

26
include/state.h Normal file
View File

@ -0,0 +1,26 @@
#include "rust.h"
struct HashMap;
union Submask
{
u8 mask[4];
u32 raw;
};
struct SizedSubmask
{
union Submask mask;
usize len;
};
usize display_submask(struct SizedSubmask *mask);
usize display_ip(struct SizedSubmask *mask);
void parse_submask(char* cstr, struct SizedSubmask *mask);
struct SizedSubmask* clone_submask(struct SizedSubmask *mask);
bool reduce_submask(struct SizedSubmask* source);
struct State{
struct Node* head;
struct HashMap* hashmap;
};