1 /* $Id: cache.h 24250 2007-08-22 19:15:08Z androsyn $ */
2 #ifndef INCLUDED_CACHE_H
3 #define INCLUDED_CACHE_H
7 #define CACHEFILELEN 30
8 /* two servernames, a gecos, three spaces, ":1", '\0' */
9 #define LINKSLINELEN (HOSTLEN + HOSTLEN + REALLEN + 6)
11 #define HELP_USER 0x001
12 #define HELP_OPER 0x002
18 char name
[CACHEFILELEN
];
19 rb_dlink_list contents
;
26 rb_dlink_node linenode
;
29 extern struct cachefile
*user_motd
;
30 extern struct cachefile
*oper_motd
;
31 extern struct cacheline
*emptyline
;
33 extern char user_motd_changed
[MAX_DATE_STRING
];
34 extern rb_dlink_list links_cache_list
;
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
*);
43 void send_user_motd(struct Client
*);
44 void send_oper_motd(struct Client
*);
45 void cache_user_motd(void);
48 extern struct Dictionary
*help_dict_oper
;
49 extern struct Dictionary
*help_dict_user
;