]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
7de12ae7 TG |
2 | #pragma once |
3 | ||
4 | /*** | |
7de12ae7 | 5 | Copyright 2014 Tom Gundersen |
7de12ae7 TG |
6 | ***/ |
7 | ||
c5fcf6e4 | 8 | #include "sd-netlink.h" |
7de12ae7 | 9 | |
c5fcf6e4 TG |
10 | typedef struct Link Link; |
11 | typedef struct Manager Manager; | |
7de12ae7 TG |
12 | |
13 | struct Link { | |
14 | Manager *manager; | |
15 | ||
16 | int ifindex; | |
17 | char *ifname; | |
18 | unsigned flags; | |
19 | ||
c1a38904 | 20 | bool required_for_online; |
7de12ae7 TG |
21 | char *operational_state; |
22 | char *state; | |
23 | }; | |
24 | ||
25 | int link_new(Manager *m, Link **ret, int ifindex, const char *ifname); | |
26 | Link *link_free(Link *l); | |
1c4baffc | 27 | int link_update_rtnl(Link *l, sd_netlink_message *m); |
7de12ae7 | 28 | int link_update_monitor(Link *l); |
7de12ae7 TG |
29 | |
30 | DEFINE_TRIVIAL_CLEANUP_FUNC(Link*, link_free); |