]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/wait-online/link.h
tree-wide: remove Lennart's copyright lines
[thirdparty/systemd.git] / src / network / wait-online / link.h
CommitLineData
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
10typedef struct Link Link;
11typedef struct Manager Manager;
7de12ae7
TG
12
13struct 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
25int link_new(Manager *m, Link **ret, int ifindex, const char *ifname);
26Link *link_free(Link *l);
1c4baffc 27int link_update_rtnl(Link *l, sd_netlink_message *m);
7de12ae7 28int link_update_monitor(Link *l);
7de12ae7
TG
29
30DEFINE_TRIVIAL_CLEANUP_FUNC(Link*, link_free);