HW11/include/state.h

26 lines
486 B
C

#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;
};