]> jfr.im git - irc/rqf/shadowircd.git/blob - include/cache.h
start making this compile
[irc/rqf/shadowircd.git] / include / cache.h
1 /* $Id: cache.h 6 2005-09-10 01:02:21Z nenolod $ */
2 #ifndef INCLUDED_CACHE_H
3 #define INCLUDED_CACHE_H
4
5 #include "client.h"
6 #include "tools.h"
7
8 #define HELP_MAX 100
9
10 #define CACHELINELEN 81
11 #define CACHEFILELEN 30
12
13 #define HELP_USER 0x001
14 #define HELP_OPER 0x002
15
16 struct Client;
17
18 struct cachefile
19 {
20 char name[CACHEFILELEN];
21 rb_dlink_list contents;
22 int flags;
23 };
24
25 struct cacheline
26 {
27 char data[CACHELINELEN];
28 rb_dlink_node linenode;
29 };
30
31 extern struct cachefile *user_motd;
32 extern struct cachefile *oper_motd;
33 extern struct cacheline *emptyline;
34
35 extern char user_motd_changed[MAX_DATE_STRING];
36
37 extern void init_cache(void);
38 extern struct cachefile *cache_file(const char *, const char *, int);
39 extern void free_cachefile(struct cachefile *);
40
41 extern void load_help(void);
42
43 extern void send_user_motd(struct Client *);
44 extern void send_oper_motd(struct Client *);
45
46 struct Dictionary;
47 extern struct Dictionary *help_dict_oper;
48 extern struct Dictionary *help_dict_user;
49
50 #endif
51