qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

tap-linux.h (1910B)


      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 #ifndef QEMU_TAP_LINUX_H
     17 #define QEMU_TAP_LINUX_H
     18 
     19 #ifdef __linux__
     20 
     21 #include <linux/ioctl.h>
     22 
     23 /* Ioctl defines */
     24 #define TUNSETIFF     _IOW('T', 202, int)
     25 #define TUNGETFEATURES _IOR('T', 207, unsigned int)
     26 #define TUNSETOFFLOAD  _IOW('T', 208, unsigned int)
     27 #define TUNGETIFF      _IOR('T', 210, unsigned int)
     28 #define TUNSETSNDBUF   _IOW('T', 212, int)
     29 #define TUNGETVNETHDRSZ _IOR('T', 215, int)
     30 #define TUNSETVNETHDRSZ _IOW('T', 216, int)
     31 #define TUNSETQUEUE  _IOW('T', 217, int)
     32 #define TUNSETVNETLE _IOW('T', 220, int)
     33 #define TUNSETVNETBE _IOW('T', 222, int)
     34 #define TUNSETSTEERINGEBPF _IOR('T', 224, int)
     35 
     36 #endif
     37 
     38 /* TUNSETIFF ifr flags */
     39 #define IFF_TAP          0x0002
     40 #define IFF_NO_PI        0x1000
     41 #define IFF_ONE_QUEUE    0x2000
     42 #define IFF_VNET_HDR     0x4000
     43 #define IFF_MULTI_QUEUE  0x0100
     44 #define IFF_ATTACH_QUEUE 0x0200
     45 #define IFF_DETACH_QUEUE 0x0400
     46 
     47 /* Features for GSO (TUNSETOFFLOAD). */
     48 #define TUN_F_CSUM    0x01    /* You can hand me unchecksummed packets. */
     49 #define TUN_F_TSO4    0x02    /* I can handle TSO for IPv4 packets */
     50 #define TUN_F_TSO6    0x04    /* I can handle TSO for IPv6 packets */
     51 #define TUN_F_TSO_ECN 0x08    /* I can handle TSO with ECN bits. */
     52 #define TUN_F_UFO     0x10    /* I can handle UFO packets */
     53 
     54 #endif /* QEMU_TAP_LINUX_H */