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 ****************************************************************************
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_IF_ARP_H
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_IF_ARP_H
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/netdevice.h>
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_NETROM 0
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ETHER 1
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_EETHER 2
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_AX25 3
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PRONET 4
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CHAOS 5
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE802 6
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ARCNET 7
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_APPLETLK 8
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_DLCI 15
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ATM 19
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_METRICOM 23
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE1394 24
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_EUI64 27
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_INFINIBAND 32
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SLIP 256
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CSLIP 257
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SLIP6 258
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CSLIP6 259
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_RSRVD 260
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ADAPT 264
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ROSE 270
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_X25 271
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_HWX25 272
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PPP 512
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_CISCO 513
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_HDLC ARPHRD_CISCO
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_LAPB 516
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_DDCMP 517
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_RAWHDLC 518
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_TUNNEL 768
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_TUNNEL6 769
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FRAD 770
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SKIP 771
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_LOOPBACK 772
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_LOCALTLK 773
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FDDI 774
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_BIF 775
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_SIT 776
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IPDDP 777
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IPGRE 778
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_PIMREG 779
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_HIPPI 780
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ASH 781
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_ECONET 782
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IRDA 783
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCPP 784
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCAL 785
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCPL 786
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_FCFABRIC 787
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE802_TR 800
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE80211 801
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE80211_PRISM 802
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_IEEE80211_RADIOTAP 803
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_VOID 0xFFFF
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPHRD_NONE 0xFFFE
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_REQUEST 1
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_REPLY 2
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_RREQUEST 3
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_RREPLY 4
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_InREQUEST 8
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_InREPLY 9
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ARPOP_NAK 10
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct arpreq {
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_pa;
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_ha;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int arp_flags;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_netmask;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char arp_dev[16];
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct arpreq_old {
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_pa;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_ha;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int arp_flags;
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr arp_netmask;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_COM 0x02
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_PERM 0x04
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_PUBL 0x08
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_USETRAILERS 0x10
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_NETMASK 0x20
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATF_DONTPUB 0x40
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct arphdr
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short ar_hrd;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short ar_pro;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ar_hln;
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ar_pln;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short ar_op;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
120