From 2d74e772e3ef3d37476862aee147d0c069d0631f Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Fri, 8 Apr 2011 15:19:25 +0200 Subject: [PATCH] service: Add __connman_service_is_idle() --- src/connman.h | 1 + src/service.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) 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; -- 2.7.4