]> jfr.im git - solanum.git/blobdiff - include/capability.h
wsproc: call rb_clear_cloexec on child fds
[solanum.git] / include / capability.h
index b11d5144e754d884fa4893996984f3742e2d1c37..76e58c9743c869ba0553030f0d27601d0b8fa109 100644 (file)
 #ifndef __CAPABILITY_H__
 #define __CAPABILITY_H__
 
+#include "stdinc.h"
+#include "rb_dictionary.h"
+
 struct CapabilityIndex {
        const char *name;
-       struct Dictionary *cap_dict;
+       rb_dictionary *cap_dict;
        unsigned int highest_bit;
        rb_dlink_node node;
 };
@@ -38,6 +41,7 @@ struct CapabilityEntry {
        void *ownerdata;
 };
 
+extern struct CapabilityEntry *capability_find(struct CapabilityIndex *idx, const char *cap);
 extern unsigned int capability_get(struct CapabilityIndex *idx, const char *cap, void **ownerdata);
 extern unsigned int capability_put(struct CapabilityIndex *idx, const char *cap, void *ownerdata);
 extern unsigned int capability_put_anonymous(struct CapabilityIndex *idx);