]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-network/network-util.h
6936fd536b9287d6e79d6ec7034fcffd993448b5
[thirdparty/systemd.git] / src / libsystemd / sd-network / network-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include "sd-network.h"
5
6 #include "macro.h"
7
8 bool network_is_online(void);
9
10 typedef enum LinkOperationalState {
11 LINK_OPERSTATE_OFF,
12 LINK_OPERSTATE_NO_CARRIER,
13 LINK_OPERSTATE_DORMANT,
14 LINK_OPERSTATE_DEGRADED_CARRIER,
15 LINK_OPERSTATE_CARRIER,
16 LINK_OPERSTATE_DEGRADED,
17 LINK_OPERSTATE_ENSLAVED,
18 LINK_OPERSTATE_ROUTABLE,
19 _LINK_OPERSTATE_MAX,
20 _LINK_OPERSTATE_INVALID = -1
21 } LinkOperationalState;
22
23 const char* link_operstate_to_string(LinkOperationalState s) _const_;
24 LinkOperationalState link_operstate_from_string(const char *s) _pure_;