diff options
| -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 { | 
