Add user data to D-Bus helper function callbacks
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 19 Dec 2009 21:11:20 +0000 (13:11 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 19 Dec 2009 21:11:20 +0000 (13:11 -0800)
include/dbus.h
src/connman.h
src/dbus.c
src/device.c
src/log.c
src/notifier.c
src/profile.c
src/provider.c
src/service.c

index ab6cc07..3122dfc 100644 (file)
@@ -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);
 
index 6f9debc..a391236 100644 (file)
@@ -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 <connman/option.h>
 
@@ -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 <connman/provider.h>
 
-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);
index b2fb27b..e9c38f8 100644 (file)
@@ -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);
index 8c0417d..05e27ab 100644 (file)
@@ -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);
 }
index 5b5f82c..5298652 100644 (file)
--- 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;
 
index 9b6fbcf..2f682f7 100644 (file)
@@ -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;
 
index 9e2c0c1..66597b4 100644 (file)
@@ -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);
 }
 
index 28acad8..ec3cf3b 100644 (file)
@@ -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);
 }
index d29303c..3b760b2 100644 (file)
@@ -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";