-
prcv_mbx
iprcv_mbx
-
ER prcv_mbx ( ID mbxid, T_MSG **ppk_msg );
ER iprcv_mbx ( ID mbxid, T_MSG **ppk_msg );
|
|
|
|
|
ID mbxid;
|
|
|
T_MSG **ppk_msg;
|
メッセージの先頭アドレスを格納する領域へのポインタ
|
【 TA_MFIFO属性用メッセージT_MSGの構造 】
typedef struct t_msg {
struct t_msg *msgnext; /*システム予約領域*/
} T_MSG;
|
【 TA_MPRI属性用メッセージT_MSG_PRIの構造 】
typedef struct t_msg_pri {
struct t_msg msgque; /*システム予約領域*/
PRI msgpri; /*優先度*/
UH RFU; /*システム予約領域*/
} T_MSG_PRI;
|
mbxidで指定されたメールボックスからメッセージを受信し,その先頭アドレスを
ppk_msgで指定された領域に格納します。
ただし,本サービス・コールを発行した際,対象メールボックスからメッセージを受信することができなかった(待ちキューにメッセージがキューイングされていなかった)場合には,メッセージの受信は行わず,戻り値としてE_TMOUTを返します。
備考1 本サービス・コールを発行した際,対象メールボックスからメッセージを受信することができなかった(待ちキューにメッセージがキューイングされていなかった)場合,
ppk_msgで指定された領域の内容は不定となります。
|
|
|
|
|
|
|
|
- mbxid>生成されているメールボックスの最大ID
|
|
|
|
|
|
|
|
|
対象メールボックスの待ちキューにメッセージがキューイングされていない
|