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