OpenSolaris_b135/grub/grub-0.97/netboot/if_arp.h

#ifndef	_IF_ARP_H
#define	_IF_ARP_H

#include "types.h"

#define ARP_REQUEST	1
#define ARP_REPLY	2

#ifndef	MAX_ARP_RETRIES
#define MAX_ARP_RETRIES		20
#endif

/*
 * A pity sipaddr and tipaddr are not longword aligned or we could use
 * in_addr. No, I don't want to use #pragma packed.
 */
struct arprequest {
	uint16_t hwtype;
	uint16_t protocol;
	uint8_t  hwlen;
	uint8_t  protolen;
	uint16_t opcode;
	uint8_t  shwaddr[6];
	uint8_t  sipaddr[4];
	uint8_t  thwaddr[6];
	uint8_t  tipaddr[4];
};

#endif	/* _IF_ARP_H */