#ifndef _PKTLIB_ARPLIB_H_INCLUDED_ #define _PKTLIB_ARPLIB_H_INCLUDED_ typedef struct _arptbl *arptbl_t; /* ARPテーブルの操作 */ arptbl_t arplib_table_create(in_addr_t ipaddr, char *macaddr); /* パラメータ取得 */ in_addr_t arplib_table_get_my_ipaddr(arptbl_t arptbl); char *arplib_table_get_my_macaddr(arptbl_t arptbl); /* * 受信したEthernetフレームを受け取る. * ARPを受け取ったらMACアドレスを学習する. * ARP Request を受け取ったら ARP Reply を応答する. */ pktbuf_t arplib_packet_proc(arptbl_t arptbl, pktbuf_t pktbuf); /* * 送信したいEthernetフレーム(ただしEthernetヘッダが未設定)を受け取る. * ARPテーブルからMACアドレスを検索し,Ethernetヘッダを生成する. * MACアドレスが不明の場合には ARP Request を発行する. */ pktbuf_t arplib_packet_make(arptbl_t arptbl, pktbuf_t pktbuf, int type, in_addr_t ipaddr); #endif

AltStyle によって変換されたページ (->オリジナル) /