ルネサス
ref_mbx iref_mbx 概要 メールボックス詳細情報の参照 C言語形式 ER ref_mbx ( ID mbxid, T_RMBX *pk_rmbx ); ER iref_mbx ( ID mbxid, T_RMBX *pk_rmbx ); パラメータ I/O パラメータ 説明 I ID mbxid; メールボックスのID O T_RMBX *pk_rmbx; メールボックス詳細情報を格納する領域へのポインタ 【 メールボックス詳細情報T_RMBXの構造 】 typedef struct t_rmbx { ID wtskid; /*待ちタスクの有無*/ UH RFU1; /*システム予約領域*/ T_MSG *pk_msg; /*待ちメッセージの有無*/ ATR mbxatr; /*属性*/ UH RFU2; /*システム予約領域*/ } T_RMBX; 機能 mbxidで指定されたメールボックスのメールボックス詳細情報(待ちタスクの有無,待ちメッセージの有無など)をpk_rmbxで指定された領域に格納します。 備考 メールボックス詳細情報T_RMBXについての詳細は,「15.2.7 メールボックス詳細情報」を参照してください。 戻り値 マクロ 数値 意味 E_OK 0 正常終了 E_ID -18 IDの指定が不正である - mbxid≦0x0 - mbxid>生成されているメールボックスの最大ID E_CTX -25 CPUロック状態から本サービス・コールを発行した E_NOEXS -42 対象メールボックスが生成されていない
ER ref_mbx ( ID mbxid, T_RMBX *pk_rmbx );
ER iref_mbx ( ID mbxid, T_RMBX *pk_rmbx );
ID mbxid;
T_RMBX *pk_rmbx;
typedef struct t_rmbx {
ID wtskid; /*待ちタスクの有無*/
UH RFU1; /*システム予約領域*/
T_MSG *pk_msg; /*待ちメッセージの有無*/
ATR mbxatr; /*属性*/
UH RFU2; /*システム予約領域*/
} T_RMBX;