| /* SPDX-License-Identifier: LGPL-2.1+ */ |
| #pragma once |
| |
| #include "sd-network.h" |
| |
| #include "macro.h" |
| |
| bool network_is_online(void); |
| |
| typedef enum LinkOperationalState { |
| LINK_OPERSTATE_OFF, |
| LINK_OPERSTATE_NO_CARRIER, |
| LINK_OPERSTATE_DORMANT, |
| LINK_OPERSTATE_DEGRADED_CARRIER, |
| LINK_OPERSTATE_CARRIER, |
| LINK_OPERSTATE_DEGRADED, |
| LINK_OPERSTATE_ENSLAVED, |
| LINK_OPERSTATE_ROUTABLE, |
| _LINK_OPERSTATE_MAX, |
| _LINK_OPERSTATE_INVALID = -1 |
| } LinkOperationalState; |
| |
| const char* link_operstate_to_string(LinkOperationalState s) _const_; |
| LinkOperationalState link_operstate_from_string(const char *s) _pure_; |