x86: removed unused variable
[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 /* Uncomment to enable debugging */
22 /* #define TUN_DEBUG 1 */
23
24 #include <linux/types.h>
25
26 #ifdef __KERNEL__
27
28 #ifdef TUN_DEBUG
29 #define DBG  if(tun->debug)printk
30 #define DBG1 if(debug==2)printk
31 #else
32 #define DBG( a... )
33 #define DBG1( a... )
34 #endif
35
36 struct tun_struct {
37         struct list_head        list;
38         unsigned long           flags;
39         int                     attached;
40         uid_t                   owner;
41         gid_t                   group;
42
43         wait_queue_head_t       read_wait;
44         struct sk_buff_head     readq;
45
46         struct net_device       *dev;
47
48         struct fasync_struct    *fasync;
49
50         unsigned long if_flags;
51         u8 dev_addr[ETH_ALEN];
52         u32 chr_filter[2];
53         u32 net_filter[2];
54
55 #ifdef TUN_DEBUG        
56         int debug;
57 #endif  
58 };
59
60 #endif /* __KERNEL__ */
61
62 /* Read queue size */
63 #define TUN_READQ_SIZE  500
64
65 /* TUN device flags */
66 #define TUN_TUN_DEV     0x0001  
67 #define TUN_TAP_DEV     0x0002
68 #define TUN_TYPE_MASK   0x000f
69
70 #define TUN_FASYNC      0x0010
71 #define TUN_NOCHECKSUM  0x0020
72 #define TUN_NO_PI       0x0040
73 #define TUN_ONE_QUEUE   0x0080
74 #define TUN_PERSIST     0x0100  
75
76 /* Ioctl defines */
77 #define TUNSETNOCSUM  _IOW('T', 200, int) 
78 #define TUNSETDEBUG   _IOW('T', 201, int) 
79 #define TUNSETIFF     _IOW('T', 202, int) 
80 #define TUNSETPERSIST _IOW('T', 203, int) 
81 #define TUNSETOWNER   _IOW('T', 204, int)
82 #define TUNSETLINK    _IOW('T', 205, int)
83 #define TUNSETGROUP   _IOW('T', 206, int)
84
85 /* TUNSETIFF ifr flags */
86 #define IFF_TUN         0x0001
87 #define IFF_TAP         0x0002
88 #define IFF_NO_PI       0x1000
89 #define IFF_ONE_QUEUE   0x2000
90
91 struct tun_pi {
92         unsigned short flags;
93         __be16 proto;
94 };
95 #define TUN_PKT_STRIP   0x0001
96
97 #endif /* __IF_TUN_H */