/* SPDX-License-Identifier: LGPL-2.1+ */ | |
#include "alloc-util.h" | |
#include "fd-util.h" | |
#include "network-util.h" | |
#include "strv.h" | |
bool network_is_online(void) { | |
_cleanup_free_ char *state = NULL; | |
int r; | |
r = sd_network_get_operational_state(&state); | |
if (r < 0) /* if we don't know anything, we consider the system online */ | |
return true; | |
if (STR_IN_SET(state, "routable", "degraded")) | |
return true; | |
return false; | |
} |