source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/linux/if_tun.h

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 1.4 KB
Line 
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
17#ifndef __IF_TUN_H
18#define __IF_TUN_H
19
20/* Read queue size */
21#define TUN_READQ_SIZE  500
22
23/* TUN device flags */
24#define TUN_TUN_DEV     0x0001 
25#define TUN_TAP_DEV     0x0002
26#define TUN_TYPE_MASK   0x000f
27
28#define TUN_FASYNC      0x0010
29#define TUN_NOCHECKSUM  0x0020
30#define TUN_NO_PI       0x0040
31#define TUN_ONE_QUEUE   0x0080
32#define TUN_PERSIST     0x0100 
33
34/* Ioctl defines */
35#define TUNSETNOCSUM  _IOW('T', 200, int)
36#define TUNSETDEBUG   _IOW('T', 201, int)
37#define TUNSETIFF     _IOW('T', 202, int)
38#define TUNSETPERSIST _IOW('T', 203, int)
39#define TUNSETOWNER   _IOW('T', 204, int)
40
41/* TUNSETIFF ifr flags */
42#define IFF_TUN         0x0001
43#define IFF_TAP         0x0002
44#define IFF_NO_PI       0x1000
45#define IFF_ONE_QUEUE   0x2000
46
47struct tun_pi {
48        unsigned short flags;
49        unsigned short proto;
50};
51#define TUN_PKT_STRIP   0x0001
52
53#endif /* __IF_TUN_H */
Note: See TracBrowser for help on using the repository browser.