]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/nspawn/nspawn-network.h
Add SPDX license identifiers to source files under the LGPL
[thirdparty/systemd.git] / src / nspawn / nspawn-network.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
9a2a5625
LP
2#pragma once
3
4/***
5 This file is part of systemd.
6
7 Copyright 2015 Lennart Poettering
8
9 systemd is free software; you can redistribute it and/or modify it
10 under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 2.1 of the License, or
12 (at your option) any later version.
13
14 systemd is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with systemd; If not, see <http://www.gnu.org/licenses/>.
21***/
22
23#include <net/if.h>
9a2a5625 24#include <stdbool.h>
71d35b6b 25#include <sys/types.h>
9a2a5625
LP
26
27int setup_veth(const char *machine_name, pid_t pid, char iface_name[IFNAMSIZ], bool bridge);
f6d6bad1 28int setup_veth_extra(const char *machine_name, pid_t pid, char **pairs);
9a2a5625 29
22b28dfd
LP
30int setup_bridge(const char *veth_name, const char *bridge_name, bool create);
31int remove_bridge(const char *bridge_name);
9a2a5625
LP
32
33int setup_macvlan(const char *machine_name, pid_t pid, char **ifaces);
34int setup_ipvlan(const char *machine_name, pid_t pid, char **ifaces);
35
36int move_network_interfaces(pid_t pid, char **ifaces);
f6d6bad1
LP
37
38int veth_extra_parse(char ***l, const char *p);
ef3b2aa7
LP
39
40int remove_veth_links(const char *primary, char **pairs);