addrfamily_t
extern int parsewhoisline(char *, addrfamily_t *, addrfamily_t *);
n->ipn_addr.adf_len = offsetof(addrfamily_t,
n->ipn_mask.adf_len = offsetof(addrfamily_t,
n->ipn_addr.adf_len = offsetof(addrfamily_t,
n->ipn_mask.adf_len = offsetof(addrfamily_t,
node->ipn_addr.adf_len = offsetof(addrfamily_t,
node->ipn_addr.adf_len = offsetof(addrfamily_t,
static void setadflen(addrfamily_t *);
addrfamily_t adrmsk[2];
addrfamily_t ipa;
setadflen(addrfamily_t *afp)
afp->adf_len = offsetof(addrfamily_t, adf_addr);
addrp->adf_len = offsetof(addrfamily_t, adf_addr) +
parsewhoisline(char *line, addrfamily_t *addrp, addrfamily_t *maskp)
addrp->adf_len = offsetof(addrfamily_t, adf_addr) +
addrfamily_t *a;
addrfamily_t hn_addr;
addrfamily_t fd_addr;
addrfamily_t a, b;
if (node.ipn_addr.adf_len != offsetof(addrfamily_t, adf_addr) +
if (node.ipn_addr.adf_len != offsetof(addrfamily_t, adf_addr) +
if (node.ipn_addr.adf_len != offsetof(addrfamily_t, adf_addr) +
if (node.ipn_addr.adf_len != offsetof(addrfamily_t, adf_addr) +
ipf_pool_findeq(ipf_pool_softc_t *softp, ip_pool_t *ipo, addrfamily_t *addr,
addrfamily_t *mask)
addrfamily_t v;
v.adf_len = offsetof(addrfamily_t, adf_addr) +
v.adf_len = offsetof(addrfamily_t, adf_addr) +
addrfamily_t *, addrfamily_t *);
addrfamily_t ipn_addr;
addrfamily_t ipn_mask;
void test_addr(ipf_rdx_head_t *rnh, int pref, addrfamily_t *, int);
buildnodes(addrfamily_t *addr, addrfamily_t *mask, ipf_rdx_node_t nodes[2])
addrname(addrfamily_t *ap)
setaddr(addrfamily_t *afp, char *str)
afp->adf_len = offsetof(addrfamily_t, adf_addr) + 4;
afp->adf_len = offsetof(addrfamily_t, adf_addr) + 16;
setmask(addrfamily_t *afp, char *str)
afp->adf_len = offsetof(addrfamily_t, adf_addr) + 4;
afp->adf_len = offsetof(addrfamily_t, adf_addr) + 4;
afp->adf_len = offsetof(addrfamily_t, adf_addr) + 16;
addrfamily_t af;
test_addr(ipf_rdx_head_t *rnh, int pref, addrfamily_t *addr, int limit)
addrfamily_t af;
addrfamily_t mask;
addrfamily_t af;
ipf_rx_match(ipf_rdx_head_t *head, addrfamily_t *addr)
ipf_rx_lookup(ipf_rdx_head_t *head, addrfamily_t *addr, addrfamily_t *mask)
#define ADF_OFF offsetof(addrfamily_t, adf_addr)
len = ((addrfamily_t *)addr)->adf_len;
key = (u_32_t *)&((addrfamily_t *)addr)->adf_addr;
data= (u_32_t *)&((addrfamily_t *)node->addrkey)->adf_addr;
static int count_mask_bits(addrfamily_t *, u_32_t **);
static void buildnodes(addrfamily_t *, addrfamily_t *,
static ipf_rdx_node_t *ipf_rx_lookup(ipf_rdx_head_t *, addrfamily_t *,
addrfamily_t *);
static ipf_rdx_node_t *ipf_rx_match(ipf_rdx_head_t *, addrfamily_t *);
ipf_rx_addroute(ipf_rdx_head_t *head, addrfamily_t *addr, addrfamily_t *mask,
ipf_rx_delete(ipf_rdx_head_t *head, addrfamily_t *addr, addrfamily_t *mask)
count_mask_bits(addrfamily_t *mask, u_32_t **lastp)
mlen = mask->adf_len - offsetof(addrfamily_t, adf_addr);
KMALLOCS(softr->zeros, u_char *, 3 * sizeof(addrfamily_t));
softr->ones = softr->zeros + sizeof(addrfamily_t);
memset(softr->zeros, 0, 3 * sizeof(addrfamily_t));
memset(softr->ones, 0xff, sizeof(addrfamily_t));
KFREES(softr->zeros, 3 * sizeof(addrfamily_t));
addrfamily_t dst;
addrfamily_t mask;
addrfamily_t *, addrfamily_t *,
addrfamily_t *, addrfamily_t *);
addrfamily_t *);
addrfamily_t *, addrfamily_t *,
extern ipf_rdx_node_t *ipf_rx_delete(ipf_rdx_head_t *, addrfamily_t *,
addrfamily_t *);