Author: Bleep <tomh@inxpress.net>
[ircu2.10.12-pk.git] / include / list.h
index e1899aa396139b2cd025aa6adcc5114a587c0e54..509de683b419b81a7404318428870bd797e95c3e 100644 (file)
@@ -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 <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;
@@ -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 */