Author: Ghostwolf <foxxe@wtfs.net>
[ircu2.10.12-pk.git] / include / ircd_features.h
index fe194f478d20bb3dc8c10d091726009ddafc4f87..ddb31db985c900d2998feeb1e41c0ff13c0e520a 100644 (file)
@@ -33,10 +33,33 @@ enum Feature {
   FEAT_CLIENT_FLOOD,
   FEAT_SERVER_PORT,
   FEAT_NODEFAULTMOTD,
+  FEAT_MOTD_BANNER,
   FEAT_KILL_IPMISMATCH,
   FEAT_IDLE_FROM_MSG,
   FEAT_HUB,
   FEAT_WALLOPS_OPER_ONLY,
+  FEAT_NODNS,
+  FEAT_RANDOM_SEED,
+  FEAT_DEFAULT_LIST_PARAM,
+  FEAT_NICKNAMEHISTORYLENGTH,
+  FEAT_HOST_HIDING,
+  FEAT_HIDDEN_HOST,
+
+  /* features that probably should not be touched */
+  FEAT_KILLCHASETIMELIMIT,
+  FEAT_MAXCHANNELSPERUSER,
+  FEAT_AVBANLEN,
+  FEAT_MAXBANS,
+  FEAT_MAXSILES,
+  FEAT_HANGONGOODLINK,
+  FEAT_HANGONRETRYDELAY,
+  FEAT_CONNECTTIMEOUT,
+  FEAT_TIMESEC,
+  FEAT_MAXIMUM_LINKS,
+  FEAT_PINGFREQUENCY,
+  FEAT_CONNECTFREQUENCY,
+  FEAT_DEFAULTMAXSENDQLENGTH,
+  FEAT_GLINEMAXUSERCOUNT,
 
   /* Some misc. default paths */
   FEAT_MPATH,
@@ -47,6 +70,7 @@ enum Feature {
   FEAT_VIRTUAL_HOST,
   FEAT_TOS_SERVER,
   FEAT_TOS_CLIENT,
+  FEAT_POLLS_PER_LOOP,
 
   /* features that affect all operators */
   FEAT_CRYPT_OPER_PASSWORD,
@@ -75,6 +99,7 @@ enum Feature {
   FEAT_OPER_LBADCHAN,
   FEAT_OPER_SET,
   FEAT_OPERS_SEE_IN_SECRET_CHANNELS,
+  FEAT_OPER_WIDE_GLINE,
 
   /* features that affect local opers on this server */
   FEAT_LOCOP_KILL,
@@ -87,10 +112,13 @@ enum Feature {
   FEAT_LOCOP_LBADCHAN,
   FEAT_LOCOP_SET,
   FEAT_LOCOP_SEE_IN_SECRET_CHANNELS,
+  FEAT_LOCOP_WIDE_GLINE,
 
   FEAT_LAST_F
 };
 
+extern void feature_init(void);
+
 extern int feature_set(struct Client* from, const char* const* fields,
                       int count);
 extern int feature_reset(struct Client* from, const char* const* fields,