| (1) | 2.5.3. snd_msg(Send Message to Mailbox)
【機能説明】 |
| [訂正前] |
メッセージパケットの型(T_MSG)は特に規定していないので、ユーザーが自由に定義できます。例えば、配列でもかまいません 。例えば、
typedef char *T_MSG; |
| ↓ |
|
| [訂正後] |
メッセージパケットの型(T_MSG)は、"mr32r.h" で以下のように定義されています。
typedef UW T_MSG;
メッセージパケットの型がこれと異なる場合、型変換してシステムコールを呼び出してください。
|
| (2) | 2.13.3. vsnd_mbx(Send Message to Mailbox)
【C言語による呼び出し方法】 |
| [訂正前] |
ER vsnd_mbx (vmbxid,pk_msg);
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG *pk_msg; メッセージパケットの先頭アドレス |
| ↓ |
|
| [訂正後] |
ER vsnd_mbx (vmbxid,pk_msg);
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG pk_msg; メッセージパケットの先頭アドレス ※1 |
| (3) | 2.13.4. visnd_mbx(Send Message to Mailbox)
【C言語による呼び出し方法】 |
| [訂正前] |
ER visnd_mbx (vmbxid,pk_msg);
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG *pk_msg; メッセージパケットの先頭アドレス |
| ↓ |
|
| [訂正後] |
ER visnd_mbx (vmbxid,pk_msg);
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG pk_msg; メッセージパケットの先頭アドレス ※1 |
| (4) | 2.13.5. vrcv_mbx(Receive Message from Mailbox)
【C言語による呼び出し方法】 |
| [訂正前] |
ER vrcv_mbx (vmbxid ,ppk_msg );
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG **ppk_msg; メッセージパケットの先頭アドレスを格納する領域のアドレス |
| ↓ |
|
| [訂正後] |
ER vrcv_mbx (ppk_msg, vmbxid );
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG *ppk_msg; メッセージパケットの先頭アドレスを格納する領域のアドレス ※2 |
| (5) | 2.13.6. vtrcv_mbx(Receive Message with Timeout)
【C言語による呼び出し方法】 |
| [訂正前] |
ER vtrcv_mbx (mbxid ,ppk_msg,tmout);
<<引数>>
ID mbxid; メイルボックスID 番号
T_MSG **ppk_msg; メッセージパケットの先頭アドレスを格納する領域のアドレス
TMO tmout; タイムアウト値
<<戻り値>>
変数pk_msg に、受信したメッセージパケットの先頭アドレスが設定される。
関数の戻り値としてエラーコードを返します。 |
| ↓ |
|
| [訂正後] |
ER vtrcv_mbx (ppk_msg, vmbxid, tmout );
<<引数>>
ID mbxid; メイルボックスID 番号
T_MSG *ppk_msg; メッセージパケットの先頭アドレスを格納する領域のアドレス ※2
TMO tmout; タイムアウト値
<<戻り値>>
関数の戻り値としてエラーコードを返します。
ppk_msg が指す領域に、受信したメッセージパケットの先頭アドレスが設定されます。 |
| (6) | 2.13.7. vprcv_mbx(Poll and Receive Message)
【C言語による呼び出し方法】 |
| [訂正前] |
ER vprcv_mbx (vmbxid ,ppk_msg );
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG **ppk_msg; メッセージパケットの先頭アドレスを格納する領域のアドレス
<<戻り値>>
変数pk_msg に、受信したメッセージパケットの先頭アドレスが設定される。
関数の戻り値としてエラーコードを返します。 |
| ↓ |
|
| [訂正後] |
ER vprcv_mbx (ppk_msg, vmbxid );
<<引数>>
ID vmbxid; メイルボックスID 番号
T_MSG *ppk_msg; メッセージパケットの先頭アドレスを格納する領域のアドレス ※2
<<戻り値>>
関数の戻り値としてエラーコードを返します。
ppk_msg が指す領域に、受信したメッセージパケットの先頭アドレスが設定されます。 |
| (7) |
3.4 C言語インタフェース 拡張機能(優先度付きメールボックス)
拡張機能(優先度付きメールボックス) |
| [訂正前] |
ER ercd = vcre_mbx (ID vmbxid,T_CVMBX *pk_rmbf);
ER ercd = vdel_mbx (ID vmbxid);
ER ercd = vsnd_mbx (ID vmbxid,T_MSG *pk_msg);
ER ercd = visnd_mbx (ID vmbxid,T_MSG *pk_msg);
ER ercd = vrcv_mbx (**ppk_msg,ID vmbxid);
ER ercd = vtrcv_mbx (**ppk_msg,ID vmbxid,TMO tmout);
ER ercd = vprcv_mbx (**ppk_msg,ID vmbxid);
ER ercd = vref_mbx (T_RVMBF *pk_rvmbf,ID vmbxid);
ER ercd = vrst_mbx (ID vmbxid); |
| ↓ |
|
| [訂正後] |
ER ercd = vcre_mbx (ID vmbxid,T_CVMBX *pk_rmbf);
ER ercd = vdel_mbx (ID vmbxid);
ER ercd = vsnd_mbx (ID vmbxid,T_MSG pk_msg);
ER ercd = visnd_mbx (ID vmbxid,T_MSG pk_msg);
ER ercd = vrcv_mbx (T_MSG *ppk_msg,ID vmbxid);
ER ercd = vtrcv_mbx (T_MSG *ppk_msg,ID vmbxid,TMO tmout);
ER ercd = vprcv_mbx (T_MSG *ppk_msg,ID vmbxid);
ER ercd = vref_mbx (T_RVMBF *pk_rvmbf,ID vmbxid);
ER ercd = vrst_mbx (ID vmbxid); |
| ※1 |
メッセージパケットの先頭アドレスを指定しますが、T_MSG型に型変換してシステムコールを呼び出してください。 |
| ※2 |
メッセージパケットの先頭アドレス格納する領域のアドレスを指定しますが、T_MSG *型に型変換してシステムコールを呼び出してください。 |