chiark / gitweb /
bus-policy: split API for bus-proxyd
[elogind.git] / src / bus-proxyd / bus-policy.h
index a6ff5c37f60f6f2dd0fd814bbb83c96c0b17ea0a..5b4d9d0c1065bf9d6c8a673df329a7faa0dcf081 100644 (file)
@@ -76,6 +76,23 @@ typedef struct Policy {
 int policy_load(Policy *p, char **files);
 void policy_free(Policy *p);
 
+bool policy_check_own(Policy *p, const struct ucred *ucred, const char *name);
+bool policy_check_hello(Policy *p, const struct ucred *ucred);
+bool policy_check_recv(Policy *p,
+                       const struct ucred *ucred,
+                       Hashmap *names,
+                       int message_type,
+                       const char *path,
+                       const char *interface,
+                       const char *member);
+bool policy_check_send(Policy *p,
+                       const struct ucred *ucred,
+                       char **names,
+                       int message_type,
+                       const char *path,
+                       const char *interface,
+                       const char *member);
+
 void policy_dump(Policy *p);
 
 const char* policy_item_type_to_string(PolicyItemType t) _const_;