Add function to check if technology is enabled
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 23 Jul 2009 22:54:31 +0000 (00:54 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 23 Jul 2009 22:54:31 +0000 (00:54 +0200)
src/connman.h
src/notifier.c

index 0d56436..ff1f69f 100644 (file)
@@ -317,6 +317,8 @@ void __connman_notifier_connect(enum connman_service_type type);
 void __connman_notifier_disconnect(enum connman_service_type type);
 void __connman_notifier_offlinemode(connman_bool_t enabled);
 
+connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type);
+
 #include <connman/rtnl.h>
 
 int __connman_rtnl_init(void);
index 2403e91..63e2a9d 100644 (file)
@@ -406,6 +406,27 @@ void __connman_notifier_offlinemode(connman_bool_t enabled)
        }
 }
 
+connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type)
+{
+       DBG("type %d", type);
+
+       switch (type) {
+       case CONNMAN_SERVICE_TYPE_UNKNOWN:
+               return FALSE;
+       case CONNMAN_SERVICE_TYPE_ETHERNET:
+       case CONNMAN_SERVICE_TYPE_WIFI:
+       case CONNMAN_SERVICE_TYPE_WIMAX:
+       case CONNMAN_SERVICE_TYPE_BLUETOOTH:
+       case CONNMAN_SERVICE_TYPE_CELLULAR:
+               break;
+       }
+
+       if (g_atomic_int_get(&enabled[type]) > 0)
+               return TRUE;
+
+       return FALSE;
+}
+
 int __connman_notifier_init(void)
 {
        DBG("");