Network 0x63 リバースアドレスリゾリューションプロトコル(RARP)パケットを送信し、指定MACアドレスに対するIPアドレスを取得します。 RARP(リバースアドレスリゾリューションプロトコル)パケットを送信し、指定MACアドレスに対するIPアドレスを取得します。 MACアドレスがFF:FF:FF:FF:FF:FFの場合、またはMACアドレスの格納されている領域のアドレスがNULLの場合、パラメータエラーを返します。 取得したIPアドレスを格納する領域のアドレスが4バイト境界にない場合、パラメータエラーを返します。
int RarpSend( unsigned char *mac, unsigned long *ip )
{
return trapa_svc( 0x63, pid, mac, ip );
}
mac
送信先MACアドレス
送信先MACアドレスを格納した領域の先頭アドレス
ip
取得IPアドレス
IPアドレスを格納する領域の先頭アドレス
リターンコード
OK
正常終了
ERR_PARAM
パラメータエラー
ERR_TIMEOUT
タイムアウトエラー
ERR_PID
不正プロセスID
ERR_LANCLOSED
LAN未オープン
ERR_MEMOVER
メモリ不足
ERR_NODEST
宛先なし
また、取得したIPアドレスを格納する領域のアドレスがNULLの場合、取得したIPアドレスはセットされません。