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