分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/NCSB編

[目次][用語][索引][前へ][次へ]

4.1.6 送信メッセージの迂回判定UOCインタフェース

送信メッセージの迂回判定UOCの呼び出しの形式を次に示します。

<この項の構成>
(1) 形式
(2) 説明
(3) パラメタの内容
(4) MCFが値を設定する項目
(5) ユーザが値を設定する項目
(6) リターン値
(7) パラメタとバッファの関係

(1) 形式

ANSI C,C++の場合
 
#include <dcmcf.h>
#include <dcmcsb.h>
#include <dcmcfuoc.h>
 
DCLONG  uoc_func(dcmcf_uoc_mout_n *parm)
 
K&R版Cの場合
 
#include <dcmcf.h>
#include <dcmcsb.h>
#include <dcmcfuoc.h>
DCLONG  uoc_func(parm)
 
dcmcf_uoc_mout_n  *parm ;
 

(2) 説明

uoc_func(送信メッセージの迂回判定UOC)が呼び出されるとき,MCFによって次の所定のパラメタがparmに設定されます。

(3) パラメタの内容

(a) dcmcf_uoc_mout_nの内容
 
typedef struct {
  DCLONG pro_kind;                      …プロトコル種別
  char   le_name[9];                    …論理端末名称
  char   reserve1[7];                   …予備
  dcmcf_uocbuff_list_n *buflist_adr;    …送信バッファリストアドレス
  dcmcf_uocbuff_list_n *ebuflist_adr;   …編集バッファリストアドレス
  DCLONG output_no;                     …メッセージ出力通番
  char   msg_type;                      …メッセージ種別
  char   outputno_flag;                 …メッセージ出力通番有効フラグ
  char   reserve2[2];                   …予備
  char   *pro_indv_ifa;                 …プロトコル個別インタフェース
                                          領域アドレス
  DCLONG rtn_detail;                    …詳細リターンコード
  char   reserve3[20];                  …予備
} dcmcf_uoc_mout_n;
 
(b) dcmcsb_uoc_prot2の内容
 
typedef struct {
    DCLONG xnf_errcode;                 …コネクション障害の理由コード
    DCLONG reroute_code;                …迂回するかどうかの判定
    DCLONG reserve2[14];                …予備
} dcmcsb_uoc_prot2;
 
(c) dcmcf_uocbuff_list_n(バッファリスト),dcmcf_uocbufinf_n(バッファ情報)の内容

入力メッセージ編集UOCインタフェースのバッファリストおよびバッファ情報の内容と同じです。「4.1.2(3)(b) dcmcf_uocbuff_list_n(バッファリスト)の内容」および「4.1.2(3)(c) dcmcf_uocbufinf_n(バッファ情報)の内容」を参照してください。

(4) MCFが値を設定する項目

(a) dcmcf_uoc_mout_n
(b) dcmcsb_uoc_prot2
(c) dcmcf_uocbuff_list_n(バッファリスト),dcmcf_uocbufinf_n(バッファ情報)

入力メッセージ編集UOCインタフェースのバッファリストおよびバッファ情報の内容と同じです。「4.1.2(4)(b) dcmcf_uocbuff_list_n(バッファリスト)」および「4.1.2(4)(c) dcmcf_uocbufinf_n(バッファ情報)」を参照してください。

(5) ユーザが値を設定する項目

(a) dcmcf_uoc_mout_n
(b) dcmcsb_uoc_prot2
(c) dcmcf_uocbuff_list_n(バッファリスト),dcmcf_uocbufinf_n(バッファ情報)

入力メッセージ編集UOCインタフェースのバッファリストおよびバッファ情報の内容と同じです。「4.1.2(5)(b) dcmcf_uocbuff_list_n(バッファリスト)」および「4.1.2(5)(c) dcmcf_uocbufinf_n(バッファ情報)」を参照してください。

(6) リターン値

uoc_func()は次のコードでリターンしてください。

リターン値 意味
DCMCF_UOC_MSG_OK_SND 正常終了
DCMCF_UOC_MSG_NG UOCエラー

(7) パラメタとバッファの関係

UOCインタフェース用のパラメタとバッファの関係は,入力メッセージ編集UOCの場合と同じです。「4.1.2(7) パラメタとバッファの関係」を参照してください。