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.
32 FEAT_HAS_FERGUSON_FLUSHER,
39 FEAT_WALLOPS_OPER_ONLY,
43 /* features that probably should not be touched */
44 FEAT_KILLCHASETIMELIMIT,
45 FEAT_MAXCHANNELSPERUSER,
50 FEAT_HANGONRETRYDELAY,
55 FEAT_CONNECTFREQUENCY,
56 FEAT_DEFAULTMAXSENDQLENGTH,
58 /* Some misc. default paths */
63 /* Networking features */
68 /* features that affect all operators */
69 FEAT_CRYPT_OPER_PASSWORD,
70 FEAT_OPER_NO_CHAN_LIMIT,
72 FEAT_OPER_WALK_THROUGH_LMODES,
73 FEAT_NO_OPER_DEOP_LCHAN,
74 FEAT_SHOW_INVISIBLE_USERS,
75 FEAT_SHOW_ALL_INVISIBLE_USERS,
76 FEAT_UNLIMIT_OPER_QUERY,
80 /* features that affect global opers on this server */
94 FEAT_OPERS_SEE_IN_SECRET_CHANNELS,
96 /* features that affect local opers on this server */
106 FEAT_LOCOP_SEE_IN_SECRET_CHANNELS,
111 extern int feature_set(struct Client* from, const char* const* fields,
113 extern int feature_reset(struct Client* from, const char* const* fields,
115 extern int feature_get(struct Client* from, const char* const* fields,
118 extern void feature_unmark(void);
119 extern void feature_mark(void);
121 extern void feature_report(struct Client* to);
123 extern int feature_int(enum Feature feat);
124 extern int feature_bool(enum Feature feat);
125 extern const char *feature_str(enum Feature feat);
127 #endif /* INCLUDED_features_h */