summaryrefslogtreecommitdiffstats
path: root/src/sbus/sssd_dbus_private.h
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-12-10 22:37:17 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-01-23 21:29:23 +0100
commitd87e960c17d7598781cf032d06ba03a3ecadbfa2 (patch)
tree8411a0ee079ebb6b167beba8301f5a4c77b6625a /src/sbus/sssd_dbus_private.h
parent9fa95168d80beba04b333b06edc492ecb8b085a1 (diff)
downloadsssd-d87e960c17d7598781cf032d06ba03a3ecadbfa2.tar.gz
sssd-d87e960c17d7598781cf032d06ba03a3ecadbfa2.tar.xz
sssd-d87e960c17d7598781cf032d06ba03a3ecadbfa2.zip
sbus: move iface and object path code to separate file
This is done to better distinguish between connection code and interface stuff. It will help with orientation and thus simplify next changes. Preparation for: https://fedorahosted.org/sssd/ticket/2339 Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/sbus/sssd_dbus_private.h')
-rw-r--r--src/sbus/sssd_dbus_private.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/sbus/sssd_dbus_private.h b/src/sbus/sssd_dbus_private.h
index 624448d30..fc63405a1 100644
--- a/src/sbus/sssd_dbus_private.h
+++ b/src/sbus/sssd_dbus_private.h
@@ -35,9 +35,16 @@ enum dbus_conn_type {
SBUS_CONNECTION
};
-struct sbus_interface_p;
struct sbus_watch_ctx;
+struct sbus_interface_p {
+ struct sbus_interface_p *prev, *next;
+ struct sbus_connection *conn;
+ struct sbus_interface *intf;
+
+ const char *reg_path;
+};
+
struct sbus_connection {
struct tevent_context *ev;
@@ -68,6 +75,8 @@ struct sbus_connection {
struct sbus_watch_ctx *watch_list;
};
+extern DBusObjectPathVTable dbus_object_path_vtable;
+
/* =Watches=============================================================== */
struct sbus_watch_ctx {
@@ -103,6 +112,12 @@ struct sbus_request *
sbus_new_request(struct sbus_connection *conn, struct sbus_interface *intf,
DBusMessage *message);
+/* =Interface=and=object=paths============================================ */
+
+void sbus_unreg_object_paths(struct sbus_connection *conn);
+bool sbus_iface_handles_path(struct sbus_interface_p *intf_p,
+ const char *path);
+
/* =Interface=introspection=============================================== */
extern const struct sbus_method_meta introspect_method;