From: Marcel Holtmann Date: Thu, 23 Jul 2009 22:54:31 +0000 (+0200) Subject: Add function to check if technology is enabled X-Git-Tag: 0.35~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=90af3934ffbb9df5ab68d2b0b3f404488ff48686;p=platform%2Fupstream%2Fconnman.git Add function to check if technology is enabled --- 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("");