]> git.proxmox.com Git - mirror_iproute2.git/blame - ip/tunnel.h
man: tc-taprio.8: fix syntax error
[mirror_iproute2.git] / ip / tunnel.h
CommitLineData
d9bd1bd9
MN
1/*
2 * Copyright (C)2006 USAGI/WIDE Project
ae665a52 3 *
d9bd1bd9
MN
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
ae665a52 8 *
d9bd1bd9
MN
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
ae665a52 13 *
d9bd1bd9 14 * You should have received a copy of the GNU General Public License
4d98ab00 15 * along with this program; if not, see <http://www.gnu.org/licenses>.
d9bd1bd9
MN
16 */
17/*
18 * Author:
19 * Masahide NAKAMURA @USAGI
20 */
21#ifndef __TUNNEL_H__
22#define __TUNNEL_H__ 1
23
3e953938 24#include <stdbool.h>
d9bd1bd9
MN
25#include <linux/types.h>
26
bad76e6b 27struct rtattr;
3e953938
SP
28struct ifinfomsg;
29
30extern struct rtnl_handle rth;
31
32struct tnl_print_nlmsg_info {
33 const struct ifinfomsg *ifi;
34 const void *p1;
35 void *p2;
36
37 void (*init)(const struct tnl_print_nlmsg_info *info);
38 bool (*match)(const struct tnl_print_nlmsg_info *info);
39 void (*print)(const void *t);
40};
41
42int do_tunnels_list(struct tnl_print_nlmsg_info *info);
bad76e6b 43
d9bd1bd9 44const char *tnl_strproto(__u8 proto);
ea71beac 45
d9bd1bd9
MN
46int tnl_get_ioctl(const char *basedev, void *p);
47int tnl_add_ioctl(int cmd, const char *basedev, const char *name, void *p);
48int tnl_del_ioctl(const char *basedev, const char *name, void *p);
a07e9912 49int tnl_prl_ioctl(int cmd, const char *name, void *p);
b88215c4
AC
50int tnl_6rd_ioctl(int cmd, const char *name, void *p);
51int tnl_ioctl_get_6rd(const char *name, void *p);
a7ed1520 52__be32 tnl_parse_key(const char *name, const char *key);
bad76e6b
SP
53void tnl_print_encap(struct rtattr *tb[],
54 int encap_type, int encap_flags,
55 int encap_sport, int encap_dport);
b761fc41
SP
56void tnl_print_endpoint(const char *name,
57 const struct rtattr *rta, int family);
d9bd1bd9
MN
58
59#endif