File: if_tun.h

package info (click to toggle)
dietlibc 0.34~cvs20160606-12
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 11,388 kB
  • sloc: ansic: 71,664; asm: 13,008; cpp: 1,860; makefile: 804; sh: 292; perl: 62
file content (38 lines) | stat: -rw-r--r-- 840 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _LINUX_IF_TUN_H
#define _LINUX_IF_TUN_H

/* Read queue size */
#define TUN_READQ_SIZE	500

/* TUN device flags */
#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

/* Ioctl defines */
#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)

/* TUNSETIFF ifr flags */
#define IFF_TUN		0x0001
#define IFF_TAP		0x0002
#define IFF_NO_PI	0x1000
#define IFF_ONE_QUEUE	0x2000

struct tun_pi {
  unsigned short flags;
  unsigned short proto;
};
#define TUN_PKT_STRIP	0x0001

#endif