--- src/connman.h | 3 +++ src/service.c | 13 +++++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/src/connman.h b/src/connman.h index 17add6d..6b2216a 100644 --- a/src/connman.h +++ b/src/connman.h @@ -502,6 +502,9 @@ void __connman_service_set_string(struct connman_service *service, int __connman_service_ipconfig_indicate_state(struct connman_service *service, enum connman_service_state new_state, enum connman_ipconfig_type type); +enum connman_service_state __connman_service_ipconfig_get_state( + struct connman_service *service, + enum connman_ipconfig_type type); int __connman_service_indicate_error(struct connman_service *service, enum connman_service_error error); diff --git a/src/service.c b/src/service.c index fc90934..60c5ccc 100644 --- a/src/service.c +++ b/src/service.c @@ -3702,6 +3702,19 @@ int __connman_service_indicate_default(struct connman_service *service) return 0; } +enum connman_service_state __connman_service_ipconfig_get_state( + struct connman_service *service, + enum connman_ipconfig_type type) +{ + if (type == CONNMAN_IPCONFIG_TYPE_IPV4) + return service->state_ipv4; + + if (type == CONNMAN_IPCONFIG_TYPE_IPV6) + return service->state_ipv6; + + return CONNMAN_SERVICE_STATE_UNKNOWN; +} + static void check_proxy_setup(struct connman_service *service) { /* -- 1.7.1 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman