diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-08-07 17:08:38 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-08-08 15:57:07 +0300 |
commit | 220795c59fc04639c80ddc7cca7f65b00f6f7438 (patch) | |
tree | 50065d499fc87421b849b24b76c86fdad3c2342a /src/ipconfig.c | |
parent | 0691d0ad4ed0cd9f3c9799bf257be80ea0539c7c (diff) | |
download | connman-220795c59fc04639c80ddc7cca7f65b00f6f7438.tar.gz connman-220795c59fc04639c80ddc7cca7f65b00f6f7438.tar.bz2 connman-220795c59fc04639c80ddc7cca7f65b00f6f7438.zip |
ipconfig: Add function to check if the ipconfig is OFF
Diffstat (limited to 'src/ipconfig.c')
-rw-r--r-- | src/ipconfig.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c index 5e34ac07..36067db2 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; |