Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / include / supported.h
index 520f4da2871c94b0f737f080f32f4c46945bf17a..9f3a089cd0244d334d31f4523ae41e88023c47a7 100644 (file)
 #ifndef INCLUDED_supported_h
 #define INCLUDED_supported_h
 
-#include "config.h"
 #include "channel.h"
 #include "ircd_defs.h"
 
 /* 
  * 'Features' supported by this ircd
  */
-#define FEATURES \
+#define FEATURES1 \
                 "WHOX"\
                 " WALLCHOPS"\
+                " WALLVOICES"\
                 " USERIP"\
                 " CPRIVMSG"\
                 " CNOTICE"\
-                " MAP" \
                 " SILENCE=%i" \
                 " MODES=%i" \
                 " MAXCHANNELS=%i" \
                 " MAXBANS=%i" \
-                " NICKLEN=%i" \
+                " NICKLEN=%i"
+                
+
+#define FEATURES2 "MAXNICKLEN=%i" \
                 " TOPICLEN=%i" \
+                " AWAYLEN=%i" \
                 " KICKLEN=%i" \
+                " CHANNELLEN=%i" \
+                " MAXCHANNELLEN=%i" \
                 " CHANTYPES=%s" \
-                " PREFIX=%s"
-                 
-#define FEATURESVALUES MAXSILES,MAXMODEPARAMS,MAXCHANNELSPERUSER,MAXBANS, \
-        NICKLEN,TOPICLEN,TOPICLEN,"+#&","@+"
+                " PREFIX=%s" \
+                " STATUSMSG=%s" \
+                " CHANMODES=%s" \
+                " CASEMAPPING=%s" \
+                " NETWORK=%s"
+
+#define FEATURESVALUES1 feature_int(FEAT_MAXSILES), MAXMODEPARAMS, \
+                       feature_int(FEAT_MAXCHANNELSPERUSER), \
+                        feature_int(FEAT_MAXBANS), feature_int(FEAT_NICKLEN)
+
+#define FEATURESVALUES2 NICKLEN, TOPICLEN, AWAYLEN, TOPICLEN, \
+                        feature_int(FEAT_CHANNELLEN), CHANNELLEN, \
+                        (feature_bool(FEAT_LOCAL_CHANNELS) ? "#&" : "#"), "(ov)@+", "@+", \
+                        (feature_bool(FEAT_OPLEVELS) ? "b,AkU,l,imnpstrDdR" : "b,k,l,imnpstrDdR"), \
+                        "rfc1459", feature_str(FEAT_NETWORK)
 
 #endif /* INCLUDED_supported_h */