Everything

prcv_dtq

iprcv_dtq

概要
データの受信(ポーリング)
C言語形式
 ER      prcv_dtq ( ID dtqid, VP_INT *p_data );
 ER      iprcv_dtq ( ID dtqid, VP_INT *p_data );

パラメータ
I/O
パラメータ
説明
I
 ID      dtqid;
データ・キューのID
O
 VP_INT  *p_data;
データを格納する領域へのポインタ

機能
dtqidで指定されたデータ・キューのデータ・キュー領域からデータを読み込み,p_dataで指定された領域に格納します。
ただし,本サービス・コールを発行した際,対象データ・キューのデータ・キュー領域からデータを読み込むことができなかった(データ・キュー領域にデータが書き込まれていなかった)場合には,データの読み込みは行わず,戻り値としてE_TMOUTを返します。
備考 本サービス・コールを発行した際,対象データ・キューのデータ・キュー領域からデータを読み込むことができなかった(データ・キュー領域にデータが書き込まれていなかった)場合,p_dataで指定された領域の内容は不定となります。
戻り値
マクロ
数値
意味
E_OK
0
正常終了
E_ID
-18
IDの指定が不正である
- dtqid≦0x0
- dtqid>生成されているデータ・キューの最大ID
E_CTX
-25
CPUロック状態から本サービス・コールを発行した
E_NOEXS
-42
対象データ・キューが生成されていない
E_TMOUT
-50
対象データ・キューのデータ・キュー領域にデータが書き込まれていない