21 lines
497 B
C
21 lines
497 B
C
/* 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;
|
|
}
|