From 220795c59fc04639c80ddc7cca7f65b00f6f7438 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 7 Aug 2012 17:08:38 +0300 Subject: [PATCH] ipconfig: Add function to check if the ipconfig is OFF --- src/connman.h | 1 + src/ipconfig.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/connman.h b/src/connman.h index 721f9af..e72bc2a 100644 --- a/src/connman.h +++ b/src/connman.h @@ -316,6 +316,7 @@ void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigne int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig); int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig); +connman_bool_t __connman_ipconfig_is_usable(struct connman_ipconfig *ipconfig); const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method); const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type); diff --git a/src/ipconfig.c b/src/ipconfig.c index 5e34ac0..36067db 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -1664,6 +1664,25 @@ void __connman_ipconfig_disable_ipv6(struct connman_ipconfig *ipconfig) disable_ipv6(ipconfig); } +connman_bool_t __connman_ipconfig_is_usable(struct connman_ipconfig *ipconfig) +{ + if (ipconfig == NULL) + return FALSE; + + switch (ipconfig->method) { + case CONNMAN_IPCONFIG_METHOD_UNKNOWN: + case CONNMAN_IPCONFIG_METHOD_OFF: + return FALSE; + case CONNMAN_IPCONFIG_METHOD_AUTO: + case CONNMAN_IPCONFIG_METHOD_FIXED: + case CONNMAN_IPCONFIG_METHOD_DHCP: + case CONNMAN_IPCONFIG_METHOD_MANUAL: + break; + } + + return TRUE; +} + int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig) { struct connman_ipdevice *ipdevice; -- 2.7.4