---
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