rn_mask
while (x && x->rn_mask != netmask)
char *cp = trial, *cp2 = leaf->rn_key, *cp3 = leaf->rn_mask;
if (t->rn_mask)
vlen = *(u_char *)t->rn_mask;
if ((saved_t = t)->rn_mask == 0)
while (x && x->rn_mask != m->rm_mask)
m->rm_mask = tt->rn_mask;
if (tt->rn_mask == netmask)
(tt->rn_mask &&
rn_refines(netmask, tt->rn_mask) ||
rn_lexobetter(netmask, tt->rn_mask))))
tt->rn_mask = netmask;
if (x->rn_mask && (x->rn_b >= b_leaf) && x->rn_mklist == 0) {
mmask = m->rm_leaf->rn_mask;
while (tt->rn_mask != netmask)
if (tt->rn_mask == 0 || (saved_m = m = tt->rn_mklist) == NULL)
if (m->rm_mask != tt->rn_mask) {
(*rnh->rnh_deladdr) (rn->rn_key, rn->rn_mask, &rnh->rh);
while (x != NULL && x->rn_mask != netmask)
if (x->rn_mask != NULL)
const char *cp = trial, *cp2 = leaf->rn_key, *cp3 = leaf->rn_mask;
if (t->rn_mask)
vlen = *(u_char *)t->rn_mask;
if ((saved_t = t)->rn_mask == 0)
while (x && x->rn_mask != m->rm_mask)
tt->rn_mask = NULL;
m->rm_mask = tt->rn_mask;
if (tt->rn_mask == netmask)
(tt->rn_mask &&
|| rn_refines(netmask, tt->rn_mask)
|| rn_lexobetter(netmask, tt->rn_mask))))
tt->rn_mask = netmask;
if (x->rn_mask && (x->rn_bit >= b_leaf) && x->rn_mklist == 0) {
mmask = m->rm_leaf->rn_mask;
while (tt->rn_mask != netmask)
if (tt->rn_mask == 0 || (saved_m = m = tt->rn_mklist) == NULL)
if (m->rm_mask != tt->rn_mask) {
#define rt_mask(r) (*((struct sockaddr **)(&(r)->rt_nodes->rn_mask)))
#define rt_mask_const(r) (*((const struct sockaddr * const *)(&(r)->rt_nodes->rn_mask)))
rnh->rnh_deladdr(rn->rn_key, rn->rn_mask, &rnh->rh);