prcv_mbx

概要

メッセージの受信(ポーリング)

C言語形式

 ER      prcv_mbx ( ID mbxid, T_MSG **ppk_msg );
 

アセンブリ言語形式

 MOVW    BC, #LOWW(_ppk_msg)
 MOV     A, #mbxid
 CALL    !!_prcv_mbx
 

パラメータ

I/O

パラメータ

説明

I

 ID      mbxid;
メールボックスのID

O

 T_MSG   **ppk_msg;
メッセージの先頭アドレスを格納する領域へのポインタ

 

機能

mbxidで指定されたメールボックスからメッセージを受信し,その先頭アドレスをppk_msgで指定された領域に格納します。

ただし,本サービス・コールを発行した際,対象メールボックスからメッセージを受信することができなかった(待ちキューにメッセージがキューイングされていなかった)場合には,メッセージの受信処理は実行されず,戻り値として“E_TMOUT”が返されます。

備考 メッセージT_MSG,T_MSG_PRIについての詳細は,「12.5.5 メッセージ」を参照してください。

戻り値

マクロ

数値

意味

E_OK

0

正常終了

E_TMOUT

-50

対象メールボックスの待ちキューにメッセージがキューイングされていない