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 _UAPI_LINUX_IF_ARP_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_IF_ARP_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/netdevice.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_NETROM 0
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ETHER 1
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_EETHER 2
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_AX25 3
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PRONET 4
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CHAOS 5
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE802 6
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ARCNET 7
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_APPLETLK 8
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_DLCI 15
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ATM 19
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_METRICOM 23
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE1394 24
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_EUI64 27
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_INFINIBAND 32
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SLIP 256
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CSLIP 257
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SLIP6 258
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CSLIP6 259
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_RSRVD 260
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ADAPT 264
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ROSE 270
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_X25 271
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_HWX25 272
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CAN 280
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PPP 512
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CISCO 513
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_HDLC ARPHRD_CISCO
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_LAPB 516
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_DDCMP 517
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_RAWHDLC 518
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_TUNNEL 768
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_TUNNEL6 769
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FRAD 770
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SKIP 771
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_LOOPBACK 772
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_LOCALTLK 773
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FDDI 774
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_BIF 775
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SIT 776
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IPDDP 777
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IPGRE 778
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PIMREG 779
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_HIPPI 780
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ASH 781
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ECONET 782
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IRDA 783
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCPP 784
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCAL 785
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCPL 786
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCFABRIC 787
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE802_TR 800
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE80211 801
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE80211_PRISM 802
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE80211_RADIOTAP 803
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE802154 804
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE802154_MONITOR 805
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PHONET 820
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PHONET_PIPE 821
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CAIF 822
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IP6GRE 823
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_NETLINK 824
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_6LOWPAN 825
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_VOID 0xFFFF
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_NONE 0xFFFE
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_REQUEST 1
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_REPLY 2
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_RREQUEST 3
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_RREPLY 4
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_InREQUEST 8
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_InREPLY 9
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_NAK 10
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct arpreq {
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_pa;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_ha;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int arp_flags;
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_netmask;
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char arp_dev[16];
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct arpreq_old {
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_pa;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_ha;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int arp_flags;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_netmask;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_COM 0x02
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_PERM 0x04
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_PUBL 0x08
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_USETRAILERS 0x10
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_NETMASK 0x20
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_DONTPUB 0x40
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct arphdr {
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 ar_hrd;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 ar_pro;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ar_hln;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ar_pln;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 ar_op;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
146