#ifndef __IP_SET_IPPORTNETHASH_H #define __IP_SET_IPPORTNETHASH_H #include #include #define SETTYPE_NAME "ipportnethash" struct ipportip { ip_set_ip_t ip; ip_set_ip_t ip1; }; struct ip_set_ipportnethash { struct ipportip *members; /* the ipportip proper */ uint32_t elements; /* number of elements */ uint32_t hashsize; /* hash size */ uint16_t probes; /* max number of probes */ uint16_t resize; /* resize factor in percent */ ip_set_ip_t first_ip; /* host byte order, included in range */ ip_set_ip_t last_ip; /* host byte order, included in range */ uint8_t cidr[30]; /* CIDR sizes */ uint16_t nets[30]; /* nr of nets by CIDR sizes */ initval_t initval[0]; /* initvals for jhash_1word */ }; struct ip_set_req_ipportnethash_create { uint32_t hashsize; uint16_t probes; uint16_t resize; ip_set_ip_t from; ip_set_ip_t to; }; struct ip_set_req_ipportnethash { ip_set_ip_t ip; ip_set_ip_t port; ip_set_ip_t ip1; uint8_t cidr; }; #endif /* __IP_SET_IPPORTNETHASH_H */