summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2010-10-08 17:22:57 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2010-10-08 17:25:07 +0200
commitb680f0c062d77d3b045193025e774f0424ae2da1 (patch)
tree67fa1ae680f1f97efe6ebeb5afb3b8860c3f4f67 /src
parent89e99ca4a4e5081d95c6d152c42c5699abd323a9 (diff)
downloadconnman-b680f0c062d77d3b045193025e774f0424ae2da1.tar.gz
connman-b680f0c062d77d3b045193025e774f0424ae2da1.tar.bz2
connman-b680f0c062d77d3b045193025e774f0424ae2da1.zip
technology: Add technology blocked field getter
Diffstat (limited to 'src')
-rw-r--r--src/connman.h2
-rw-r--r--src/technology.c14
2 files changed, 16 insertions, 0 deletions
diff --git a/src/connman.h b/src/connman.h
index 2f8f5af1..b65ad6dd 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -312,6 +312,8 @@ void __connman_technology_remove_interface(enum connman_service_type type,
int __connman_technology_enable_tethering(void);
int __connman_technology_disable_tethering(void);
+connman_bool_t __connman_technology_get_blocked(enum connman_service_type type);
+
#include <connman/device.h>
int __connman_device_init(void);
diff --git a/src/technology.c b/src/technology.c
index 37414d75..8cf66335 100644
--- a/src/technology.c
+++ b/src/technology.c
@@ -728,6 +728,20 @@ int __connman_technology_remove_rfkill(unsigned int index)
return 0;
}
+connman_bool_t __connman_technology_get_blocked(enum connman_service_type type)
+{
+ struct connman_technology *technology;
+
+ technology = technology_get(type);
+ if (technology == NULL)
+ return FALSE;
+
+ if (g_atomic_int_get(&technology->blocked))
+ return TRUE;
+
+ return FALSE;
+}
+
int __connman_technology_init(void)
{
DBG("");