diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2010-07-03 10:21:52 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-07-03 10:21:52 +0200 |
commit | cd9553812a30cdbb7d30731d84cc90a8d4463156 (patch) | |
tree | dce8aca070bce3648e4cc7effed13524d41a04e1 /src/manager.c | |
parent | 5de3cf4ef49b9a66866bd8bd0cdcfaaf767577c9 (diff) | |
download | connman-cd9553812a30cdbb7d30731d84cc90a8d4463156.tar.gz connman-cd9553812a30cdbb7d30731d84cc90a8d4463156.tar.bz2 connman-cd9553812a30cdbb7d30731d84cc90a8d4463156.zip |
Add initial bits and pieces for Tethering support
Diffstat (limited to 'src/manager.c')
-rw-r--r-- | src/manager.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/manager.c b/src/manager.c index 22e263a4..514cd1eb 100644 --- a/src/manager.c +++ b/src/manager.c @@ -32,7 +32,7 @@ static DBusMessage *get_properties(DBusConnection *conn, { DBusMessage *reply; DBusMessageIter array, dict; - connman_bool_t offlinemode; + connman_bool_t offlinemode, tethering; const char *str; DBG("conn %p", conn); @@ -71,6 +71,10 @@ static DBusMessage *get_properties(DBusConnection *conn, connman_dbus_dict_append_basic(&dict, "OfflineMode", DBUS_TYPE_BOOLEAN, &offlinemode); + tethering = __connman_tethering_get_status(); + connman_dbus_dict_append_basic(&dict, "Tethering", + DBUS_TYPE_BOOLEAN, &tethering); + connman_dbus_dict_append_array(&dict, "AvailableTechnologies", DBUS_TYPE_STRING, __connman_notifier_list_registered, NULL); connman_dbus_dict_append_array(&dict, "EnabledTechnologies", @@ -126,6 +130,20 @@ static DBusMessage *set_property(DBusConnection *conn, __connman_profile_set_offlinemode(offlinemode); __connman_profile_save_default(); + } else if (g_str_equal(name, "Tethering") == TRUE) { + connman_bool_t tethering; + + if (type != DBUS_TYPE_BOOLEAN) + return __connman_error_invalid_arguments(msg); + + dbus_message_iter_get_basic(&value, &tethering); + + if (__connman_tethering_set_status(tethering) < 0) + return __connman_error_invalid_arguments(msg); + + connman_dbus_property_changed_basic(CONNMAN_MANAGER_PATH, + CONNMAN_MANAGER_INTERFACE, "Tethering", + DBUS_TYPE_BOOLEAN, &tethering); } else if (g_str_equal(name, "ActiveProfile") == TRUE) { const char *str; |