psnd_mbf
ipsnd_mbf
ER psnd_mbf ( ID mbfid, VP msg, UINT msgsz );
ER ipsnd_mbf ( ID mbfid, VP msg, UINT msgsz );
- 受信待ちキューにタスクがキューイングされている場合
msgで指定されたメッセージを受信待ちキュー先頭のタスクに渡します,これにより,該当タスクは受信待ちキューから外れ,WAITING状態(メッセージ受信待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
msgで指定されたメッセージを受信待ちキュー先頭のタスクに渡します,これにより,該当タスクは受信待ちキューから外れ,WAITING状態(メッセージ受信待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
- 受信待ちキューおよび送信待ちキューにタスクがキューイングされておらず,メッセージ・バッファにメッセージを格納するための空き領域がある場合
msgで指定されたメッセージをメッセージ・バッファに格納します。このとき,対象メッセージ・バッファの空き領域は以下の式で算出されるサイズだけ減少します。
減少サイズ=up4(msgsz)+VTSZ_MBFTBL
msgで指定されたメッセージをメッセージ・バッファに格納します。このとき,対象メッセージ・バッファの空き領域は以下の式で算出されるサイズだけ減少します。
減少サイズ=up4(msgsz)+VTSZ_MBFTBL
- 受信待ちキューおよび送信待ちキューにタスクがキューイングされておらず,メッセージ・バッファにメッセージを格納するための空き領域がない場合,または送信待ちキューにタスクがキューイングされている場合
戻り値としてE_TMOUTを返します。
戻り値としてE_TMOUTを返します。