]> jfr.im git - solanum.git/blobdiff - include/capability.h
extensions/override: display mode-change string in override messages
[solanum.git] / include / capability.h
index 28963ea6a0ab8821354ad5659cd3ff04eb646c7d..8857f0a16825ac01acf02fe4822b534f5c34bd78 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 unsigned int capability_put_anonymous(struct CapabilityIndex *idx);
+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