/* * Copyright © 2005 William Pitcock, et al. * Rights to this code are as documented in doc/LICENSE. * * Headers for service selection tree. * * $Id: servtree.h,v 1.1 2007/07/19 08:24:50 pippijn Exp $ */ #ifndef SERVTREE_H #define SERVTREE_H #include struct service_t { char *name; char *user; char *host; char *real; char *disp; char *uid; user_t *me; void (*handler) (sourceinfo_t *, int, char **); void (*notice_handler) (sourceinfo_t *, int, char **); cmdvec *cmdtree; }; E void servtree_init (void); E service_t *add_service (char *name, char *user, char *host, char *real, void (*handler) (sourceinfo_t *si, int parc, char *parv[]), cmdvec &cmdtree = null_cmdvec); E void del_service (service_t *sptr); E service_t *find_service (char *name); E char *service_name (char *name); #endif