1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
4 #include "sd-netlink.h"
7 #include "network-util.h"
9 typedef struct Link Link
;
10 typedef struct Manager Manager
;
19 bool required_for_online
;
20 LinkOperationalStateRange required_operstate
;
21 LinkOperationalState operational_state
;
22 AddressFamily required_family
;
23 LinkAddressState ipv4_address_state
;
24 LinkAddressState ipv6_address_state
;
28 int link_new(Manager
*m
, Link
**ret
, int ifindex
, const char *ifname
);
29 Link
*link_free(Link
*l
);
30 int link_update_rtnl(Link
*l
, sd_netlink_message
*m
);
31 int link_update_monitor(Link
*l
);
33 DEFINE_TRIVIAL_CLEANUP_FUNC(Link
*, link_free
);