X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=ipaddr.h;h=de41b7db61eccf09a4ee097b0ee42b2087b08d8f;hp=8c262bfb3a899cb092cdf422761052e5b543f57e;hb=b7886fd46ab05c97b8a072e497903622bd1d5290;hpb=794f2398b8fe84bf398bb10d6eeca6fe6737f65f diff --git a/ipaddr.h b/ipaddr.h index 8c262bf..de41b7d 100644 --- a/ipaddr.h +++ b/ipaddr.h @@ -6,12 +6,12 @@ struct subnet { uint32_t prefix; uint32_t mask; - uint32_t len; + int len; }; struct subnet_list { - uint32_t entries; - uint32_t alloc; + int32_t entries; + int32_t alloc; struct subnet *list; }; @@ -20,15 +20,14 @@ struct iprange { }; struct ipset { - uint32_t l; /* Number of entries in list */ - uint32_t a; /* Allocated space in list */ + int32_t l; /* Number of entries in list */ + int32_t a; /* Allocated space in list */ struct iprange *d; }; extern struct subnet_list *subnet_list_new(void); extern void subnet_list_free(struct subnet_list *a); -extern void subnet_list_append(struct subnet_list *a, uint32_t prefix, - uint32_t len); +extern void subnet_list_append(struct subnet_list *a, uint32_t prefix, int len); static inline bool_t subnet_match(struct subnet s, uint32_t address) { @@ -52,8 +51,8 @@ extern string_t ipaddr_to_string(uint32_t addr); extern string_t subnet_to_string(struct subnet sn); extern struct ipset *string_list_to_ipset(list_t *l,struct cloc loc, - string_t module,string_t param); + cstring_t module, cstring_t param); -extern uint32_t string_item_to_ipaddr(item_t *i, string_t desc); +extern uint32_t string_item_to_ipaddr(const item_t *i, cstring_t desc); #endif /* ipaddr_h */