Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _LINUX_IF_H
     20 #define _LINUX_IF_H
     21 #include <linux/types.h>
     22 #include <linux/socket.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #include <linux/compiler.h>
     25 #define IFNAMSIZ 16
     26 #define IFALIASZ 256
     27 #include <linux/hdlc/ioctl.h>
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 enum net_device_flags {
     30   IFF_UP = 1 << 0,
     31   IFF_BROADCAST = 1 << 1,
     32   IFF_DEBUG = 1 << 2,
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34   IFF_LOOPBACK = 1 << 3,
     35   IFF_POINTOPOINT = 1 << 4,
     36   IFF_NOTRAILERS = 1 << 5,
     37   IFF_RUNNING = 1 << 6,
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39   IFF_NOARP = 1 << 7,
     40   IFF_PROMISC = 1 << 8,
     41   IFF_ALLMULTI = 1 << 9,
     42   IFF_MASTER = 1 << 10,
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44   IFF_SLAVE = 1 << 11,
     45   IFF_MULTICAST = 1 << 12,
     46   IFF_PORTSEL = 1 << 13,
     47   IFF_AUTOMEDIA = 1 << 14,
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49   IFF_DYNAMIC = 1 << 15,
     50   IFF_LOWER_UP = 1 << 16,
     51   IFF_DORMANT = 1 << 17,
     52   IFF_ECHO = 1 << 18,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 };
     55 #define IFF_UP IFF_UP
     56 #define IFF_BROADCAST IFF_BROADCAST
     57 #define IFF_DEBUG IFF_DEBUG
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59 #define IFF_LOOPBACK IFF_LOOPBACK
     60 #define IFF_POINTOPOINT IFF_POINTOPOINT
     61 #define IFF_NOTRAILERS IFF_NOTRAILERS
     62 #define IFF_RUNNING IFF_RUNNING
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64 #define IFF_NOARP IFF_NOARP
     65 #define IFF_PROMISC IFF_PROMISC
     66 #define IFF_ALLMULTI IFF_ALLMULTI
     67 #define IFF_MASTER IFF_MASTER
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69 #define IFF_SLAVE IFF_SLAVE
     70 #define IFF_MULTICAST IFF_MULTICAST
     71 #define IFF_PORTSEL IFF_PORTSEL
     72 #define IFF_AUTOMEDIA IFF_AUTOMEDIA
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74 #define IFF_DYNAMIC IFF_DYNAMIC
     75 #define IFF_LOWER_UP IFF_LOWER_UP
     76 #define IFF_DORMANT IFF_DORMANT
     77 #define IFF_ECHO IFF_ECHO
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 #define IFF_VOLATILE (IFF_LOOPBACK | IFF_POINTOPOINT | IFF_BROADCAST | IFF_ECHO | IFF_MASTER | IFF_SLAVE | IFF_RUNNING | IFF_LOWER_UP | IFF_DORMANT)
     80 #define IF_GET_IFACE 0x0001
     81 #define IF_GET_PROTO 0x0002
     82 #define IF_IFACE_V35 0x1000
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84 #define IF_IFACE_V24 0x1001
     85 #define IF_IFACE_X21 0x1002
     86 #define IF_IFACE_T1 0x1003
     87 #define IF_IFACE_E1 0x1004
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 #define IF_IFACE_SYNC_SERIAL 0x1005
     90 #define IF_IFACE_X21D 0x1006
     91 #define IF_PROTO_HDLC 0x2000
     92 #define IF_PROTO_PPP 0x2001
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94 #define IF_PROTO_CISCO 0x2002
     95 #define IF_PROTO_FR 0x2003
     96 #define IF_PROTO_FR_ADD_PVC 0x2004
     97 #define IF_PROTO_FR_DEL_PVC 0x2005
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 #define IF_PROTO_X25 0x2006
    100 #define IF_PROTO_HDLC_ETH 0x2007
    101 #define IF_PROTO_FR_ADD_ETH_PVC 0x2008
    102 #define IF_PROTO_FR_DEL_ETH_PVC 0x2009
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104 #define IF_PROTO_FR_PVC 0x200A
    105 #define IF_PROTO_FR_ETH_PVC 0x200B
    106 #define IF_PROTO_RAW 0x200C
    107 enum {
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109   IF_OPER_UNKNOWN,
    110   IF_OPER_NOTPRESENT,
    111   IF_OPER_DOWN,
    112   IF_OPER_LOWERLAYERDOWN,
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114   IF_OPER_TESTING,
    115   IF_OPER_DORMANT,
    116   IF_OPER_UP,
    117 };
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 enum {
    120   IF_LINK_MODE_DEFAULT,
    121   IF_LINK_MODE_DORMANT,
    122 };
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124 struct ifmap {
    125   unsigned long mem_start;
    126   unsigned long mem_end;
    127   unsigned short base_addr;
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129   unsigned char irq;
    130   unsigned char dma;
    131   unsigned char port;
    132 };
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134 struct if_settings {
    135   unsigned int type;
    136   unsigned int size;
    137   union {
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139     raw_hdlc_proto __user * raw_hdlc;
    140     cisco_proto __user * cisco;
    141     fr_proto __user * fr;
    142     fr_proto_pvc __user * fr_pvc;
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144     fr_proto_pvc_info __user * fr_pvc_info;
    145     sync_serial_settings __user * sync;
    146     te1_settings __user * te1;
    147   } ifs_ifsu;
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149 };
    150 struct ifreq {
    151 #define IFHWADDRLEN 6
    152   union {
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154     char ifrn_name[IFNAMSIZ];
    155   } ifr_ifrn;
    156   union {
    157     struct sockaddr ifru_addr;
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159     struct sockaddr ifru_dstaddr;
    160     struct sockaddr ifru_broadaddr;
    161     struct sockaddr ifru_netmask;
    162     struct sockaddr ifru_hwaddr;
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164     short ifru_flags;
    165     int ifru_ivalue;
    166     int ifru_mtu;
    167     struct ifmap ifru_map;
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169     char ifru_slave[IFNAMSIZ];
    170     char ifru_newname[IFNAMSIZ];
    171     void __user * ifru_data;
    172     struct if_settings ifru_settings;
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174   } ifr_ifru;
    175 };
    176 #define ifr_name ifr_ifrn.ifrn_name
    177 #define ifr_hwaddr ifr_ifru.ifru_hwaddr
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179 #define ifr_addr ifr_ifru.ifru_addr
    180 #define ifr_dstaddr ifr_ifru.ifru_dstaddr
    181 #define ifr_broadaddr ifr_ifru.ifru_broadaddr
    182 #define ifr_netmask ifr_ifru.ifru_netmask
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184 #define ifr_flags ifr_ifru.ifru_flags
    185 #define ifr_metric ifr_ifru.ifru_ivalue
    186 #define ifr_mtu ifr_ifru.ifru_mtu
    187 #define ifr_map ifr_ifru.ifru_map
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189 #define ifr_slave ifr_ifru.ifru_slave
    190 #define ifr_data ifr_ifru.ifru_data
    191 #define ifr_ifindex ifr_ifru.ifru_ivalue
    192 #define ifr_bandwidth ifr_ifru.ifru_ivalue
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194 #define ifr_qlen ifr_ifru.ifru_ivalue
    195 #define ifr_newname ifr_ifru.ifru_newname
    196 #define ifr_settings ifr_ifru.ifru_settings
    197 struct ifconf {
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199   int ifc_len;
    200   union {
    201     char __user * ifcu_buf;
    202     struct ifreq __user * ifcu_req;
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204   } ifc_ifcu;
    205 };
    206 #define ifc_buf ifc_ifcu.ifcu_buf
    207 #define ifc_req ifc_ifcu.ifcu_req
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209 #endif
    210