1 #ifndef INCLUDED_features_h
2 #define INCLUDED_features_h
4 * IRC - Internet Relay Chat, include/features.h
5 * Copyright (C) 2000 Kevin L. Mitchell <klmitch@mit.edu>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
33 FEAT_HAS_FERGUSON_FLUSHER,
42 FEAT_WALLOPS_OPER_ONLY,
45 FEAT_DEFAULT_LIST_PARAM,
46 FEAT_NICKNAMEHISTORYLENGTH,
50 FEAT_CONNEXIT_NOTICES,
55 /* features that probably should not be touched */
56 FEAT_KILLCHASETIMELIMIT,
57 FEAT_MAXCHANNELSPERUSER,
63 FEAT_HANGONRETRYDELAY,
67 FEAT_CONNECTFREQUENCY,
68 FEAT_DEFAULTMAXSENDQLENGTH,
69 FEAT_GLINEMAXUSERCOUNT,
72 FEAT_IPCHECK_CLONE_LIMIT,
73 FEAT_IPCHECK_CLONE_PERIOD,
74 FEAT_IPCHECK_CLONE_DELAY,
76 /* Some misc. default paths */
81 /* Networking features */
85 FEAT_IRCD_RES_RETRIES,
86 FEAT_IRCD_RES_TIMEOUT,
88 FEAT_ANNOUNCE_INVITES,
90 /* features that affect all operators */
93 /* HEAD_IN_SAND Features */
95 FEAT_HIS_SNOTICES_OPER_ONLY,
96 FEAT_HIS_DEBUG_OPER_ONLY,
129 FEAT_HIS_WHOIS_SERVERNAME,
130 FEAT_HIS_WHOIS_IDLETIME,
131 FEAT_HIS_WHOIS_LOCALCHAN,
132 FEAT_HIS_WHO_SERVERNAME,
133 FEAT_HIS_WHO_HOPCOUNT,
143 /* Misc. random stuff */
150 extern void feature_init(void);
152 extern int feature_set(struct Client* from, const char* const* fields,
154 extern int feature_reset(struct Client* from, const char* const* fields,
156 extern int feature_get(struct Client* from, const char* const* fields,
159 extern void feature_unmark(void);
160 extern void feature_mark(void);
162 extern void feature_report(struct Client* to, const struct StatDesc* sd,
165 extern int feature_int(enum Feature feat);
166 extern int feature_bool(enum Feature feat);
167 extern const char *feature_str(enum Feature feat);
169 #endif /* INCLUDED_features_h */