---
 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 681b29f..ff3ea97 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -499,6 +499,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 e1ebec3..091233a 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3633,6 +3633,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
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to