summaryrefslogtreecommitdiffstats
path: root/src/sbus/sssd_dbus_private.h
diff options
context:
space:
mode:
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;