Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / include / ircd_features.h
index c683721d71b407a4ffccc0d061c686a0ee63ceae..e76140ee23b3f481ff70bff8ca5950569b1b09ce 100644 (file)
 
 struct Client;
 
+enum Feature {
+  FEAT_LOG,
+  FEAT_LAST_F
+};
+
 extern int feature_set(struct Client* from, const char* const* fields,
                       int count);
 extern int feature_reset(struct Client* from, const char* const* fields,
@@ -30,4 +35,13 @@ extern int feature_reset(struct Client* from, const char* const* fields,
 extern int feature_get(struct Client* from, const char* const* fields,
                       int count);
 
+extern void feature_unmark(void);
+extern void feature_mark(void);
+
+extern void feature_report(struct Client* to);
+
+extern int feature_int(enum Feature feat);
+extern int feature_bool(enum Feature feat);
+extern const char *feature_str(enum Feature feat);
+
 #endif /* INCLUDED_features_h */