Changeset View
Changeset View
Standalone View
Standalone View
sys/net/radix.c
Show First 20 Lines • Show All 365 Lines • ▼ Show 20 Lines | while (m) { | ||||
return (x); | return (x); | ||||
} | } | ||||
m = m->rm_mklist; | m = m->rm_mklist; | ||||
} | } | ||||
} while (t != top); | } while (t != top); | ||||
return (0); | return (0); | ||||
} | } | ||||
/* | |||||
* Returns the next (wider) prefix for the key defined by @rn | |||||
* if exists. | |||||
*/ | |||||
struct radix_node * | |||||
rn_nextprefix(struct radix_node *rn) | |||||
{ | |||||
for (rn = rn->rn_dupedkey; rn != NULL; rn = rn->rn_dupedkey) { | |||||
if (!(rn->rn_flags & RNF_ROOT)) | |||||
return (rn); | |||||
} | |||||
return (NULL); | |||||
} | |||||
#ifdef RN_DEBUG | #ifdef RN_DEBUG | ||||
int rn_nodenum; | int rn_nodenum; | ||||
struct radix_node *rn_clist; | struct radix_node *rn_clist; | ||||
int rn_saveinfo; | int rn_saveinfo; | ||||
int rn_debug = 1; | int rn_debug = 1; | ||||
#endif | #endif | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 808 Lines • Show Last 20 Lines |