4 /*=============================================================================
8 /*=============================================================================
12 /* ============================================================================
20 struct Channel *chptr;
21 struct ConfItem *aconf;
37 struct Channel *chptr;
38 struct ConfItem *aconf;
43 /*=============================================================================
47 extern void free_link(Link *lp);
48 extern Link *make_link(void);
49 extern Link *find_user_link(Link *lp, aClient *ptr);
50 extern void initlists(void);
51 extern void outofmemory(void);
52 extern aClient *make_client(aClient *from, int status);
53 extern void free_client(aClient *cptr);
54 extern struct User *make_user(aClient *cptr);
55 extern struct Server *make_server(aClient *cptr);
56 extern void free_user(struct User *user, aClient *cptr);
57 extern void remove_client_from_list(aClient *cptr);
58 extern void add_client_to_list(aClient *cptr);
59 extern Dlink *add_dlink(Dlink **lpp, aClient *cp);
60 extern void remove_dlink(Dlink **lpp, Dlink *lp);
61 extern struct ConfItem *make_conf(void);
62 extern void delist_conf(struct ConfItem *aconf);
63 extern void free_conf(struct ConfItem *aconf);
64 extern aGline *make_gline(int is_ipmask, char *host, char *reason, char *name,
66 extern aGline *find_gline(aClient *cptr, aGline **pgline);
67 extern void free_gline(aGline *agline, aGline *pgline);
68 extern void send_listinfo(aClient *cptr, char *name);
70 extern int bad_channel(char *name);