]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/wait-online/link.h
tree-wide: beautify remaining copyright statements
[thirdparty/systemd.git] / src / network / wait-online / link.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 /***
5 Copyright © 2014 Tom Gundersen
6 ***/
7
8 #include "sd-netlink.h"
9
10 typedef struct Link Link;
11 typedef struct Manager Manager;
12
13 struct Link {
14 Manager *manager;
15
16 int ifindex;
17 char *ifname;
18 unsigned flags;
19
20 bool required_for_online;
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);
27 int link_update_rtnl(Link *l, sd_netlink_message *m);
28 int link_update_monitor(Link *l);
29
30 DEFINE_TRIVIAL_CLEANUP_FUNC(Link*, link_free);