eventhandler_list
eventhandler_deregister(struct eventhandler_list *list, eventhandler_tag tag)
struct eventhandler_list *
struct eventhandler_list *list;
static TAILQ_HEAD(, eventhandler_list) eventhandler_lists = TAILQ_HEAD_INITIALIZER(eventhandler_lists);
eventhandler_register(struct eventhandler_list *list, const char *name,
list = kmalloc(sizeof(struct eventhandler_list) + strlen(name) + 1,
list->el_name = (char *)list + sizeof(struct eventhandler_list);
struct eventhandler_list *_el; \
struct eventhandler_list *_el; \
eventhandler_tag eventhandler_register(struct eventhandler_list *,
void eventhandler_deregister(struct eventhandler_list *,
struct eventhandler_list *eventhandler_find_list(const char *);
TAILQ_ENTRY(eventhandler_list) el_link;
extern struct eventhandler_list Xeventhandler_list_ ## name ; \
struct eventhandler_list Xeventhandler_list_ ## name = { #name }; \
struct eventhandler_list *_el = &Xeventhandler_list_ ## name ; \