at v2.6.26 1.6 kB view raw
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 52struct tun_pi { 53 unsigned short flags; 54 __be16 proto; 55}; 56#define TUN_PKT_STRIP 0x0001 57 58#endif /* __IF_TUN_H */