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.
29 FEAT_OPER_NO_CHAN_LIMIT,
31 FEAT_OPER_WALK_THROUGH_LMODES,
32 FEAT_NO_OPER_DEOP_LCHAN,
33 FEAT_SHOW_INVISIBLE_USERS,
34 FEAT_SHOW_ALL_INVISIBLE_USERS,
35 FEAT_UNLIMIT_OPER_QUERY,
51 FEAT_OPERS_SEE_IN_SECRET_CHANNELS,
61 FEAT_LOCOP_SEE_IN_SECRET_CHANNELS,
66 extern int feature_set(struct Client* from, const char* const* fields,
68 extern int feature_reset(struct Client* from, const char* const* fields,
70 extern int feature_get(struct Client* from, const char* const* fields,
73 extern void feature_unmark(void);
74 extern void feature_mark(void);
76 extern void feature_report(struct Client* to);
78 extern int feature_int(enum Feature feat);
79 extern int feature_bool(enum Feature feat);
80 extern const char *feature_str(enum Feature feat);
82 #endif /* INCLUDED_features_h */