From: Daniel Wagner Date: Fri, 8 Apr 2011 13:19:25 +0000 (+0200) Subject: service: Add __connman_service_is_idle() X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~1587 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2d74e772e3ef3d37476862aee147d0c069d0631f;p=profile%2Fivi%2Fconnman.git service: Add __connman_service_is_idle() --- diff --git a/src/connman.h b/src/connman.h index fa7e4c3..fa28ead 100644 --- a/src/connman.h +++ b/src/connman.h @@ -567,6 +567,7 @@ GSequence *__connman_service_get_list(struct connman_session *session, connman_bool_t __connman_service_is_connecting(struct connman_service *service); connman_bool_t __connman_service_is_connected(struct connman_service *service); +connman_bool_t __connman_service_is_idle(struct connman_service *service); const char *__connman_service_get_name(struct connman_service *service); #include diff --git a/src/service.c b/src/service.c index 960a58a..20352bf 100644 --- a/src/service.c +++ b/src/service.c @@ -478,6 +478,15 @@ static connman_bool_t is_connected(struct connman_service *service) return is_connected_state(service, state); } +static connman_bool_t is_idle(struct connman_service *service) +{ + enum connman_service_state state; + + state = combine_state(service->state_ipv4, service->state_ipv6); + + return state == CONNMAN_SERVICE_STATE_IDLE; +} + static void update_nameservers(struct connman_service *service) { const char *ifname; @@ -1590,6 +1599,11 @@ connman_bool_t __connman_service_is_connected(struct connman_service *service) return is_connected(service); } +connman_bool_t __connman_service_is_idle(struct connman_service *service) +{ + return is_idle(service); +} + const char *__connman_service_get_name(struct connman_service *service) { return service->name;