X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/5e773521a9a6a1f0cd90340625fcec8df87e966e..3ee43bcf296ec634a5314b9b8c17b9ddc8d3bd24:/include/capability.h diff --git a/include/capability.h b/include/capability.h index 96f222ca..8857f0a1 100644 --- a/include/capability.h +++ b/include/capability.h @@ -24,13 +24,17 @@ 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