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