summaryrefslogtreecommitdiff
path: root/document-portal/xdp-util.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2015-08-26 15:38:12 +0200
committerAlexander Larsson <alexl@redhat.com>2015-08-26 17:11:35 +0200
commit12fbd9ff95482357b8285f97c2c28bd290add993 (patch)
treead7f319535d98554b2a0027e2419e637740c2920 /document-portal/xdp-util.h
parenta3f4342b5ac4f85ad6cdaf058c310a7a5bd649cf (diff)
downloadxdg-app-12fbd9ff95482357b8285f97c2c28bd290add993.tar.gz
Make document portal use the new permission store
Diffstat (limited to 'document-portal/xdp-util.h')
-rw-r--r--document-portal/xdp-util.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/document-portal/xdp-util.h b/document-portal/xdp-util.h
index 314755e..efb5b7b 100644
--- a/document-portal/xdp-util.h
+++ b/document-portal/xdp-util.h
@@ -2,9 +2,25 @@
#define XDP_UTIL_H
#include <gio/gio.h>
+#include "xdg-app-db.h"
+#include "xdp-enums.h"
G_BEGIN_DECLS
+const char ** xdg_unparse_permissions (XdpPermissionFlags permissions);
+XdpPermissionFlags xdp_parse_permissions (const char **permissions);
+XdpPermissionFlags xdp_get_permissions (XdgAppDbEntry *entry,
+ const char *app_id);
+gboolean xdp_has_permissions (XdgAppDbEntry *entry,
+ const char *app_id,
+ XdpPermissionFlags perms);
+const char * xdp_get_uri (XdgAppDbEntry *entry);
+char * xdp_dup_path (XdgAppDbEntry *entry);
+char * xdp_dup_basename (XdgAppDbEntry *entry);
+char * xdp_dup_dirname (XdgAppDbEntry *entry);
+guint32 xdp_id_from_name (const char *name);
+char * xdp_name_from_id (guint32 doc_id);
+
void xdp_invocation_lookup_app_id (GDBusMethodInvocation *invocation,
GCancellable *cancellable,
GAsyncReadyCallback callback,