- dbus_message_iter_init_append(signal, &iter);
- if (g_strcmp0(profile->ident, PROFILE_DEFAULT_IDENT) == 0)
- connman_dbus_property_append_variable_array(&iter, "Services",
- DBUS_TYPE_OBJECT_PATH, __connman_service_list, NULL);
- else
- connman_dbus_property_append_variable_array(&iter, "Services",
- DBUS_TYPE_OBJECT_PATH, NULL, NULL);
-
- g_dbus_send_message(connection, signal);
-
- if (g_strcmp0(profile->ident, PROFILE_DEFAULT_IDENT) != 0)
- return FALSE;
-
- signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH,
- CONNMAN_MANAGER_INTERFACE, "PropertyChanged");
- if (signal == NULL)
- return FALSE;
-
- dbus_message_iter_init_append(signal, &iter);
- connman_dbus_property_append_variable_array(&iter, "Services",
- DBUS_TYPE_OBJECT_PATH, __connman_service_list, NULL);
+ connman_dbus_property_changed_array(CONNMAN_MANAGER_PATH,
+ CONNMAN_MANAGER_INTERFACE, "Services",
+ DBUS_TYPE_OBJECT_PATH, function, NULL);
+ }