X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/8d268bdb381d7107d6b3e8a81a37d701d1b6e2c9..36fb4e9a7743326d1a2ca7601bc9bf1c5b9a0bcb:/include/s_serv.h diff --git a/include/s_serv.h b/include/s_serv.h index 43db9a1..73327c7 100644 --- a/include/s_serv.h +++ b/include/s_serv.h @@ -35,9 +35,6 @@ */ #define TRY_CONNECTIONS_TIME 60 -/* collect ziplinks compression ratios/etc every minute */ -#define ZIPSTATS_TIME 60 - /* * number of seconds to wait after server starts up, before * starting try_connections() @@ -54,6 +51,7 @@ struct Capability { const char *name; /* name of capability */ unsigned int cap; /* mask value */ + unsigned int required; /* 1 if required, 0 if not */ }; #define CAP_CAP 0x00001 /* received a CAP to begin with */ @@ -62,7 +60,6 @@ struct Capability #define CAP_CHW 0x00008 /* Can do channel wall @# */ #define CAP_IE 0x00010 /* Can do invite exceptions */ #define CAP_KLN 0x00040 /* Can do KLINE message */ -#define CAP_GLN 0x00080 /* Can do GLINE message */ #define CAP_ZIP 0x00100 /* Can do ZIPlinks */ #define CAP_KNOCK 0x00400 /* supports KNOCK */ #define CAP_TB 0x00800 /* supports TBURST */ @@ -74,12 +71,15 @@ struct Capability #define CAP_RSFNC 0x20000 /* rserv FNC */ #define CAP_SAVE 0x40000 /* supports SAVE (nick collision FNC) */ #define CAP_EUID 0x80000 /* supports EUID (ext UID + nonencap CHGHOST) */ +#define CAP_EOPMOD 0x100000 /* supports EOPMOD (ext +z + ext topic) */ +#define CAP_BAN 0x200000 /* supports propagated bans */ #define CAP_MASK (CAP_QS | CAP_EX | CAP_CHW | \ CAP_IE | CAP_KLN | CAP_SERVICE |\ - CAP_GLN | CAP_CLUSTER | CAP_ENCAP | \ + CAP_CLUSTER | CAP_ENCAP | \ CAP_ZIP | CAP_KNOCK | CAP_UNKLN | \ - CAP_RSFNC | CAP_SAVE | CAP_EUID) + CAP_RSFNC | CAP_SAVE | CAP_EUID | CAP_EOPMOD | \ + CAP_BAN) #ifdef HAVE_LIBZ #define CAP_ZIP_SUPPORTED CAP_ZIP