X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=include%2Flist.h;h=509de683b419b81a7404318428870bd797e95c3e;hb=ae91ef6320f611af74e70a0db2620c338fbaa7d5;hp=e1899aa396139b2cd025aa6adcc5114a587c0e54;hpb=eeff5dd006459c6c56f025f13852fdafb2961339;p=ircu2.10.12-pk.git diff --git a/include/list.h b/include/list.h index e1899aa..509de68 100644 --- a/include/list.h +++ b/include/list.h @@ -1,22 +1,27 @@ -#ifndef LIST_H -#define LIST_H - -/*============================================================================= - * General defines +/* + * list.h + * + * $Id$ */ +#ifndef INCLUDED_list_h +#define INCLUDED_list_h +#ifndef INCLUDED_sys_types_h +#include /* time_t, size_t */ +#define INCLUDED_sys_types_h +#endif -/*============================================================================= - * Macro's - */ +struct Client; +struct Channel; +struct ConfItem; -/* ============================================================================ +/* * Structures */ struct SLink { struct SLink *next; union { - aClient *cptr; + struct Client *cptr; struct Channel *chptr; struct ConfItem *aconf; char *cp; @@ -29,45 +34,34 @@ struct SLink { unsigned int flags; }; -struct DSlink { - struct DSlink *next; - struct DSlink *prev; +struct DLink { + struct DLink* next; + struct DLink* prev; union { - aClient *cptr; - struct Channel *chptr; - struct ConfItem *aconf; - char *cp; + struct Client* cptr; + struct Channel* chptr; + char* ch; } value; }; -/*============================================================================= +/* * Proto types */ -extern void free_link(Link *lp); -extern Link *make_link(void); -extern Link *find_user_link(Link *lp, aClient *ptr); -extern void initlists(void); -extern void outofmemory(void); -extern aClient *make_client(aClient *from, int status); -extern void free_client(aClient *cptr); -extern struct User *make_user(aClient *cptr); -extern struct Server *make_server(aClient *cptr); -extern void free_user(struct User *user, aClient *cptr); -extern void remove_client_from_list(aClient *cptr); -extern void add_client_to_list(aClient *cptr); -extern Dlink *add_dlink(Dlink **lpp, aClient *cp); -extern void remove_dlink(Dlink **lpp, Dlink *lp); +extern void free_link(struct SLink *lp); +extern struct SLink *make_link(void); +extern struct SLink *find_user_link(struct SLink *lp, struct Client *ptr); +extern void init_list(void); +extern struct Client *make_client(struct Client *from, int status); +extern void free_client(struct Client *cptr); +extern struct Server *make_server(struct Client *cptr); +extern void remove_client_from_list(struct Client *cptr); +extern void add_client_to_list(struct Client *cptr); +extern struct DLink *add_dlink(struct DLink **lpp, struct Client *cp); +extern void remove_dlink(struct DLink **lpp, struct DLink *lp); extern struct ConfItem *make_conf(void); extern void delist_conf(struct ConfItem *aconf); extern void free_conf(struct ConfItem *aconf); -extern aGline *make_gline(int is_ipmask, char *host, char *reason, char *name, - time_t expire); -extern aGline *find_gline(aClient *cptr, aGline **pgline); -extern void free_gline(aGline *agline, aGline *pgline); -extern void send_listinfo(aClient *cptr, char *name); -#ifdef BADCHAN -extern int bad_channel(char *name); -#endif +extern void send_listinfo(struct Client *cptr, char *name); -#endif /* LIST_H */ +#endif /* INCLUDED_list_h */