root/usr/src/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 */