---
src/connman.h | 2 ++
src/service.c | 18 ++++++++++++++++++
2 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/src/connman.h b/src/connman.h
index 8e725f4..a419758 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -523,6 +523,8 @@ struct connman_ipconfig *__connman_service_get_ip6config(
struct connman_service *service);
struct connman_ipconfig *__connman_service_get_ipconfig(
struct connman_service *service, int family);
+connman_bool_t __connman_service_is_connected_state(struct connman_service
*service,
+ enum connman_ipconfig_type type);
const char *__connman_service_get_ident(struct connman_service *service);
const char *__connman_service_get_path(struct connman_service *service);
unsigned int __connman_service_get_order(struct connman_service *service);
diff --git a/src/service.c b/src/service.c
index edf7b22..c93b3f9 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3734,6 +3734,24 @@ __connman_service_get_ipconfig(struct connman_service
*service, int family)
}
+connman_bool_t __connman_service_is_connected_state(struct connman_service
*service,
+ enum connman_ipconfig_type type)
+{
+ if (service == NULL)
+ return FALSE;
+
+ switch (type) {
+ case CONNMAN_IPCONFIG_TYPE_IPV4:
+ return is_connected_state(service, service->state_ipv4);
+ case CONNMAN_IPCONFIG_TYPE_IPV6:
+ return is_connected_state(service, service->state_ipv6);
+ case CONNMAN_IPCONFIG_TYPE_UNKNOWN:
+ default:
+ break;
+ }
+
+ return FALSE;
+}
enum connman_service_security __connman_service_get_security(struct
connman_service *service)
{
if (service == NULL)
--
1.7.8.3
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman