blob: 2344c636e299455bb7aa8aab1dce8d8bc039a0b7 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_IF_TUNNEL_H_
20#define _UAPI_IF_TUNNEL_H_
21#include <linux/types.h>
Christopher Ferris49f525c2016-12-12 14:55:36 -080022#include <linux/if.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -080024#include <linux/ip.h>
25#include <linux/in6.h>
26#include <asm/byteorder.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070027#define SIOCGETTUNNEL (SIOCDEVPRIVATE + 0)
Christopher Ferris49f525c2016-12-12 14:55:36 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070029#define SIOCADDTUNNEL (SIOCDEVPRIVATE + 1)
30#define SIOCDELTUNNEL (SIOCDEVPRIVATE + 2)
31#define SIOCCHGTUNNEL (SIOCDEVPRIVATE + 3)
Ben Cheng655a7c02013-10-16 16:09:24 -070032#define SIOCGETPRL (SIOCDEVPRIVATE + 4)
Christopher Ferris49f525c2016-12-12 14:55:36 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070034#define SIOCADDPRL (SIOCDEVPRIVATE + 5)
35#define SIOCDELPRL (SIOCDEVPRIVATE + 6)
36#define SIOCCHGPRL (SIOCDEVPRIVATE + 7)
Ben Cheng655a7c02013-10-16 16:09:24 -070037#define SIOCGET6RD (SIOCDEVPRIVATE + 8)
Christopher Ferris49f525c2016-12-12 14:55:36 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070039#define SIOCADD6RD (SIOCDEVPRIVATE + 9)
40#define SIOCDEL6RD (SIOCDEVPRIVATE + 10)
41#define SIOCCHG6RD (SIOCDEVPRIVATE + 11)
Ben Cheng655a7c02013-10-16 16:09:24 -070042#define GRE_CSUM __cpu_to_be16(0x8000)
Christopher Ferris49f525c2016-12-12 14:55:36 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070044#define GRE_ROUTING __cpu_to_be16(0x4000)
45#define GRE_KEY __cpu_to_be16(0x2000)
46#define GRE_SEQ __cpu_to_be16(0x1000)
Ben Cheng655a7c02013-10-16 16:09:24 -070047#define GRE_STRICT __cpu_to_be16(0x0800)
Christopher Ferris49f525c2016-12-12 14:55:36 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070049#define GRE_REC __cpu_to_be16(0x0700)
50#define GRE_FLAGS __cpu_to_be16(0x00F8)
51#define GRE_VERSION __cpu_to_be16(0x0007)
Ben Cheng655a7c02013-10-16 16:09:24 -070052struct ip_tunnel_parm {
Christopher Ferris49f525c2016-12-12 14:55:36 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 char name[IFNAMSIZ];
55 int link;
56 __be16 i_flags;
Tao Baod7db5942015-01-28 10:07:51 -080057 __be16 o_flags;
Christopher Ferris49f525c2016-12-12 14:55:36 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059 __be32 i_key;
60 __be32 o_key;
61 struct iphdr iph;
Ben Cheng655a7c02013-10-16 16:09:24 -070062};
Christopher Ferris49f525c2016-12-12 14:55:36 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070064enum {
Tao Baod7db5942015-01-28 10:07:51 -080065 IFLA_IPTUN_UNSPEC,
66 IFLA_IPTUN_LINK,
Tao Baod7db5942015-01-28 10:07:51 -080067 IFLA_IPTUN_LOCAL,
Christopher Ferris49f525c2016-12-12 14:55:36 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 IFLA_IPTUN_REMOTE,
70 IFLA_IPTUN_TTL,
71 IFLA_IPTUN_TOS,
Tao Baod7db5942015-01-28 10:07:51 -080072 IFLA_IPTUN_ENCAP_LIMIT,
Christopher Ferris49f525c2016-12-12 14:55:36 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 IFLA_IPTUN_FLOWINFO,
75 IFLA_IPTUN_FLAGS,
76 IFLA_IPTUN_PROTO,
Tao Baod7db5942015-01-28 10:07:51 -080077 IFLA_IPTUN_PMTUDISC,
Christopher Ferris49f525c2016-12-12 14:55:36 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080079 IFLA_IPTUN_6RD_PREFIX,
80 IFLA_IPTUN_6RD_RELAY_PREFIX,
81 IFLA_IPTUN_6RD_PREFIXLEN,
Tao Baod7db5942015-01-28 10:07:51 -080082 IFLA_IPTUN_6RD_RELAY_PREFIXLEN,
Christopher Ferris49f525c2016-12-12 14:55:36 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 IFLA_IPTUN_ENCAP_TYPE,
85 IFLA_IPTUN_ENCAP_FLAGS,
86 IFLA_IPTUN_ENCAP_SPORT,
Tao Baod7db5942015-01-28 10:07:51 -080087 IFLA_IPTUN_ENCAP_DPORT,
Christopher Ferris49f525c2016-12-12 14:55:36 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 __IFLA_IPTUN_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070090};
91#define IFLA_IPTUN_MAX (__IFLA_IPTUN_MAX - 1)
Christopher Ferris82d75042015-01-26 10:57:07 -080092enum tunnel_encap_types {
Christopher Ferris49f525c2016-12-12 14:55:36 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080094 TUNNEL_ENCAP_NONE,
95 TUNNEL_ENCAP_FOU,
96 TUNNEL_ENCAP_GUE,
Christopher Ferris82d75042015-01-26 10:57:07 -080097};
Christopher Ferris49f525c2016-12-12 14:55:36 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080099#define TUNNEL_ENCAP_FLAG_CSUM (1 << 0)
100#define TUNNEL_ENCAP_FLAG_CSUM6 (1 << 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800101#define TUNNEL_ENCAP_FLAG_REMCSUM (1 << 2)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800102#define SIT_ISATAP 0x0001
Christopher Ferris49f525c2016-12-12 14:55:36 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700104struct ip_tunnel_prl {
Tao Baod7db5942015-01-28 10:07:51 -0800105 __be32 addr;
106 __u16 flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800107 __u16 __reserved;
Christopher Ferris49f525c2016-12-12 14:55:36 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800109 __u32 datalen;
110 __u32 __reserved2;
Ben Cheng655a7c02013-10-16 16:09:24 -0700111};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800112#define PRL_DEFAULT 0x0001
Christopher Ferris49f525c2016-12-12 14:55:36 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114struct ip_tunnel_6rd {
Tao Baod7db5942015-01-28 10:07:51 -0800115 struct in6_addr prefix;
116 __be32 relay_prefix;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800117 __u16 prefixlen;
Christopher Ferris49f525c2016-12-12 14:55:36 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800119 __u16 relay_prefixlen;
Ben Cheng655a7c02013-10-16 16:09:24 -0700120};
121enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800122 IFLA_GRE_UNSPEC,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800124 IFLA_GRE_LINK,
125 IFLA_GRE_IFLAGS,
126 IFLA_GRE_OFLAGS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800127 IFLA_GRE_IKEY,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800129 IFLA_GRE_OKEY,
130 IFLA_GRE_LOCAL,
131 IFLA_GRE_REMOTE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800132 IFLA_GRE_TTL,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 IFLA_GRE_TOS,
135 IFLA_GRE_PMTUDISC,
136 IFLA_GRE_ENCAP_LIMIT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800137 IFLA_GRE_FLOWINFO,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 IFLA_GRE_FLAGS,
140 IFLA_GRE_ENCAP_TYPE,
141 IFLA_GRE_ENCAP_FLAGS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800142 IFLA_GRE_ENCAP_SPORT,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 IFLA_GRE_ENCAP_DPORT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800145 IFLA_GRE_COLLECT_METADATA,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800146 IFLA_GRE_IGNORE_DF,
Tao Baod7db5942015-01-28 10:07:51 -0800147 __IFLA_GRE_MAX,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700149};
Ben Cheng655a7c02013-10-16 16:09:24 -0700150#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1)
Tao Baod7db5942015-01-28 10:07:51 -0800151#define VTI_ISVTI ((__force __be16) 0x0001)
Ben Cheng655a7c02013-10-16 16:09:24 -0700152enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 IFLA_VTI_UNSPEC,
155 IFLA_VTI_LINK,
Tao Baod7db5942015-01-28 10:07:51 -0800156 IFLA_VTI_IKEY,
157 IFLA_VTI_OKEY,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 IFLA_VTI_LOCAL,
160 IFLA_VTI_REMOTE,
Tao Baod7db5942015-01-28 10:07:51 -0800161 __IFLA_VTI_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700162};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700164#define IFLA_VTI_MAX (__IFLA_VTI_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700165#endif