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