static void service_state_changed(struct connman_service *service, enum connman_service_state state) { DBG("service %p state %d", service, state); if (!current_service || current_service != service) return; switch (state) { case CONNMAN_SERVICE_STATE_UNKNOWN: nm_state = NM_STATE_UNKNOWN; break; case CONNMAN_SERVICE_STATE_FAILURE: case CONNMAN_SERVICE_STATE_IDLE: nm_state = NM_STATE_DISCONNECTED; break; case CONNMAN_SERVICE_STATE_ASSOCIATION: case CONNMAN_SERVICE_STATE_CONFIGURATION: nm_state = NM_STATE_CONNECTING; break; case CONNMAN_SERVICE_STATE_READY: nm_state = NM_STATE_CONNECTED_LOCAL; break; case CONNMAN_SERVICE_STATE_ONLINE: nm_state = NM_STATE_CONNECTED_GLOBAL; break; case CONNMAN_SERVICE_STATE_DISCONNECT: nm_state = NM_STATE_DISCONNECTING; break; } state_changed(nm_state); properties_changed(nm_state); }
static void default_changed(struct connman_service *service) { if (service != NULL) state = NM_STATE_CONNECTED; else state = NM_STATE_DISCONNECTED; DBG("%p %d", service, state); state_changed(state); properties_changed(state); }
static void offline_mode(bool enabled) { DBG("enabled %d", enabled); if (enabled) nm_state = NM_STATE_ASLEEP; else nm_state = NM_STATE_DISCONNECTED; state_changed(nm_state); properties_changed(nm_state); current_service = NULL; }
static void default_changed(struct connman_service *service) { DBG("service %p", service); if (!service) nm_state = NM_STATE_DISCONNECTED; else nm_state = NM_STATE_CONNECTED_LOCAL; state_changed(nm_state); properties_changed(nm_state); current_service = service; }