-#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 <sys/types.h> /* 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;
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 */