From: Marcel Holtmann Date: Sat, 19 Dec 2009 21:11:20 +0000 (-0800) Subject: Add user data to D-Bus helper function callbacks X-Git-Tag: 2.0_alpha~3021 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e45a1a34604973498c3fa509c44913b20fd1d9ec;p=framework%2Fconnectivity%2Fconnman.git Add user data to D-Bus helper function callbacks --- diff --git a/include/dbus.h b/include/dbus.h index ab6cc07..3122dfc 100644 --- a/include/dbus.h +++ b/include/dbus.h @@ -44,7 +44,8 @@ extern "C" { #define CONNMAN_NETWORK_INTERFACE CONNMAN_SERVICE ".Network" #define CONNMAN_PROVIDER_INTERFACE CONNMAN_SERVICE ".Provider" -typedef void (* connman_dbus_append_cb_t) (DBusMessageIter *iter); +typedef void (* connman_dbus_append_cb_t) (DBusMessageIter *iter, + void *user_data); DBusConnection *connman_dbus_get_connection(void); diff --git a/src/connman.h b/src/connman.h index 6f9debc..a391236 100644 --- a/src/connman.h +++ b/src/connman.h @@ -78,8 +78,8 @@ int __connman_agent_request_passphrase(struct connman_service *service, int __connman_log_init(const char *debug, connman_bool_t detach); void __connman_log_cleanup(void); -void __connman_debug_list_available(DBusMessageIter *iter); -void __connman_debug_list_enabled(DBusMessageIter *iter); +void __connman_debug_list_available(DBusMessageIter *iter, void *user_data); +void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data); #include @@ -268,7 +268,7 @@ void __connman_udev_enable_rfkill_processing(void); int __connman_device_init(void); void __connman_device_cleanup(void); -void __connman_device_list(DBusMessageIter *iter); +void __connman_device_list(DBusMessageIter *iter, void *user_data); enum connman_service_type __connman_device_get_service_type(struct connman_device *device); @@ -335,7 +335,7 @@ connman_bool_t __connman_profile_get_offlinemode(void); int __connman_profile_set_offlinemode(connman_bool_t offlinemode); int __connman_profile_save_default(void); -void __connman_profile_list(DBusMessageIter *iter); +void __connman_profile_list(DBusMessageIter *iter, void *user_data); const char *__connman_profile_active_ident(void); const char *__connman_profile_active_path(void); @@ -356,7 +356,7 @@ int __connman_profile_remove_network(struct connman_network *network); int __connman_service_init(void); void __connman_service_cleanup(void); -void __connman_service_list(DBusMessageIter *iter); +void __connman_service_list(DBusMessageIter *iter, void *user_data); const char *__connman_service_default(void); void __connman_service_put(struct connman_service *service); @@ -384,7 +384,7 @@ const char *__connman_service_type2string(enum connman_service_type type); #include -void __connman_provider_list(DBusMessageIter *iter); +void __connman_provider_list(DBusMessageIter *iter, void *user_data); int __connman_provider_create_and_connect(DBusMessage *msg); int __connman_provider_indicate_state(struct connman_provider *provider, enum connman_provider_state state); @@ -399,9 +399,9 @@ int __connman_provider_init(void); int __connman_notifier_init(void); void __connman_notifier_cleanup(void); -void __connman_notifier_list_registered(DBusMessageIter *iter); -void __connman_notifier_list_enabled(DBusMessageIter *iter); -void __connman_notifier_list_connected(DBusMessageIter *iter); +void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data); +void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data); +void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data); void __connman_notifier_register(enum connman_service_type type); void __connman_notifier_unregister(enum connman_service_type type); diff --git a/src/dbus.c b/src/dbus.c index b2fb27b..e9c38f8 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -133,7 +133,7 @@ void connman_dbus_property_append_dict(DBusMessageIter *iter, const char *key, connman_dbus_dict_open(&value, &dict); if (function) - function(&dict); + function(&dict, user_data); connman_dbus_dict_close(&value, &dict); dbus_message_iter_close_container(iter, &value); @@ -194,7 +194,7 @@ void connman_dbus_property_append_variable_array(DBusMessageIter *iter, dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY, array_sig, &array); if (function) - function(&array); + function(&array, NULL); dbus_message_iter_close_container(&value, &array); dbus_message_iter_close_container(iter, &value); diff --git a/src/device.c b/src/device.c index 8c0417d..05e27ab 100644 --- a/src/device.c +++ b/src/device.c @@ -252,7 +252,7 @@ static int set_powered(struct connman_device *device, connman_bool_t powered) return err; } -void __connman_device_list(DBusMessageIter *iter) +void __connman_device_list(DBusMessageIter *iter, void *user_data) { __connman_element_list(NULL, CONNMAN_ELEMENT_TYPE_DEVICE, iter); } diff --git a/src/log.c b/src/log.c index 5b5f82c..5298652 100644 --- a/src/log.c +++ b/src/log.c @@ -103,7 +103,7 @@ void connman_debug(const char *format, ...) extern struct connman_debug_desc __start___debug[]; extern struct connman_debug_desc __stop___debug[]; -void __connman_debug_list_available(DBusMessageIter *iter) +void __connman_debug_list_available(DBusMessageIter *iter, void *user_data) { struct connman_debug_desc *desc; @@ -117,7 +117,7 @@ void __connman_debug_list_available(DBusMessageIter *iter) static gchar **enabled = NULL; -void __connman_debug_list_enabled(DBusMessageIter *iter) +void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data) { int i; diff --git a/src/notifier.c b/src/notifier.c index 9b6fbcf..2f682f7 100644 --- a/src/notifier.c +++ b/src/notifier.c @@ -76,7 +76,7 @@ static volatile gint registered[MAX_TECHNOLOGIES]; static volatile gint enabled[MAX_TECHNOLOGIES]; static volatile gint connected[MAX_TECHNOLOGIES]; -void __connman_notifier_list_registered(DBusMessageIter *iter) +void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data) { int i; @@ -92,7 +92,7 @@ void __connman_notifier_list_registered(DBusMessageIter *iter) } } -void __connman_notifier_list_enabled(DBusMessageIter *iter) +void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data) { int i; @@ -108,7 +108,7 @@ void __connman_notifier_list_enabled(DBusMessageIter *iter) } } -void __connman_notifier_list_connected(DBusMessageIter *iter) +void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data) { int i; diff --git a/src/profile.c b/src/profile.c index 9e2c0c1..66597b4 100644 --- a/src/profile.c +++ b/src/profile.c @@ -53,10 +53,8 @@ static void append_path(gpointer key, gpointer value, gpointer user_data) &profile->path); } -void __connman_profile_list(DBusMessageIter *iter) +void __connman_profile_list(DBusMessageIter *iter, void *user_data) { - DBG(""); - g_hash_table_foreach(profile_hash, append_path, iter); } diff --git a/src/provider.c b/src/provider.c index 28acad8..ec3cf3b 100644 --- a/src/provider.c +++ b/src/provider.c @@ -95,7 +95,7 @@ static void append_path(gpointer key, gpointer value, gpointer user_data) &provider->path); } -void __connman_provider_list(DBusMessageIter *iter) +void __connman_provider_list(DBusMessageIter *iter, void *user_data) { g_hash_table_foreach(provider_hash, append_path, iter); } diff --git a/src/service.c b/src/service.c index d29303c..3b760b2 100644 --- a/src/service.c +++ b/src/service.c @@ -80,10 +80,8 @@ static void append_path(gpointer value, gpointer user_data) &service->path); } -void __connman_service_list(DBusMessageIter *iter) +void __connman_service_list(DBusMessageIter *iter, void *user_data) { - DBG(""); - g_sequence_foreach(service_list, append_path, iter); } @@ -385,7 +383,7 @@ static void apn_changed(struct connman_service *service) DBUS_TYPE_BOOLEAN, &required); } -static void append_settings(DBusMessageIter *iter) +static void append_settings(DBusMessageIter *iter, void *user_data) { const char *str = "dhcp";