X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/212380e3f42f585dc1ea927402252eb943f91f7b..76db5f7dd4bda1d99888c90d0455ebed4fd0b39b:/include/ircd.h diff --git a/include/ircd.h b/include/ircd.h index a530e68..218b778 100644 --- a/include/ircd.h +++ b/include/ircd.h @@ -21,36 +21,39 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * - * $Id: ircd.h 1851 2006-08-24 17:16:53Z jilles $ */ #ifndef INCLUDED_ircd_h #define INCLUDED_ircd_h #include "config.h" -#include "tools.h" -#include "memory.h" struct Client; -struct dlink_list; +struct rb_dlink_list; struct SetOptions { int maxclients; /* max clients allowed */ int autoconn; /* autoconn enabled for all servers? */ - int idletime; - int floodcount; /* Number of messages in 1 second */ int ident_timeout; /* timeout for identd lookups */ int spam_num; int spam_time; + char operhost[REALLEN]; char operstring[REALLEN]; char adminstring[REALLEN]; }; +struct Metadata +{ + const char *name; + const char *value; + time_t timevalue; +}; + struct Counter { int oper; /* Opers */ @@ -81,14 +84,9 @@ extern int opers_see_all_users; /* sno_farconnect.so loaded, operspy without accountability, etc */ extern struct Client me; -extern dlink_list global_client_list; +extern rb_dlink_list global_client_list; extern struct Client *local[]; extern struct Counter Count; -#if 0 -extern time_t CurrentTime; -#endif -extern struct timeval SystemTime; -#define CurrentTime SystemTime.tv_sec extern int default_server_capabs; extern time_t startup_time; @@ -97,22 +95,24 @@ extern int splitmode; extern int splitchecking; extern int split_users; extern int split_servers; -int eob_count; +extern int eob_count; + +extern rb_dlink_list unknown_list; +extern rb_dlink_list lclient_list; +extern rb_dlink_list serv_list; +extern rb_dlink_list global_serv_list; +extern rb_dlink_list local_oper_list; +extern rb_dlink_list oper_list; +extern rb_dlink_list dead_list; -extern dlink_list unknown_list; -extern dlink_list lclient_list; -extern dlink_list serv_list; -extern dlink_list global_serv_list; -extern dlink_list local_oper_list; -extern dlink_list oper_list; -extern dlink_list dead_list; +extern int testing_conf; -extern void get_current_bandwidth(struct Client *source_p, struct Client *target_p); +extern struct ev_entry *check_splitmode_ev; -extern unsigned long get_maxrss(void); -extern void set_time(void); -extern void charybdis_io_loop(void); +extern int ssl_ok; +extern int zlib_ok; +extern int maxconnections; -extern int testing_conf; +void ircd_shutdown(const char *reason); #endif