diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-01-20 16:30:39 +0200 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2012-01-24 11:49:16 +0100 |
commit | 56ad86f0da273b04906c3bb554e05549e518ce79 (patch) | |
tree | 2f3bb1c78f1f02642a2c4271cfe007bd073185d7 | |
parent | 824447883b5136781bcec309b6adfae6c2c7b6b3 (diff) | |
download | connman-56ad86f0da273b04906c3bb554e05549e518ce79.tar.gz connman-56ad86f0da273b04906c3bb554e05549e518ce79.tar.bz2 connman-56ad86f0da273b04906c3bb554e05549e518ce79.zip |
technology: Remove 'State' property from Technology
-rw-r--r-- | src/technology.c | 61 |
1 files changed, 3 insertions, 58 deletions
diff --git a/src/technology.c b/src/technology.c index 3cf93324..9ff80dcc 100644 --- a/src/technology.c +++ b/src/technology.c @@ -43,17 +43,9 @@ struct connman_rfkill { connman_bool_t hardblock; }; -enum connman_technology_state { - CONNMAN_TECHNOLOGY_STATE_UNKNOWN = 0, - CONNMAN_TECHNOLOGY_STATE_OFFLINE = 1, - CONNMAN_TECHNOLOGY_STATE_ENABLED = 2, - CONNMAN_TECHNOLOGY_STATE_CONNECTED = 3, -}; - struct connman_technology { int refcount; enum connman_service_type type; - enum connman_technology_state state; char *path; GHashTable *rfkill_list; GSList *device_list; @@ -228,35 +220,6 @@ static void free_rfkill(gpointer data) g_free(rfkill); } -static const char *state2string(enum connman_technology_state state) -{ - switch (state) { - case CONNMAN_TECHNOLOGY_STATE_UNKNOWN: - break; - case CONNMAN_TECHNOLOGY_STATE_OFFLINE: - return "offline"; - case CONNMAN_TECHNOLOGY_STATE_ENABLED: - return "enabled"; - case CONNMAN_TECHNOLOGY_STATE_CONNECTED: - return "connected"; - } - - return NULL; -} - -static void state_changed(struct connman_technology *technology) -{ - const char *str; - - str = state2string(technology->state); - if (str == NULL) - return; - - connman_dbus_property_changed_basic(technology->path, - CONNMAN_TECHNOLOGY_INTERFACE, "State", - DBUS_TYPE_STRING, &str); -} - static const char *get_name(enum connman_service_type type) { switch (type) { @@ -399,11 +362,6 @@ static void append_properties(DBusMessageIter *iter, connman_dbus_dict_open(iter, &dict); - str = state2string(technology->state); - if (str != NULL) - connman_dbus_dict_append_basic(&dict, "State", - DBUS_TYPE_STRING, &str); - str = get_name(technology->type); if (str != NULL) connman_dbus_dict_append_basic(&dict, "Name", @@ -816,7 +774,6 @@ static struct connman_technology *technology_get(enum connman_service_type type) technology->device_list = NULL; technology->pending_reply = NULL; - technology->state = CONNMAN_TECHNOLOGY_STATE_OFFLINE; load_state(technology); @@ -975,11 +932,6 @@ int __connman_technology_remove_device(struct connman_device *device) technology->device_list = g_slist_remove(technology->device_list, device); - if (technology->device_list == NULL) { - technology->state = CONNMAN_TECHNOLOGY_STATE_OFFLINE; - state_changed(technology); - } - return 0; } @@ -1006,11 +958,8 @@ int __connman_technology_enabled(enum connman_service_type type) if (technology == NULL) return -ENXIO; - if (__sync_fetch_and_add(&technology->enabled, 1) == 0) { - technology->state = CONNMAN_TECHNOLOGY_STATE_ENABLED; - state_changed(technology); + if (__sync_fetch_and_add(&technology->enabled, 1) == 0) powered_changed(technology); - } if (technology->pending_reply != NULL) { g_dbus_send_reply(connection, technology->pending_reply, DBUS_TYPE_INVALID); @@ -1039,12 +988,8 @@ int __connman_technology_disabled(enum connman_service_type type) technology->pending_timeout = 0; } - if (__sync_fetch_and_sub(&technology->enabled, 1) != 1) - return 0; - - technology->state = CONNMAN_TECHNOLOGY_STATE_OFFLINE; - state_changed(technology); - powered_changed(technology); + if (__sync_fetch_and_sub(&technology->enabled, 1) == 1) + powered_changed(technology); return 0; } |