Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Server Base Enterprise Option プログラム作成の手引


ee_rpc_discard_specific_reply

〈このページの構成〉

名称

特定の非同期応答型RPCの応答受信拒否

形式

ANSI C,C++の形式

#include <eerpc.h>
int ee_rpc_discard_specific_reply(int des, EELONG flags)

機能

非同期応答型RPC(ee_rpc_call関数のflagsにEERPC_NOWAITを設定)で,返ってきていない特定の応答を,これ以上受信しないことを示す関数です。受信を拒否する非同期応答を特定するには,desに非同期応答型RPCがリターンした際に返した記述子を設定します。この関数を呼び出したあとに返ってきた応答の中で,設定した記述子と同じ記述子を持つ応答は受信しないで捨てられます。

UAPで値を設定する引数

●des

非同期応答型RPCのee_rpc_call関数(flagsにEERPC_NOWAITを設定)が正常に終了したときに返された,記述子を設定します。

●flags

EENOFLAGSを設定します。

リターン値

ここで示すリターン値は,TP1/EEが返す値です。サービス関数から返される値ではありません。

リターン値

意味

EE_OK

正常に終了しました。

EECOMER_CNDBPP

オフラインバッチプロセスから発行しているため,この機能は使用できません。

EECOMER_CNDUOC

UOCから発行しているため,この機能は使用できません。

EECOMER_ENVIRON

TP1/EEの環境下にありません。

EERPCER_ARGUMENT

引数に設定した値が間違っています。

EERPCER_CONDITION

発行条件が不正です。

EERPCER_INVALID_DES

desに設定した記述子は存在しません。要因として次のことが考えられます。

  • 設定した記述子に対応する非同期応答型RPCを行っていない。

  • 非同期応答型RPCの応答がすでに受信されている,または受信が拒否されている。

EERPCER_SYSERR

システムエラーが起こりました。