]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/linux/if_tun.h
94f76a11230339753e7a3558f1d76677a6c04261
[linux-2.6-omap-h63xx.git] / include / linux / if_tun.h
1 /*
2  *  Universal TUN/TAP device driver.
3  *  Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
4  *
5  *  This program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation; either version 2 of the License, or
8  *  (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  *  GNU General Public License for more details.
14  */
15
16 #ifndef __IF_TUN_H
17 #define __IF_TUN_H
18
19 #include <linux/types.h>
20
21 /* Read queue size */
22 #define TUN_READQ_SIZE  500
23
24 /* TUN device flags */
25 #define TUN_TUN_DEV     0x0001  
26 #define TUN_TAP_DEV     0x0002
27 #define TUN_TYPE_MASK   0x000f
28
29 #define TUN_FASYNC      0x0010
30 #define TUN_NOCHECKSUM  0x0020
31 #define TUN_NO_PI       0x0040
32 #define TUN_ONE_QUEUE   0x0080
33 #define TUN_PERSIST     0x0100  
34
35 /* Ioctl defines */
36 #define TUNSETNOCSUM  _IOW('T', 200, int) 
37 #define TUNSETDEBUG   _IOW('T', 201, int) 
38 #define TUNSETIFF     _IOW('T', 202, int) 
39 #define TUNSETPERSIST _IOW('T', 203, int) 
40 #define TUNSETOWNER   _IOW('T', 204, int)
41 #define TUNSETLINK    _IOW('T', 205, int)
42 #define TUNSETGROUP   _IOW('T', 206, int)
43 #define TUNGETFEATURES _IOR('T', 207, unsigned int)
44
45 /* TUNSETIFF ifr flags */
46 #define IFF_TUN         0x0001
47 #define IFF_TAP         0x0002
48 #define IFF_NO_PI       0x1000
49 #define IFF_ONE_QUEUE   0x2000
50
51 struct tun_pi {
52         unsigned short flags;
53         __be16 proto;
54 };
55 #define TUN_PKT_STRIP   0x0001
56
57 #endif /* __IF_TUN_H */