No caller is interested in the number of connected services, only
if there is one or more or none.
void __connman_notifier_ipconfig_changed(struct connman_service *service,
struct connman_ipconfig *ipconfig);
-unsigned int __connman_notifier_count_connected(void);
+connman_bool_t __connman_notifier_is_connected(void);
const char *__connman_notifier_get_state(void);
#include <connman/rtnl.h>
return count;
}
-unsigned int __connman_notifier_count_connected(void)
+connman_bool_t __connman_notifier_is_connected(void)
{
- unsigned int i, count = 0;
+ unsigned int i;
__sync_synchronize();
for (i = 0; i < MAX_TECHNOLOGIES; i++) {
if (connected[i] > 0)
- count++;
+ return TRUE;
}
- return count;
+ return FALSE;
}
static const char *evaluate_notifier_state(void)
if (count > 0)
return "online";
- count = __connman_notifier_count_connected();
- if (count > 0)
+ if (__connman_notifier_is_connected() == TRUE)
return "ready";
if ( __connman_technology_get_offlinemode() == TRUE)
} else if (new_state == CONNMAN_SERVICE_STATE_DISCONNECT) {
def_service = __connman_service_get_default();
- if (__connman_notifier_count_connected() == 0 &&
+ if (__connman_notifier_is_connected() == FALSE &&
def_service != NULL &&
def_service->provider != NULL)
__connman_provider_disconnect(def_service->provider);