#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 */