]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/cache.h
fixing cache.c compilation - code stolen from ratbox3, with irc dictionary addition
[irc/rqf/shadowircd.git] / include / cache.h
index 9fada168a5483c5293980e8f798d02a86adc5932..059c5838b41465f2455b15242993b4b64ba463ed 100644 (file)
@@ -1,50 +1,51 @@
-/* $Id: cache.h 6 2005-09-10 01:02:21Z nenolod $ */
-#ifndef INCLUDED_CACHE_H
-#define INCLUDED_CACHE_H
-
-#include "client.h"
-
-#define HELP_MAX       100
-
-#define CACHELINELEN   81
-#define CACHEFILELEN   30
-
-#define HELP_USER      0x001
-#define HELP_OPER      0x002
-
-struct Client;
-
-struct cachefile
-{
-       char name[CACHEFILELEN];
-       rb_dlink_list contents;
-       int flags;
-};
-
-struct cacheline
-{
-       char data[CACHELINELEN];
-       rb_dlink_node linenode;
-};
-
-extern struct cachefile *user_motd;
-extern struct cachefile *oper_motd;
-extern struct cacheline *emptyline;
-
-extern char user_motd_changed[MAX_DATE_STRING];
-
-extern void init_cache(void);
-extern struct cachefile *cache_file(const char *, const char *, int);
-extern void free_cachefile(struct cachefile *);
-
-extern void load_help(void);
-
-extern void send_user_motd(struct Client *);
-extern void send_oper_motd(struct Client *);
-
+/* $Id: cache.h 24250 2007-08-22 19:15:08Z androsyn $ */\r
+#ifndef INCLUDED_CACHE_H\r
+#define INCLUDED_CACHE_H\r
+\r
+#define HELP_MAX       100\r
+\r
+#define CACHELINELEN   81\r
+#define CACHEFILELEN   30\r
+/* two servernames, a gecos, three spaces, ":1", '\0' */\r
+#define LINKSLINELEN   (HOSTLEN + HOSTLEN + REALLEN + 6)\r
+\r
+#define HELP_USER      0x001\r
+#define HELP_OPER      0x002\r
+\r
+struct Client;\r
+\r
+struct cachefile\r
+{\r
+       char name[CACHEFILELEN];\r
+       rb_dlink_list contents;\r
+       int flags;\r
+};\r
+\r
+struct cacheline\r
+{\r
+       char data[CACHELINELEN];\r
+       rb_dlink_node linenode;\r
+};\r
+\r
+extern struct cachefile *user_motd;\r
+extern struct cachefile *oper_motd;\r
+extern struct cacheline *emptyline;\r
+\r
+extern char user_motd_changed[MAX_DATE_STRING];\r
+extern rb_dlink_list links_cache_list;\r
+\r
+void init_cache(void);\r
+struct cachefile *cache_file(const char *, const char *, int);\r
+void cache_links(void *unused);\r
+void free_cachefile(struct cachefile *);\r
+\r
+void load_help(void);\r
+\r
+void send_user_motd(struct Client *);\r
+void cache_user_motd(void);\r
+\r
 struct Dictionary;
 extern struct Dictionary *help_dict_oper;
-extern struct Dictionary *help_dict_user;
-
+extern struct Dictionary *help_dict_user;\r
 #endif