From: Daniel Wagner Date: Tue, 17 Apr 2012 12:57:24 +0000 (+0200) Subject: notifier: Add old state to __connman_notifier_disconnect() X-Git-Tag: 0.80~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=60684f8969cd804aef3f1241e4810bdfaaeb0d3f;p=platform%2Fupstream%2Fconnman.git notifier: Add old state to __connman_notifier_disconnect() The old state helps to distinguish between the transissionts from CONNECTED -> DISCONNECTED or ONLINE -> DISCONNECTED. --- diff --git a/src/connman.h b/src/connman.h index 0a73c81..5d8cbe7 100644 --- a/src/connman.h +++ b/src/connman.h @@ -690,7 +690,8 @@ void __connman_notifier_service_add(struct connman_service *service, const char *name); void __connman_notifier_service_remove(struct connman_service *service); void __connman_notifier_connect(enum connman_service_type type); -void __connman_notifier_disconnect(enum connman_service_type type); +void __connman_notifier_disconnect(enum connman_service_type type, + enum connman_service_state old_state); void __connman_notifier_offlinemode(connman_bool_t enabled); void __connman_notifier_default_changed(struct connman_service *service); void __connman_notifier_proxy_changed(struct connman_service *service); diff --git a/src/notifier.c b/src/notifier.c index cd15f76..db20cd2 100644 --- a/src/notifier.c +++ b/src/notifier.c @@ -150,7 +150,8 @@ void __connman_notifier_connect(enum connman_service_type type) technology_connected(type, TRUE); } -void __connman_notifier_disconnect(enum connman_service_type type) +void __connman_notifier_disconnect(enum connman_service_type type, + enum connman_service_state old_state) { DBG("type %d", type); diff --git a/src/service.c b/src/service.c index 35e88d0..3f69585 100644 --- a/src/service.c +++ b/src/service.c @@ -4554,7 +4554,7 @@ static int service_indicate_state(struct connman_service *service) dns_changed(service); domain_changed(service); - __connman_notifier_disconnect(service->type); + __connman_notifier_disconnect(service->type, old_state); /* * Previous services which are connected and which states