From 90af3934ffbb9df5ab68d2b0b3f404488ff48686 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 24 Jul 2009 00:54:31 +0200 Subject: [PATCH] Add function to check if technology is enabled --- src/connman.h | 2 ++ src/notifier.c | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/connman.h b/src/connman.h index 0d56436..ff1f69f 100644 --- a/src/connman.h +++ b/src/connman.h @@ -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 int __connman_rtnl_init(void); diff --git a/src/notifier.c b/src/notifier.c index 2403e91..63e2a9d 100644 --- a/src/notifier.c +++ b/src/notifier.c @@ -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(""); -- 2.7.4