diff options
Diffstat (limited to 'src/sbus/sssd_dbus_private.h')
-rw-r--r-- | src/sbus/sssd_dbus_private.h | 17 |
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; |