-static connman_bool_t technology_supported(enum connman_service_type type)
-{
- switch (type) {
- case CONNMAN_SERVICE_TYPE_UNKNOWN:
- case CONNMAN_SERVICE_TYPE_SYSTEM:
- case CONNMAN_SERVICE_TYPE_GPS:
- case CONNMAN_SERVICE_TYPE_VPN:
- case CONNMAN_SERVICE_TYPE_GADGET:
- 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;
- }
-
- return TRUE;
-}
-
-connman_bool_t __connman_notifier_is_registered(enum connman_service_type type)
-{
- DBG("type %d", type);
-
- if (technology_supported(type) == FALSE)
- return FALSE;
-
- __sync_synchronize();
- if (registered[type] > 0)
- return TRUE;
-
- return FALSE;
-}
-
-connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type)
-{
- DBG("type %d", type);
-
- if (technology_supported(type) == FALSE)
- return FALSE;
-
- __sync_synchronize();
- if (enabled[type] > 0)
- return TRUE;
-
- return FALSE;
-}
-