Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
if_tun.h File Reference
#include <linux/types.h>
#include <linux/if_ether.h>
#include <linux/filter.h>

Go to the source code of this file.

Data Structures

struct  tun_pi
 
struct  tun_filter
 

Macros

#define TUN_READQ_SIZE   500
 
#define TUN_TUN_DEV   0x0001
 
#define TUN_TAP_DEV   0x0002
 
#define TUN_TYPE_MASK   0x000f
 
#define TUN_FASYNC   0x0010
 
#define TUN_NOCHECKSUM   0x0020
 
#define TUN_NO_PI   0x0040
 
#define TUN_ONE_QUEUE   0x0080
 
#define TUN_PERSIST   0x0100
 
#define TUN_VNET_HDR   0x0200
 
#define TUNSETNOCSUM   _IOW('T', 200, int)
 
#define TUNSETDEBUG   _IOW('T', 201, int)
 
#define TUNSETIFF   _IOW('T', 202, int)
 
#define TUNSETPERSIST   _IOW('T', 203, int)
 
#define TUNSETOWNER   _IOW('T', 204, int)
 
#define TUNSETLINK   _IOW('T', 205, int)
 
#define TUNSETGROUP   _IOW('T', 206, int)
 
#define TUNGETFEATURES   _IOR('T', 207, unsigned int)
 
#define TUNSETOFFLOAD   _IOW('T', 208, unsigned int)
 
#define TUNSETTXFILTER   _IOW('T', 209, unsigned int)
 
#define TUNGETIFF   _IOR('T', 210, unsigned int)
 
#define TUNGETSNDBUF   _IOR('T', 211, int)
 
#define TUNSETSNDBUF   _IOW('T', 212, int)
 
#define TUNATTACHFILTER   _IOW('T', 213, struct sock_fprog)
 
#define TUNDETACHFILTER   _IOW('T', 214, struct sock_fprog)
 
#define TUNGETVNETHDRSZ   _IOR('T', 215, int)
 
#define TUNSETVNETHDRSZ   _IOW('T', 216, int)
 
#define IFF_TUN   0x0001
 
#define IFF_TAP   0x0002
 
#define IFF_NO_PI   0x1000
 
#define IFF_ONE_QUEUE   0x2000
 
#define IFF_VNET_HDR   0x4000
 
#define IFF_TUN_EXCL   0x8000
 
#define TUN_F_CSUM   0x01 /* You can hand me unchecksummed packets. */
 
#define TUN_F_TSO4   0x02 /* I can handle TSO for IPv4 packets */
 
#define TUN_F_TSO6   0x04 /* I can handle TSO for IPv6 packets */
 
#define TUN_F_TSO_ECN   0x08 /* I can handle TSO with ECN bits. */
 
#define TUN_F_UFO   0x10 /* I can handle UFO packets */
 
#define TUN_PKT_STRIP   0x0001
 
#define TUN_FLT_ALLMULTI   0x0001 /* Accept all multicast packets */
 

Macro Definition Documentation

#define IFF_NO_PI   0x1000

Definition at line 60 of file if_tun.h.

#define IFF_ONE_QUEUE   0x2000

Definition at line 61 of file if_tun.h.

#define IFF_TAP   0x0002

Definition at line 59 of file if_tun.h.

#define IFF_TUN   0x0001

Definition at line 58 of file if_tun.h.

#define IFF_TUN_EXCL   0x8000

Definition at line 63 of file if_tun.h.

#define IFF_VNET_HDR   0x4000

Definition at line 62 of file if_tun.h.

#define TUN_F_CSUM   0x01 /* You can hand me unchecksummed packets. */

Definition at line 66 of file if_tun.h.

#define TUN_F_TSO4   0x02 /* I can handle TSO for IPv4 packets */

Definition at line 67 of file if_tun.h.

#define TUN_F_TSO6   0x04 /* I can handle TSO for IPv6 packets */

Definition at line 68 of file if_tun.h.

#define TUN_F_TSO_ECN   0x08 /* I can handle TSO with ECN bits. */

Definition at line 69 of file if_tun.h.

#define TUN_F_UFO   0x10 /* I can handle UFO packets */

Definition at line 70 of file if_tun.h.

#define TUN_FASYNC   0x0010

Definition at line 31 of file if_tun.h.

#define TUN_FLT_ALLMULTI   0x0001 /* Accept all multicast packets */

Definition at line 87 of file if_tun.h.

#define TUN_NO_PI   0x0040

Definition at line 33 of file if_tun.h.

#define TUN_NOCHECKSUM   0x0020

Definition at line 32 of file if_tun.h.

#define TUN_ONE_QUEUE   0x0080

Definition at line 34 of file if_tun.h.

#define TUN_PERSIST   0x0100

Definition at line 35 of file if_tun.h.

#define TUN_PKT_STRIP   0x0001

Definition at line 73 of file if_tun.h.

#define TUN_READQ_SIZE   500

Definition at line 24 of file if_tun.h.

#define TUN_TAP_DEV   0x0002

Definition at line 28 of file if_tun.h.

#define TUN_TUN_DEV   0x0001

Definition at line 27 of file if_tun.h.

#define TUN_TYPE_MASK   0x000f

Definition at line 29 of file if_tun.h.

#define TUN_VNET_HDR   0x0200

Definition at line 36 of file if_tun.h.

#define TUNATTACHFILTER   _IOW('T', 213, struct sock_fprog)

Definition at line 52 of file if_tun.h.

#define TUNDETACHFILTER   _IOW('T', 214, struct sock_fprog)

Definition at line 53 of file if_tun.h.

#define TUNGETFEATURES   _IOR('T', 207, unsigned int)

Definition at line 46 of file if_tun.h.

#define TUNGETIFF   _IOR('T', 210, unsigned int)

Definition at line 49 of file if_tun.h.

#define TUNGETSNDBUF   _IOR('T', 211, int)

Definition at line 50 of file if_tun.h.

#define TUNGETVNETHDRSZ   _IOR('T', 215, int)

Definition at line 54 of file if_tun.h.

#define TUNSETDEBUG   _IOW('T', 201, int)

Definition at line 40 of file if_tun.h.

#define TUNSETGROUP   _IOW('T', 206, int)

Definition at line 45 of file if_tun.h.

#define TUNSETIFF   _IOW('T', 202, int)

Definition at line 41 of file if_tun.h.

#define TUNSETLINK   _IOW('T', 205, int)

Definition at line 44 of file if_tun.h.

#define TUNSETNOCSUM   _IOW('T', 200, int)

Definition at line 39 of file if_tun.h.

#define TUNSETOFFLOAD   _IOW('T', 208, unsigned int)

Definition at line 47 of file if_tun.h.

#define TUNSETOWNER   _IOW('T', 204, int)

Definition at line 43 of file if_tun.h.

#define TUNSETPERSIST   _IOW('T', 203, int)

Definition at line 42 of file if_tun.h.

#define TUNSETSNDBUF   _IOW('T', 212, int)

Definition at line 51 of file if_tun.h.

#define TUNSETTXFILTER   _IOW('T', 209, unsigned int)

Definition at line 48 of file if_tun.h.

#define TUNSETVNETHDRSZ   _IOW('T', 216, int)

Definition at line 55 of file if_tun.h.