summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-11-19 10:21:19 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-11-19 10:21:19 +0100
commita5d0c184434c2d4385aa69a0de703fe0eb06b6e2 (patch)
treece096d380589e1b19662f3efc21baaff031c6a11 /src
parent554454d3008035e0df46a20909d796b5f7813ce5 (diff)
downloadconnman-a5d0c184434c2d4385aa69a0de703fe0eb06b6e2.tar.gz
connman-a5d0c184434c2d4385aa69a0de703fe0eb06b6e2.tar.bz2
connman-a5d0c184434c2d4385aa69a0de703fe0eb06b6e2.zip
Add global state property
Diffstat (limited to 'src')
-rw-r--r--src/manager.c40
1 files changed, 31 insertions, 9 deletions
diff --git a/src/manager.c b/src/manager.c
index a9a52eab..a4571fbc 100644
--- a/src/manager.c
+++ b/src/manager.c
@@ -27,10 +27,10 @@
#include "connman.h"
-static void append_devices(DBusMessageIter *dict)
+static void append_profiles(DBusMessageIter *dict)
{
DBusMessageIter entry, value, iter;
- const char *key = "Devices";
+ const char *key = "Profiles";
dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY,
NULL, &entry);
@@ -44,7 +44,7 @@ static void append_devices(DBusMessageIter *dict)
dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY,
DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter);
- __connman_element_list(CONNMAN_ELEMENT_TYPE_DEVICE, &iter);
+ __connman_profile_list(&iter);
dbus_message_iter_close_container(&value, &iter);
@@ -53,10 +53,10 @@ static void append_devices(DBusMessageIter *dict)
dbus_message_iter_close_container(dict, &entry);
}
-static void append_connections(DBusMessageIter *dict)
+static void append_devices(DBusMessageIter *dict)
{
DBusMessageIter entry, value, iter;
- const char *key = "Connections";
+ const char *key = "Devices";
dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY,
NULL, &entry);
@@ -70,7 +70,7 @@ static void append_connections(DBusMessageIter *dict)
dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY,
DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter);
- __connman_element_list(CONNMAN_ELEMENT_TYPE_INTERNET, &iter);
+ __connman_element_list(CONNMAN_ELEMENT_TYPE_DEVICE, &iter);
dbus_message_iter_close_container(&value, &iter);
@@ -79,10 +79,10 @@ static void append_connections(DBusMessageIter *dict)
dbus_message_iter_close_container(dict, &entry);
}
-static void append_profiles(DBusMessageIter *dict)
+static void append_connections(DBusMessageIter *dict)
{
DBusMessageIter entry, value, iter;
- const char *key = "Profiles";
+ const char *key = "Connections";
dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY,
NULL, &entry);
@@ -96,7 +96,7 @@ static void append_profiles(DBusMessageIter *dict)
dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY,
DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter);
- __connman_profile_list(&iter);
+ __connman_element_list(CONNMAN_ELEMENT_TYPE_INTERNET, &iter);
dbus_message_iter_close_container(&value, &iter);
@@ -105,6 +105,26 @@ static void append_profiles(DBusMessageIter *dict)
dbus_message_iter_close_container(dict, &entry);
}
+static void append_state(DBusMessageIter *dict, const char *state)
+{
+ DBusMessageIter entry, value, iter;
+ const char *key = "State";
+
+ dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY,
+ NULL, &entry);
+
+ dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key);
+
+ dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT,
+ DBUS_TYPE_STRING_AS_STRING, &value);
+
+ dbus_message_iter_append_basic(&value, DBUS_TYPE_STRING, &state);
+
+ dbus_message_iter_close_container(&entry, &value);
+
+ dbus_message_iter_close_container(dict, &entry);
+}
+
static DBusMessage *get_properties(DBusConnection *conn,
DBusMessage *msg, void *data)
{
@@ -129,6 +149,8 @@ static DBusMessage *get_properties(DBusConnection *conn,
append_devices(&dict);
append_connections(&dict);
+ append_state(&dict, "offline");
+
dbus_message_iter_close_container(&array, &dict);
return reply;