xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/if_arp.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_IF_ARP_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_IF_ARP_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/netdevice.h>
10*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_NETROM 0
11*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ETHER 1
12*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_EETHER 2
13*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_AX25 3
14*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_PRONET 4
15*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_CHAOS 5
16*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE802 6
17*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ARCNET 7
18*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_APPLETLK 8
19*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_DLCI 15
20*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ATM 19
21*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_METRICOM 23
22*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE1394 24
23*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_EUI64 27
24*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_INFINIBAND 32
25*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_SLIP 256
26*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_CSLIP 257
27*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_SLIP6 258
28*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_CSLIP6 259
29*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_RSRVD 260
30*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ADAPT 264
31*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ROSE 270
32*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_X25 271
33*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_HWX25 272
34*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_CAN 280
35*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_MCTP 290
36*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_PPP 512
37*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_CISCO 513
38*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_HDLC ARPHRD_CISCO
39*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_LAPB 516
40*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_DDCMP 517
41*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_RAWHDLC 518
42*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_RAWIP 519
43*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_TUNNEL 768
44*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_TUNNEL6 769
45*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_FRAD 770
46*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_SKIP 771
47*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_LOOPBACK 772
48*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_LOCALTLK 773
49*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_FDDI 774
50*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_BIF 775
51*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_SIT 776
52*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IPDDP 777
53*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IPGRE 778
54*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_PIMREG 779
55*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_HIPPI 780
56*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ASH 781
57*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_ECONET 782
58*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IRDA 783
59*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_FCPP 784
60*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_FCAL 785
61*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_FCPL 786
62*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_FCFABRIC 787
63*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE802_TR 800
64*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE80211 801
65*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE80211_PRISM 802
66*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE80211_RADIOTAP 803
67*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE802154 804
68*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IEEE802154_MONITOR 805
69*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_PHONET 820
70*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_PHONET_PIPE 821
71*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_CAIF 822
72*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_IP6GRE 823
73*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_NETLINK 824
74*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_6LOWPAN 825
75*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_VSOCKMON 826
76*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_VOID 0xFFFF
77*8d67ca89SAndroid Build Coastguard Worker #define ARPHRD_NONE 0xFFFE
78*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_REQUEST 1
79*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_REPLY 2
80*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_RREQUEST 3
81*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_RREPLY 4
82*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_InREQUEST 8
83*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_InREPLY 9
84*8d67ca89SAndroid Build Coastguard Worker #define ARPOP_NAK 10
85*8d67ca89SAndroid Build Coastguard Worker struct arpreq {
86*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr arp_pa;
87*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr arp_ha;
88*8d67ca89SAndroid Build Coastguard Worker   int arp_flags;
89*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr arp_netmask;
90*8d67ca89SAndroid Build Coastguard Worker   char arp_dev[IFNAMSIZ];
91*8d67ca89SAndroid Build Coastguard Worker };
92*8d67ca89SAndroid Build Coastguard Worker struct arpreq_old {
93*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr arp_pa;
94*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr arp_ha;
95*8d67ca89SAndroid Build Coastguard Worker   int arp_flags;
96*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr arp_netmask;
97*8d67ca89SAndroid Build Coastguard Worker };
98*8d67ca89SAndroid Build Coastguard Worker #define ATF_COM 0x02
99*8d67ca89SAndroid Build Coastguard Worker #define ATF_PERM 0x04
100*8d67ca89SAndroid Build Coastguard Worker #define ATF_PUBL 0x08
101*8d67ca89SAndroid Build Coastguard Worker #define ATF_USETRAILERS 0x10
102*8d67ca89SAndroid Build Coastguard Worker #define ATF_NETMASK 0x20
103*8d67ca89SAndroid Build Coastguard Worker #define ATF_DONTPUB 0x40
104*8d67ca89SAndroid Build Coastguard Worker struct arphdr {
105*8d67ca89SAndroid Build Coastguard Worker   __be16 ar_hrd;
106*8d67ca89SAndroid Build Coastguard Worker   __be16 ar_pro;
107*8d67ca89SAndroid Build Coastguard Worker   unsigned char ar_hln;
108*8d67ca89SAndroid Build Coastguard Worker   unsigned char ar_pln;
109*8d67ca89SAndroid Build Coastguard Worker   __be16 ar_op;
110*8d67ca89SAndroid Build Coastguard Worker };
111*8d67ca89SAndroid Build Coastguard Worker #endif
112