cidr
struct cidr *
range2cidrlist(struct cidr *list, u_int *cli, u_int *cls, u_int32_t start,
struct cidr *tmp;
sizeof(struct cidr));
cidr2range(struct cidr cidr, u_int32_t *start, u_int32_t *end)
*start = cidr.addr;
*end = cidr.addr + (1 << (32 - cidr.bits)) - 1;
struct cidr c;
struct cidr *
struct cidr *cl;
cl = reallocarray(NULL, cls, sizeof(struct cidr));
struct cidr *blacklists, u_int count)
configure_pf(struct cidr *blacklists)
struct cidr *range2cidrlist(struct cidr *, u_int *, u_int *, u_int32_t,
void cidr2range(struct cidr, u_int32_t *, u_int32_t *);
struct cidr *cidrs;
struct cidr *collapse_blacklist(struct bl *, size_t, u_int *);
int configure_spamd(u_short, char *, char *, struct cidr *, u_int);
int configure_pf(struct cidr *);
uint8_t cidr[5];
memset(cidr, 0, sizeof(cidr));
cidr[i++] = numval;
memcpy(subnet, &cidr[1], 4); /* XXX Need cidr_t */
*subnetlen = cidr[0];
if (i == sizeof(cidr))