evch_dlelem_t
evch_dl_add(&eg->evch_list, (evch_dlelem_t *)p);
evch_dl_add(evch_dlist_t *hp, evch_dlelem_t *el)
evch_dlelem_t *x = hp->dh_head.dl_prev;
evch_dlelem_t *y = &hp->dh_head;
evch_dl_del(evch_dlist_t *hp, evch_dlelem_t *p)
static evch_dlelem_t *
evch_dl_search(evch_dlist_t *hp, int (*cmp)(evch_dlelem_t *, char *), char *s)
evch_dlelem_t *p;
evch_dlelem_t *ep = (evch_dlelem_t *)el;
if ((ep = ep->dl_next) == (evch_dlelem_t *)hp) {
evch_namecmp(evch_dlelem_t *ep, char *s)
evch_subidcmp(evch_dlelem_t *ep, char *s)
evch_dumpflgcmp(evch_dlelem_t *ep, char *s)
evch_dlelem_t dh_head;
typedef int (*compare_f)(evch_dlelem_t *, char *);
evch_dlelem_t su_link;
evch_dlelem_t sd_link; /* Links all subscribers of this ch. */
evch_dlelem_t ch_link; /* Must be first elem. of structure */