#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);
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>
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);
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);
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);
#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);
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);
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);
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);
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);
}
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;
static gchar **enabled = NULL;
-void __connman_debug_list_enabled(DBusMessageIter *iter)
+void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data)
{
int i;
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;
}
}
-void __connman_notifier_list_enabled(DBusMessageIter *iter)
+void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data)
{
int i;
}
}
-void __connman_notifier_list_connected(DBusMessageIter *iter)
+void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data)
{
int i;
&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);
}
&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);
}
&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);
}
DBUS_TYPE_BOOLEAN, &required);
}
-static void append_settings(DBusMessageIter *iter)
+static void append_settings(DBusMessageIter *iter, void *user_data)
{
const char *str = "dhcp";