From 6d986fe379b364be163baf9267abc8c2ea42aa54 Mon Sep 17 00:00:00 2001 From: Bertrand Aygon Date: Sun, 24 Jul 2011 05:32:42 +0200 Subject: [PATCH] cdmamodem: check for TUN/TAP devices in ConnMan atom. --- drivers/cdmamodem/connman.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/cdmamodem/connman.c b/drivers/cdmamodem/connman.c index ce9a7483..0df93eb5 100644 --- a/drivers/cdmamodem/connman.c +++ b/drivers/cdmamodem/connman.c @@ -28,6 +28,7 @@ #include #include #include +#include #include @@ -41,6 +42,8 @@ #include "cdmamodem.h" +#define TUN_SYSFS_DIR "/sys/devices/virtual/misc/tun" + #define STATIC_IP_NETMASK "255.255.255.255" static const char *none_prefix[] = { NULL }; @@ -240,9 +243,15 @@ static int cdma_connman_probe(struct ofono_cdma_connman *cm, { GAtChat *chat = data; struct connman_data *cd; + struct stat st; DBG(""); + if (stat(TUN_SYSFS_DIR, &st) < 0) { + ofono_error("Missing support for TUN/TAP devices"); + return -ENODEV; + } + cd = g_try_new0(struct connman_data, 1); if (cd == NULL) return -ENOMEM;