]> jfr.im git - solanum.git/blobdiff - include/capability.h
Complain to opers if a server that isn't a service tries to SU/RSFNC/NICKDELAY/SVSLOGIN.
[solanum.git] / include / capability.h
index 28963ea6a0ab8821354ad5659cd3ff04eb646c7d..c3caec8d2b959fc9adfbc110208382a6ace7ddd8 100644 (file)
 struct CapabilityIndex;
 struct CapabilityEntry;
 
-extern unsigned int capability_get(struct CapabilityIndex *index, const char *cap);
-extern unsigned int capability_put(struct CapabilityIndex *index, const char *cap);
-extern void capability_orphan(struct CapabilityIndex *index, const char *cap);
+extern unsigned int capability_get(struct CapabilityIndex *idx, const char *cap);
+extern unsigned int capability_put(struct CapabilityIndex *idx, const char *cap);
+extern void capability_orphan(struct CapabilityIndex *idx, const char *cap);
+extern void capability_require(struct CapabilityIndex *idx, const char *cap);
 
-extern struct CapabilityIndex *capability_index_create(void);
+extern struct CapabilityIndex *capability_index_create(const char *name);
 extern void capability_index_destroy(struct CapabilityIndex *);
+extern const char *capability_index_list(struct CapabilityIndex *, unsigned int capability_mask);
+extern unsigned int capability_index_mask(struct CapabilityIndex *);
+extern unsigned int capability_index_get_required(struct CapabilityIndex *);
+extern void capability_index_stats(void (*cb)(const char *line, void *privdata), void *privdata);
 
 #endif