summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2007-05-04 15:04:41 +0000
committerJohan Hedberg <johan.hedberg@nokia.com>2007-05-04 15:04:41 +0000
commit16dceb4c2f7a8ed91c88b1c1353b6bd5ccc68cbf (patch)
tree43be1f486e0eea1dbf8c05f875f3063a887b676a /common
parent319cc14e14afcce95aa9299fd3b357d8d4e596cd (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.c15
-rw-r--r--common/dbus-helper.h4
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 {