Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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 */
 59 
  This page was automatically generated by the LXR engine.