summaryrefslogtreecommitdiffstats
path: root/src/sbus/sssd_dbus_private.h
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-12-13 00:15:39 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-01-23 21:29:38 +0100
commit21e05273eed8cc914871938061554589883e67ce (patch)
tree379bddc77eb99fd41178aa6e562db1a7d2fc9666 /src/sbus/sssd_dbus_private.h
parent71c9027d4192bf149afa4fcf9fef93bf6e901121 (diff)
downloadsssd-21e05273eed8cc914871938061554589883e67ce.tar.gz
sssd-21e05273eed8cc914871938061554589883e67ce.tar.xz
sssd-21e05273eed8cc914871938061554589883e67ce.zip
sbus: add sbus_opath_hash_lookup_supported()
This function acquires list of all interfaces that are supported on given object path. It is a preparation for Introspect interface. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/sbus/sssd_dbus_private.h')
-rw-r--r--src/sbus/sssd_dbus_private.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/sbus/sssd_dbus_private.h b/src/sbus/sssd_dbus_private.h
index 23d2898f8..a5907137e 100644
--- a/src/sbus/sssd_dbus_private.h
+++ b/src/sbus/sssd_dbus_private.h
@@ -103,11 +103,22 @@ sbus_new_request(struct sbus_connection *conn, struct sbus_interface *intf,
/* =Interface=and=object=paths============================================ */
+struct sbus_interface_list {
+ struct sbus_interface_list *prev, *next;
+ struct sbus_interface *interface;
+};
+
errno_t
sbus_opath_hash_init(TALLOC_CTX *mem_ctx,
struct sbus_connection *conn,
hash_table_t **_table);
+errno_t
+sbus_opath_hash_lookup_supported(TALLOC_CTX *mem_ctx,
+ hash_table_t *table,
+ const char *object_path,
+ struct sbus_interface_list **_list);
+
/* =Interface=introspection=============================================== */
extern const struct sbus_method_meta introspect_method;