*/
#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()
{
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 */
#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 */
#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_MLOCK 0x400000 /* supports MLOCK messages */
#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 | CAP_MLOCK)
#ifdef HAVE_LIBZ
#define CAP_ZIP_SUPPORTED CAP_ZIP