X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/9802490cbbdd66a932dfc455d13c4178a39d4a24..83251205659e33e5a21fc504db0e8495fabeed28:/include/cache.h diff --git a/include/cache.h b/include/cache.h index 64fb30c..b303f34 100644 --- a/include/cache.h +++ b/include/cache.h @@ -1,50 +1,52 @@ -/* $Id: cache.h 6 2005-09-10 01:02:21Z nenolod $ */ -#ifndef INCLUDED_CACHE_H -#define INCLUDED_CACHE_H - -#include "client.h" -#include "tools.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]; - dlink_list contents; - int flags; -}; - -struct cacheline -{ - char data[CACHELINELEN]; - 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 *); - -struct Dictionary; -extern struct Dictionary *help_dict; - -#endif - +/* $Id: cache.h 24250 2007-08-22 19:15:08Z androsyn $ */ +#ifndef INCLUDED_CACHE_H +#define INCLUDED_CACHE_H + +#define HELP_MAX 100 + +#define CACHELINELEN 81 +#define CACHEFILELEN 30 +/* two servernames, a gecos, three spaces, ":1", '\0' */ +#define LINKSLINELEN (HOSTLEN + HOSTLEN + REALLEN + 6) + +#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 rb_dlink_list links_cache_list; + +void init_cache(void); +struct cachefile *cache_file(const char *, const char *, int); +void cache_links(void *unused); +void free_cachefile(struct cachefile *); + +void load_help(void); + +void send_user_motd(struct Client *); +void send_oper_motd(struct Client *); +void cache_user_motd(void); + +struct Dictionary; +extern struct Dictionary *help_dict_oper; +extern struct Dictionary *help_dict_user; +#endif +