| /* 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; | |
| } |