api-v3: First draft
[src/app-framework-binder.git] / src / afb-cred.h
index 7ee4723..614fa4b 100644 (file)
@@ -28,6 +28,7 @@ struct afb_cred
        const char *user;
        const char *label;
        const char *id;
+       const char *exported;
 };
 
 extern struct afb_cred *afb_cred_current();
@@ -36,4 +37,10 @@ extern struct afb_cred *afb_cred_create_for_socket(int fd);
 extern struct afb_cred *afb_cred_addref(struct afb_cred *cred);
 extern void afb_cred_unref(struct afb_cred *cred);
 
+extern int afb_cred_has_permission(struct afb_cred *cred, const char *permission, const char *context);
+
+extern const char *afb_cred_export(struct afb_cred *cred);
+extern struct afb_cred *afb_cred_import(const char *string);
+
+extern struct afb_cred *afb_cred_mixed_on_behalf_import(struct afb_cred *cred, const char *context, const char *exported);