diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2007-05-04 15:04:41 +0000 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2007-05-04 15:04:41 +0000 |
commit | 16dceb4c2f7a8ed91c88b1c1353b6bd5ccc68cbf (patch) | |
tree | 43be1f486e0eea1dbf8c05f875f3063a887b676a /common | |
parent | 319cc14e14afcce95aa9299fd3b357d8d4e596cd (diff) |
Add dbus_connection_get_object_user_data function to retreive the real user data
Diffstat (limited to 'common')
-rw-r--r-- | common/dbus-helper.c | 15 | ||||
-rw-r--r-- | common/dbus-helper.h | 4 |
2 files changed, 19 insertions, 0 deletions
diff --git a/common/dbus-helper.c b/common/dbus-helper.c index 38174aa3..dd14f3c9 100644 --- a/common/dbus-helper.c +++ b/common/dbus-helper.c @@ -283,6 +283,21 @@ dbus_bool_t dbus_connection_destroy_object_path(DBusConnection *connection, return dbus_connection_unregister_object_path(connection, path); } +dbus_bool_t dbus_connection_get_object_user_data(DBusConnection *connection, + const char *path, + void **data_p) +{ + struct generic_data *data; + + if (dbus_connection_get_object_path_data(connection, path, + (void *) &data) == FALSE) + return FALSE; + + *data_p = data->user_data; + + return TRUE; +} + dbus_bool_t dbus_connection_register_interface(DBusConnection *connection, const char *path, const char *name, DBusMethodVTable *methods, diff --git a/common/dbus-helper.h b/common/dbus-helper.h index 1c3809d7..49db1c58 100644 --- a/common/dbus-helper.h +++ b/common/dbus-helper.h @@ -34,6 +34,10 @@ dbus_bool_t dbus_connection_create_object_path(DBusConnection *connection, dbus_bool_t dbus_connection_destroy_object_path(DBusConnection *connection, const char *path); +dbus_bool_t dbus_connection_get_object_user_data(DBusConnection *connection, + const char *path, + void **data_p); + typedef struct DBusMethodVTable DBusMethodVTable; struct DBusMethodVTable { |