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

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

4.1.4 出力メッセージ編集UOCインタフェース

出力メッセージ編集UOCは,次に示す形式で呼び出します。

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

(1) 形式

ANSI C,C++ の場合
 
 #include <dcmcfuoc.h>
 DCLONG  uoc_func(dcmcf_uoc_mout_n *parm)
 

K&R版C の場合
 
 #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   resend_flag;                  … 再送フラグ
   char   reserve2[1];                  … 予備
   char   *pro_indv_ifa;                … MCFが使用
   DCLONG rtn_detail;                   … 詳細リターンコード
   char   reserve3[20];                 … 予備
} dcmcf_uoc_mout_n;
 
(b) dcmcf_uocbuff_list_ndcmcf_uocbufinf_nの内容

4.1.2 入力メッセージ編集UOCインタフェース」を参照してください。

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

(a) dcmcf_uoc_mout_n
(b) dcmcf_uocbuff_list_n,dcmcf_uocbufinf_n

4.1.2 入力メッセージ編集UOCインタフェース」を参照してください。

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

(a) dcmcf_uoc_mout_n
(b) dcmcf_uocbuff_list_n,dcmcf_uocbufinf_n

4.1.2 入力メッセージ編集UOCインタフェース」を参照してください。

(6) リターン値

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

リターン値 意味
DCMCF_UOC_MSG_OK 正常終了(編集バッファでスケジューリング)
DCMCF_UOC_MSG_OK_SND 正常終了(送信バッファでスケジューリング)
DCMCF_UOC_MSG_NG メッセージ編集エラー

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

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