111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_IF_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_IF_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/socket.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/compiler.h>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFNAMSIZ 16
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFALIASZ 256
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/hdlc/ioctl.h>
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_UP 0x1
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_BROADCAST 0x2
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_DEBUG 0x4
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_LOOPBACK 0x8
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_POINTOPOINT 0x10
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_NOTRAILERS 0x20
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_RUNNING 0x40
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_NOARP 0x80
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_PROMISC 0x100
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_ALLMULTI 0x200
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MASTER 0x400
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_SLAVE 0x800
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MULTICAST 0x1000
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_PORTSEL 0x2000
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_AUTOMEDIA 0x4000
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_DYNAMIC 0x8000
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_LOWER_UP 0x10000
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_DORMANT 0x20000
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_ECHO 0x40000
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|  IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT)
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_802_1Q_VLAN 0x1
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_EBRIDGE 0x2
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_SLAVE_INACTIVE 0x4
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MASTER_8023AD 0x8
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MASTER_ALB 0x10
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_BONDING 0x20
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_SLAVE_NEEDARP 0x40
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_ISATAP 0x80
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MASTER_ARPMON 0x100
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_WAN_HDLC 0x200
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_XMIT_DST_RELEASE 0x400
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_DONT_BRIDGE 0x800
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_DISABLE_NETPOLL 0x1000
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MACVLAN_PORT 0x2000
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_BRIDGE_PORT 0x4000
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_OVS_DATAPATH 0x8000
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_TX_SKB_SHARING 0x10000
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_UNICAST_FLT 0x20000
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_TEAM_PORT 0x40000
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_SUPP_NOFCS 0x80000
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_LIVE_ADDR_CHANGE 0x100000
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFF_MACVLAN 0x200000
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_GET_IFACE 0x0001
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_GET_PROTO 0x0002
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_V35 0x1000
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_V24 0x1001
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_X21 0x1002
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_T1 0x1003
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_E1 0x1004
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_SYNC_SERIAL 0x1005
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_IFACE_X21D 0x1006
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_HDLC 0x2000
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_PPP 0x2001
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_CISCO 0x2002
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR 0x2003
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR_ADD_PVC 0x2004
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR_DEL_PVC 0x2005
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_X25 0x2006
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_HDLC_ETH 0x2007
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR_ADD_ETH_PVC 0x2008
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR_DEL_ETH_PVC 0x2009
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR_PVC 0x200A
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_FR_ETH_PVC 0x200B
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IF_PROTO_RAW 0x200C
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_UNKNOWN,
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_NOTPRESENT,
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_DOWN,
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_LOWERLAYERDOWN,
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_TESTING,
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_DORMANT,
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_OPER_UP,
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_LINK_MODE_DEFAULT,
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IF_LINK_MODE_DORMANT,
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ifmap {
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long mem_start;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long mem_end;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short base_addr;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char irq;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char dma;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char port;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct if_settings {
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int type;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int size;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert raw_hdlc_proto __user *raw_hdlc;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cisco_proto __user *cisco;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert fr_proto __user *fr;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert fr_proto_pvc __user *fr_pvc;
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert fr_proto_pvc_info __user *fr_pvc_info;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sync_serial_settings __user *sync;
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert te1_settings __user *te1;
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } ifs_ifsu;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ifreq {
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFHWADDRLEN 6
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert {
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char ifrn_name[IFNAMSIZ];
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } ifr_ifrn;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr ifru_addr;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr ifru_dstaddr;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr ifru_broadaddr;
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr ifru_netmask;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr ifru_hwaddr;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short ifru_flags;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int ifru_ivalue;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int ifru_mtu;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ifmap ifru_map;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char ifru_slave[IFNAMSIZ];
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char ifru_newname[IFNAMSIZ];
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void __user * ifru_data;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct if_settings ifru_settings;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } ifr_ifru;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_name ifr_ifrn.ifrn_name
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_hwaddr ifr_ifru.ifru_hwaddr
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_addr ifr_ifru.ifru_addr
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_dstaddr ifr_ifru.ifru_dstaddr
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_broadaddr ifr_ifru.ifru_broadaddr
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_netmask ifr_ifru.ifru_netmask
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_flags ifr_ifru.ifru_flags
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_metric ifr_ifru.ifru_ivalue
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_mtu ifr_ifru.ifru_mtu
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_map ifr_ifru.ifru_map
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_slave ifr_ifru.ifru_slave
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_data ifr_ifru.ifru_data
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_ifindex ifr_ifru.ifru_ivalue
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_bandwidth ifr_ifru.ifru_ivalue
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_qlen ifr_ifru.ifru_ivalue
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_newname ifr_ifru.ifru_newname
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifr_settings ifr_ifru.ifru_settings
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ifconf {
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int ifc_len;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char __user *ifcu_buf;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ifreq __user *ifcu_req;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } ifc_ifcu;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifc_buf ifc_ifcu.ifcu_buf
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ifc_req ifc_ifcu.ifcu_req
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
212