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,
41 /* Some misc. default paths */
46 /* Networking features */
51 /* features that affect all operators */
52 FEAT_CRYPT_OPER_PASSWORD,
53 FEAT_OPER_NO_CHAN_LIMIT,
55 FEAT_OPER_WALK_THROUGH_LMODES,
56 FEAT_NO_OPER_DEOP_LCHAN,
57 FEAT_SHOW_INVISIBLE_USERS,
58 FEAT_SHOW_ALL_INVISIBLE_USERS,
59 FEAT_UNLIMIT_OPER_QUERY,
63 /* features that affect global opers on this server */
77 FEAT_OPERS_SEE_IN_SECRET_CHANNELS,
79 /* features that affect local opers on this server */
89 FEAT_LOCOP_SEE_IN_SECRET_CHANNELS,
94 extern int feature_set(struct Client* from, const char* const* fields,
96 extern int feature_reset(struct Client* from, const char* const* fields,
98 extern int feature_get(struct Client* from, const char* const* fields,
101 extern void feature_unmark(void);
102 extern void feature_mark(void);
104 extern void feature_report(struct Client* to);
106 extern int feature_int(enum Feature feat);
107 extern int feature_bool(enum Feature feat);
108 extern const char *feature_str(enum Feature feat);
110 #endif /* INCLUDED_features_h */