xref: /onnv-gate/usr/src/grub/grub-0.97/netboot/if_arp.h (revision 8044:b3af80bbf173)
1*8044SWilliam.Kucharski@Sun.COM #ifndef	_IF_ARP_H
2*8044SWilliam.Kucharski@Sun.COM #define	_IF_ARP_H
3*8044SWilliam.Kucharski@Sun.COM 
4*8044SWilliam.Kucharski@Sun.COM #include "types.h"
5*8044SWilliam.Kucharski@Sun.COM 
6*8044SWilliam.Kucharski@Sun.COM #define ARP_REQUEST	1
7*8044SWilliam.Kucharski@Sun.COM #define ARP_REPLY	2
8*8044SWilliam.Kucharski@Sun.COM 
9*8044SWilliam.Kucharski@Sun.COM #ifndef	MAX_ARP_RETRIES
10*8044SWilliam.Kucharski@Sun.COM #define MAX_ARP_RETRIES		20
11*8044SWilliam.Kucharski@Sun.COM #endif
12*8044SWilliam.Kucharski@Sun.COM 
13*8044SWilliam.Kucharski@Sun.COM /*
14*8044SWilliam.Kucharski@Sun.COM  * A pity sipaddr and tipaddr are not longword aligned or we could use
15*8044SWilliam.Kucharski@Sun.COM  * in_addr. No, I don't want to use #pragma packed.
16*8044SWilliam.Kucharski@Sun.COM  */
17*8044SWilliam.Kucharski@Sun.COM struct arprequest {
18*8044SWilliam.Kucharski@Sun.COM 	uint16_t hwtype;
19*8044SWilliam.Kucharski@Sun.COM 	uint16_t protocol;
20*8044SWilliam.Kucharski@Sun.COM 	uint8_t  hwlen;
21*8044SWilliam.Kucharski@Sun.COM 	uint8_t  protolen;
22*8044SWilliam.Kucharski@Sun.COM 	uint16_t opcode;
23*8044SWilliam.Kucharski@Sun.COM 	uint8_t  shwaddr[6];
24*8044SWilliam.Kucharski@Sun.COM 	uint8_t  sipaddr[4];
25*8044SWilliam.Kucharski@Sun.COM 	uint8_t  thwaddr[6];
26*8044SWilliam.Kucharski@Sun.COM 	uint8_t  tipaddr[4];
27*8044SWilliam.Kucharski@Sun.COM };
28*8044SWilliam.Kucharski@Sun.COM 
29*8044SWilliam.Kucharski@Sun.COM #endif	/* _IF_ARP_H */
30