www.pudn.com > usbhost_source.rar > ARP.H


/** 
*	arp.h 
*	ARPプロトコル処理部ヘッダ 
*	Copyright (c)2002 Junichi Tomaru 
*/ 
 
#ifndef _ARP_DEFINED_ 
#define _ARP_DEFINED_ 
 
#include	"usrdef.h" 
 
#define	ARP_CACHEMAX	16			/* キャッシュ最大数 */ 
 
#define	ARP_REQUEST	0x1 
#define	ARP_REPLY	0x2 
 
#define	ARPHDR_TOP	0			/* ARPヘッダ先頭位置 */ 
#define	ARP_HWTYPE	ARPHDR_TOP		/* ハードウェアタイプ */ 
#define	ARP_PROTOCOL	(ARPHDR_TOP+2)		/* プロトコルタイプ */ 
#define	ARP_HWSIZE	(ARPHDR_TOP+4)		/* ハードウェアサイズ */ 
#define	ARP_PROTOLEN	(ARPHDR_TOP+5)		/* プロトコルサイズ */ 
#define	ARP_OPCODE	(ARPHDR_TOP+6)		/* オペレーション */ 
#define	ARP_SPHYADDR	(ARPHDR_TOP+8)		/* 発信元MACアドレス */ 
#define	ARP_SIPADDR	(ARPHDR_TOP+14)		/* 発信元IPアドレス */ 
#define	ARP_TPHYADDR	(ARPHDR_TOP+18)		/* 受信側MACアドレス */ 
#define	ARP_TIPADDR	(ARPHDR_TOP+24)		/* 受信側IPアドレス */ 
#define	ARPHDR_SIZE	28 
 
void	arp_input( void ); 
bool	arp_search( byte *macadr, dword ipaddr ); 
void	arp_keeping( ); 
 
#endif 
 
 
/* end of arp.h */