This file is indexed.

/usr/include/wvstreams/if_arp.h is in libwvstreams-dev 4.6.1-7.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
/*
 * INET		An implementation of the TCP/IP protocol suite for the LINUX
 *		operating system.  INET is implemented using the  BSD Socket
 *		interface as the means of communication with the user level.
 *
 *		Global definitions for the ARP (RFC 826) protocol.
 *
 * Authors:	Original taken from Berkeley UNIX 4.3, (c) UCB 1986-1988
 *		Portions taken from the KA9Q/NOS (v2.00m PA0GRI) source.
 *		Based on a version 1.0.1 04/16/93 taken from Linux
 *		  Ross Biro, <bir7@leland.Stanford.Edu>
 *		  Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *		  Florian La Roche,
 *		  Jonathan Layes <layes@loran.com>
 *		  Arnaldo Carvalho de Melo <acme@conectiva.com.br> ARPHRD_HWX25
 *		Stripped down by Net Integration Technologies, 2004
 *		  Simon Law <sfllaw@nit.ca>
 *		  Adrian Dewhurst <sailor-h@sailorfrag.net>
 *
 *  This is just an interface, so it's public domain information.
 */

#ifndef _WV_IF_ARP_H
#define _WV_IF_ARP_H

/* ARP protocol HARDWARE identifiers. */
#define ARPHRD_NETROM	0		/* from KA9Q: NET/ROM pseudo	*/
#define ARPHRD_ETHER	1		/* Ethernet 10Mbps		*/
#define ARPHRD_EETHER	2		/* Experimental Ethernet	*/
#define ARPHRD_AX25	3		/* AX.25 Level 2		*/
#define ARPHRD_PRONET	4		/* PROnet token ring		*/
#define ARPHRD_CHAOS	5		/* Chaosnet			*/
#define ARPHRD_IEEE802	6		/* IEEE 802.2 Ethernet/TR/TB	*/
#define ARPHRD_ARCNET	7		/* ARCnet			*/
#define ARPHRD_APPLETLK	8		/* APPLEtalk			*/
#define ARPHRD_DLCI	15		/* Frame Relay DLCI		*/
#define ARPHRD_ATM	19		/* ATM				*/
#define ARPHRD_METRICOM	23		/* Metricom STRIP (new IANA id) */
#define ARPHRD_IEEE1394	24		/* IEEE 1394 IPv4 - RFC 2734	*/
#define ARPHRD_EUI64	27		/* EUI-64			*/
#define ARPHRD_IPSEC	31		/* IPSec tunnel			*/

/* Dummy types for non ARP hardware */
#define ARPHRD_SLIP	256
#define ARPHRD_CSLIP	257
#define ARPHRD_SLIP6	258
#define ARPHRD_CSLIP6	259
#define ARPHRD_RSRVD	260		/* Notional KISS type		*/
#define ARPHRD_ADAPT	264
#define ARPHRD_ROSE	270
#define ARPHRD_X25	271		/* CCITT X.25			*/
#define ARPHRD_HWX25	272		/* Boards with X.25 in firmware */
#define ARPHRD_PPP	512
#define ARPHRD_CISCO	513		/* Cisco HDLC			*/
#define ARPHRD_HDLC	ARPHRD_CISCO
#define ARPHRD_LAPB	516		/* LAPB				*/
#define ARPHRD_DDCMP	517		/* Digital's DDCMP protocol	*/
#define ARPHRD_RAWHDLC	518		/* Raw HDLC			*/

#define ARPHRD_TUNNEL	768		/* IPIP tunnel			*/
#define ARPHRD_TUNNEL6	769		/* IPIP6 tunnel			*/
#define ARPHRD_FRAD	770		/* Frame Relay Access Device	*/
#define ARPHRD_SKIP	771		/* SKIP vif			*/
#define ARPHRD_LOOPBACK	772		/* Loopback device		*/
#define ARPHRD_LOCALTLK	773		/* Localtalk device		*/
#define ARPHRD_FDDI	774		/* Fiber Distributed Data Interface */
#define ARPHRD_BIF	775		/* AP1000 BIF			*/
#define ARPHRD_SIT	776		/* sit0 device - IPv6-in-IPv4	*/
#define ARPHRD_IPDDP	777		/* IP over DDP tunneller	*/
#define ARPHRD_IPGRE	778		/* GRE over IP			*/
#define ARPHRD_PIMREG	779		/* PIMSM register interface	*/
#define ARPHRD_HIPPI	780		/* High Performance Parallel Interface */
#define ARPHRD_ASH	781		/* Nexus 64Mbps Ash		*/
#define ARPHRD_ECONET	782		/* Acorn Econet			*/
#define ARPHRD_IRDA	783		/* Linux-IrDA			*/
/* ARP works differently on different FC media .. so	*/
#define ARPHRD_FCPP	784		/* Point to point fibrechannel	*/
#define ARPHRD_FCAL	785		/* Fibrechannel arbitrated loop	*/
#define ARPHRD_FCPL	786		/* Fibrechannel public loop	*/
#define ARPHRD_FCFABRIC 787		/* Fibrechannel fabric		*/
	/* 787->799 reserved for fibrechannel media types */
#define ARPHRD_IEEE802_TR 800		/* Magic type ident for TR	*/
#define ARPHRD_IEEE80211 801		/* IEEE 802.11			*/
#define ARPHRD_IEEE80211_PRISM 802	/* IEEE 802.11 + Prism2 header	*/

#define ARPHRD_VOID	0xFFFF		/* Void type, nothing is known */

/* ARP protocol opcodes. */
#define ARPOP_REQUEST	1		/* ARP request			*/
#define ARPOP_REPLY	2		/* ARP reply			*/
#define ARPOP_RREQUEST	3		/* RARP request			*/
#define ARPOP_RREPLY	4		/* RARP reply			*/
#define ARPOP_InREQUEST	8		/* InARP request		*/
#define ARPOP_InREPLY	9		/* InARP reply			*/
#define ARPOP_NAK	10		/* (ATM)ARP NAK			*/

/* ARP Flag values. */
#define ATF_COM		0x02		/* completed entry (ha valid)	*/
#define ATF_PERM	0x04		/* permanent entry		*/
#define ATF_PUBL	0x08		/* publish entry		*/
#define ATF_USETRAILERS 0x10		/* has requested trailers		*/
#define ATF_NETMASK	0x20		/* want to use a netmask (only
					   for proxy entries) */
#define ATF_DONTPUB	0x40		/* don't answer this addresses	*/

#endif /* _WV_IF_ARP_H */