#define CONNMAN_SERVICE "org.moblin.connman"
+#define CONNMAN_DEBUG_INTERFACE CONNMAN_SERVICE ".Debug"
#define CONNMAN_ERROR_INTERFACE CONNMAN_SERVICE ".Error"
#define CONNMAN_AGENT_INTERFACE CONNMAN_SERVICE ".Agent"
__connman_element_unlock(element);
}
+static void emit_element_signal(DBusConnection *conn, const char *member,
+ struct connman_element *element)
+{
+ DBusMessage *signal;
+
+ if (__connman_debug_enabled() == FALSE)
+ return;
+
+ DBG("conn %p member %s", conn, member);
+
+ if (element == NULL)
+ return;
+
+ signal = dbus_message_new_signal(element->path,
+ CONNMAN_DEBUG_INTERFACE, member);
+ if (signal == NULL)
+ return;
+
+ g_dbus_send_message(conn, signal);
+}
+
static void emit_enabled_signal(DBusConnection *conn,
struct connman_element *element)
{
}
}
+ emit_element_signal(connection, "ElementAdded", element);
+
__connman_element_store(element);
if (started == FALSE)
CONNMAN_NETWORK_INTERFACE);
}
+ emit_element_signal(connection, "ElementRemoved", element);
+
connman_element_unref(element);
return FALSE;
}
}
+ emit_element_signal(connection, "ElementUpdated", element);
+
return FALSE;
}