X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/cdd5b2618933cce0abea80731234ce492c8f9deb..12cee8ab784abba32ec21d3eb2c7890f86003837:/include/ircd.h diff --git a/include/ircd.h b/include/ircd.h index d9b8b2a5..28df4d5b 100644 --- a/include/ircd.h +++ b/include/ircd.h @@ -20,19 +20,15 @@ * along with this program; if not, write to the Free Software * 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" +#include "defaults.h" struct Client; -struct dlink_list; +struct rb_dlink_list; struct SetOptions { @@ -63,30 +59,24 @@ extern struct SetOptions GlobalSetOptions; /* defined in ircd.c */ extern const char *creation; extern const char *generation; -extern const char *platform; extern const char *infotext[]; extern const char *serno; +extern const unsigned long int datecode; extern const char *ircd_version; extern const char *logFileName; extern const char *pidFileName; -extern int cold_start; -extern int dorehash; -extern int dorehashbans; -extern int doremotd; -extern int kline_queued; -extern int server_state_foreground; -extern int opers_see_all_users; /* sno_farconnect.so loaded, operspy without - accountability, etc */ +extern volatile sig_atomic_t dorehash; +extern volatile sig_atomic_t dorehashbans; +extern volatile sig_atomic_t doremotd; +extern bool kline_queued; +extern bool server_state_foreground; +extern bool 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; @@ -95,22 +85,24 @@ extern int splitmode; extern int splitchecking; extern int split_users; extern int split_servers; -int eob_count; +extern int eob_count; -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 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 void get_current_bandwidth(struct Client *source_p, struct Client *target_p); +extern int testing_conf; -extern unsigned long get_maxrss(void); -extern void set_time(void); -extern void charybdis_io_loop(void); +extern struct ev_entry *check_splitmode_ev; -extern int testing_conf; +extern bool ircd_ssl_ok; +extern bool ircd_zlib_ok; +extern int maxconnections; + +void ircd_shutdown(const char *reason) __attribute__((noreturn)); #endif