]> git.ipfire.org Git - people/ms/network.git/blame - src/networkd/link.h
networkd: Try to reconfigure all ports and zones on startup
[people/ms/network.git] / src / networkd / link.h
CommitLineData
87a1e1e0
MT
1/*#############################################################################
2# #
3# IPFire.org - A linux based firewall #
4# Copyright (C) 2023 IPFire Network Development Team #
5# #
6# This program is free software: you can redistribute it and/or modify #
7# it under the terms of the GNU General Public License as published by #
8# the Free Software Foundation, either version 3 of the License, or #
9# (at your option) any later version. #
10# #
11# This program is distributed in the hope that it will be useful, #
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
18# #
19#############################################################################*/
20
21#ifndef NETWORKD_LINK_H
22#define NETWORKD_LINK_H
23
2361667e 24typedef struct nw_link nw_link;
87a1e1e0 25
30d4ab67
MT
26#include "daemon.h"
27
2361667e 28int nw_link_create(nw_link** link, nw_daemon* daemon, int ifindex);
87a1e1e0 29
2361667e
MT
30nw_link* nw_link_ref(nw_link* link);
31nw_link* nw_link_unref(nw_link* link);
87a1e1e0 32
2361667e 33int nw_link_ifindex(nw_link* link);
207abe4e 34const char* nw_link_ifname(nw_link* link);
766f08ca 35
dfd49c2c
MT
36int nw_link_has_carrier(nw_link* link);
37
eaf649ee
MT
38int nw_link_process(sd_netlink* rtnl, sd_netlink_message* message, void* data);
39
87a1e1e0 40#endif /* NETWORKD_LINK_H */