-   
 
 psnd_mbf
 ipsnd_mbf
 
-   
 
 ER      psnd_mbf ( ID mbfid, VP msg, UINT msgsz );
 ER      ipsnd_mbf ( ID mbfid, VP msg, UINT msgsz );
 
| 
 | 
 | 
 | 
| 
 | 
 ID      mbfid;
 
 | 
 | 
| 
 | 
 VP      msg;
 
 | 
 | 
| 
 | 
 UINT    msgsz;
 
 | 
 | 
 
 mbfidで指定されたメッセージ・バッファの状況に応じて,以下の処理を行います。
 
 -	 受信待ちキューにタスクがキューイングされている場合
msgで指定されたメッセージを受信待ちキュー先頭のタスクに渡します,これにより,該当タスクは受信待ちキューから外れ,WAITING状態(メッセージ受信待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
 
 -	 受信待ちキューおよび送信待ちキューにタスクがキューイングされておらず,メッセージ・バッファにメッセージを格納するための空き領域がある場合
msgで指定されたメッセージをメッセージ・バッファに格納します。このとき,対象メッセージ・バッファの空き領域は以下の式で算出されるサイズだけ減少します。
 減少サイズ=up4(
msgsz)+
VTSZ_MBFTBL
 
 -	 受信待ちキューおよび送信待ちキューにタスクがキューイングされておらず,メッセージ・バッファにメッセージを格納するための空き領域がない場合,または送信待ちキューにタスクがキューイングされている場合
戻り値としてE_TMOUTを返します。
 
 備考	 メッセージを対象メッセージ・バッファに書き込む際の書き込み方法は,メッセージの送信要求を行った順に行われます。
 
 
| 
 | 
 | 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
 -	 CPUロック状態から本サービス・コールを発行した。
  
 -	 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
  
 | 
| 
 | 
 | 
 |