radish_head
rd_mask(struct sockaddr *m_arg, struct radish_head *head, int *maskp)
struct radish_head *head, void *rt)
struct radish_head *head)
rd_match(struct sockaddr *d_arg, struct radish_head *head, struct radish **rdp)
rd_match_next(struct sockaddr *d_arg, struct radish_head *head,
struct radish_head *head)
struct radish_head *head, void **item)
rd_walktree(struct radish_head *h, register int (*f)(struct radish *, void *),
struct radish_head *head;
R_Malloc(head, struct radish_head *, len);
struct sockaddr *rd_mask(struct sockaddr *, struct radish_head *, int *);
struct radish_head *, void *);
int rd_glue(struct radish *, struct radish *, int, struct radish_head *);
int rd_match(struct sockaddr *, struct radish_head *, struct radish **);
int rd_match_next(struct sockaddr *, struct radish_head *, struct radish **, struct radish *);
struct sockaddr *, struct radish_head *);
struct radish_head *, void **);
int rd_walktree(struct radish_head *, int (*)(struct radish *, void *), void *);
static int rd2slist (struct radish_head *, slist *);
npppd_set_radish(npppd *_this, void *radish_head)
if (radish_head != NULL) {
if (rd2slist(radish_head, &rtlist1) != 0) {
if (_this->rd != NULL && radish_head != NULL) {
radish_head) == NULL)
if (!rd_match((struct sockaddr *)snp, radish_head, &r)){
r->rd_mask, radish_head, &dummy);
radish_head, snp);
if (radish_head == NULL)
_this->rd = radish_head;
rd2slist(struct radish_head *h, slist *list)
npppd_rd_walktree_delete(struct radish_head *rh)
static int npppd_rd_walktree_delete(struct radish_head *);
struct radish_head *rd_curr, *rd_new;
struct radish_head *rd;