]> jfr.im git - irc/rqf/shadowircd.git/blob - include/cache.h
SVN Id removal part two
[irc/rqf/shadowircd.git] / include / cache.h
1 #ifndef INCLUDED_CACHE_H
2 #define INCLUDED_CACHE_H
3
4 #define HELP_MAX 100
5
6 #define CACHELINELEN 81
7 #define CACHEFILELEN 30
8 /* two servernames, a gecos, three spaces, ":1", '\0' */
9 #define LINKSLINELEN (HOSTLEN + HOSTLEN + REALLEN + 6)
10
11 #define HELP_USER 0x001
12 #define HELP_OPER 0x002
13
14 struct Client;
15
16 struct cachefile
17 {
18 char name[CACHEFILELEN];
19 rb_dlink_list contents;
20 int flags;
21 };
22
23 struct cacheline
24 {
25 char data[CACHELINELEN];
26 rb_dlink_node linenode;
27 };
28
29 extern struct cachefile *user_motd;
30 extern struct cachefile *oper_motd;
31 extern struct cacheline *emptyline;
32
33 extern char user_motd_changed[MAX_DATE_STRING];
34 extern rb_dlink_list links_cache_list;
35
36 void init_cache(void);
37 struct cachefile *cache_file(const char *, const char *, int);
38 void cache_links(void *unused);
39 void free_cachefile(struct cachefile *);
40
41 void load_help(void);
42
43 void send_user_motd(struct Client *);
44 void send_oper_motd(struct Client *);
45 void cache_user_motd(void);
46
47 struct Dictionary;
48 extern struct Dictionary *help_dict_oper;
49 extern struct Dictionary *help_dict_user;
50 #endif
51