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 */