summaryrefslogtreecommitdiff
path: root/src/ipconfig.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-08-07 17:08:38 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-08-08 15:57:07 +0300
commit220795c59fc04639c80ddc7cca7f65b00f6f7438 (patch)
tree50065d499fc87421b849b24b76c86fdad3c2342a /src/ipconfig.c
parent0691d0ad4ed0cd9f3c9799bf257be80ea0539c7c (diff)
downloadconnman-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.c19
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;