ntp: NTP4 user space bits update
[linux-2.6] / 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  *  $Id: if_tun.h,v 1.2 2001/06/01 18:39:47 davem Exp $
16  */
17
18 #ifndef __IF_TUN_H
19 #define __IF_TUN_H
20
21 #include <linux/types.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
37 /* Ioctl defines */
38 #define TUNSETNOCSUM  _IOW('T', 200, int) 
39 #define TUNSETDEBUG   _IOW('T', 201, int) 
40 #define TUNSETIFF     _IOW('T', 202, int) 
41 #define TUNSETPERSIST _IOW('T', 203, int) 
42 #define TUNSETOWNER   _IOW('T', 204, int)
43 #define TUNSETLINK    _IOW('T', 205, int)
44 #define TUNSETGROUP   _IOW('T', 206, int)
45
46 /* TUNSETIFF ifr flags */
47 #define IFF_TUN         0x0001
48 #define IFF_TAP         0x0002
49 #define IFF_NO_PI       0x1000
50 #define IFF_ONE_QUEUE   0x2000
51
52 struct tun_pi {
53         unsigned short flags;
54         __be16 proto;
55 };
56 #define TUN_PKT_STRIP   0x0001
57
58 #endif /* __IF_TUN_H */