diff options
author | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
commit | 607ca46e97a1b6594b29647d98a32d545c24bdff (patch) | |
tree | 30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/if_tun.h | |
parent | 08cce05c5a91f5017f4edc9866cf026908c73f9f (diff) |
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/if_tun.h')
-rw-r--r-- | include/linux/if_tun.h | 78 |
1 files changed, 1 insertions, 77 deletions
diff --git a/include/linux/if_tun.h b/include/linux/if_tun.h index 06b1829731fd..ed6da2e6df90 100644 --- a/include/linux/if_tun.h +++ b/include/linux/if_tun.h | |||
@@ -12,86 +12,11 @@ | |||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | * GNU General Public License for more details. | 13 | * GNU General Public License for more details. |
14 | */ | 14 | */ |
15 | |||
16 | #ifndef __IF_TUN_H | 15 | #ifndef __IF_TUN_H |
17 | #define __IF_TUN_H | 16 | #define __IF_TUN_H |
18 | 17 | ||
19 | #include <linux/types.h> | 18 | #include <uapi/linux/if_tun.h> |
20 | #include <linux/if_ether.h> | ||
21 | #include <linux/filter.h> | ||
22 | |||
23 | /* Read queue size */ | ||
24 | #define TUN_READQ_SIZE 500 | ||
25 | |||
26 | /* TUN device flags */ | ||
27 | #define TUN_TUN_DEV 0x0001 | ||
28 | #define TUN_TAP_DEV 0x0002 | ||
29 | #define TUN_TYPE_MASK 0x000f | ||
30 | |||
31 | #define TUN_FASYNC 0x0010 | ||
32 | #define TUN_NOCHECKSUM 0x0020 | ||
33 | #define TUN_NO_PI 0x0040 | ||
34 | #define TUN_ONE_QUEUE 0x0080 | ||
35 | #define TUN_PERSIST 0x0100 | ||
36 | #define TUN_VNET_HDR 0x0200 | ||
37 | |||
38 | /* Ioctl defines */ | ||
39 | #define TUNSETNOCSUM _IOW('T', 200, int) | ||
40 | #define TUNSETDEBUG _IOW('T', 201, int) | ||
41 | #define TUNSETIFF _IOW('T', 202, int) | ||
42 | #define TUNSETPERSIST _IOW('T', 203, int) | ||
43 | #define TUNSETOWNER _IOW('T', 204, int) | ||
44 | #define TUNSETLINK _IOW('T', 205, int) | ||
45 | #define TUNSETGROUP _IOW('T', 206, int) | ||
46 | #define TUNGETFEATURES _IOR('T', 207, unsigned int) | ||
47 | #define TUNSETOFFLOAD _IOW('T', 208, unsigned int) | ||
48 | #define TUNSETTXFILTER _IOW('T', 209, unsigned int) | ||
49 | #define TUNGETIFF _IOR('T', 210, unsigned int) | ||
50 | #define TUNGETSNDBUF _IOR('T', 211, int) | ||
51 | #define TUNSETSNDBUF _IOW('T', 212, int) | ||
52 | #define TUNATTACHFILTER _IOW('T', 213, struct sock_fprog) | ||
53 | #define TUNDETACHFILTER _IOW('T', 214, struct sock_fprog) | ||
54 | #define TUNGETVNETHDRSZ _IOR('T', 215, int) | ||
55 | #define TUNSETVNETHDRSZ _IOW('T', 216, int) | ||
56 | |||
57 | /* TUNSETIFF ifr flags */ | ||
58 | #define IFF_TUN 0x0001 | ||
59 | #define IFF_TAP 0x0002 | ||
60 | #define IFF_NO_PI 0x1000 | ||
61 | #define IFF_ONE_QUEUE 0x2000 | ||
62 | #define IFF_VNET_HDR 0x4000 | ||
63 | #define IFF_TUN_EXCL 0x8000 | ||
64 | |||
65 | /* Features for GSO (TUNSETOFFLOAD). */ | ||
66 | #define TUN_F_CSUM 0x01 /* You can hand me unchecksummed packets. */ | ||
67 | #define TUN_F_TSO4 0x02 /* I can handle TSO for IPv4 packets */ | ||
68 | #define TUN_F_TSO6 0x04 /* I can handle TSO for IPv6 packets */ | ||
69 | #define TUN_F_TSO_ECN 0x08 /* I can handle TSO with ECN bits. */ | ||
70 | #define TUN_F_UFO 0x10 /* I can handle UFO packets */ | ||
71 | |||
72 | /* Protocol info prepended to the packets (when IFF_NO_PI is not set) */ | ||
73 | #define TUN_PKT_STRIP 0x0001 | ||
74 | struct tun_pi { | ||
75 | __u16 flags; | ||
76 | __be16 proto; | ||
77 | }; | ||
78 | |||
79 | /* | ||
80 | * Filter spec (used for SETXXFILTER ioctls) | ||
81 | * This stuff is applicable only to the TAP (Ethernet) devices. | ||
82 | * If the count is zero the filter is disabled and the driver accepts | ||
83 | * all packets (promisc mode). | ||
84 | * If the filter is enabled in order to accept broadcast packets | ||
85 | * broadcast addr must be explicitly included in the addr list. | ||
86 | */ | ||
87 | #define TUN_FLT_ALLMULTI 0x0001 /* Accept all multicast packets */ | ||
88 | struct tun_filter { | ||
89 | __u16 flags; /* TUN_FLT_ flags see above */ | ||
90 | __u16 count; /* Number of addresses */ | ||
91 | __u8 addr[0][ETH_ALEN]; | ||
92 | }; | ||
93 | 19 | ||
94 | #ifdef __KERNEL__ | ||
95 | #if defined(CONFIG_TUN) || defined(CONFIG_TUN_MODULE) | 20 | #if defined(CONFIG_TUN) || defined(CONFIG_TUN_MODULE) |
96 | struct socket *tun_get_socket(struct file *); | 21 | struct socket *tun_get_socket(struct file *); |
97 | #else | 22 | #else |
@@ -104,5 +29,4 @@ static inline struct socket *tun_get_socket(struct file *f) | |||
104 | return ERR_PTR(-EINVAL); | 29 | return ERR_PTR(-EINVAL); |
105 | } | 30 | } |
106 | #endif /* CONFIG_TUN */ | 31 | #endif /* CONFIG_TUN */ |
107 | #endif /* __KERNEL__ */ | ||
108 | #endif /* __IF_TUN_H */ | 32 | #endif /* __IF_TUN_H */ |