送信メッセージの迂回判定UOCの呼び出しの形式を次に示します。
#include <dcmcf.h>
#include <dcmcsb.h>
#include <dcmcfuoc.h>
DCLONG uoc_func(dcmcf_uoc_mout_n *parm)
#include <dcmcf.h>
#include <dcmcsb.h>
#include <dcmcfuoc.h>
DCLONG uoc_func(parm)
dcmcf_uoc_mout_n *parm ;
uoc_func(送信メッセージの迂回判定UOC)が呼び出されるとき,MCFによって次の所定のパラメタがparmに設定されます。
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;
typedef struct {
DCLONG xnf_errcode; …コネクション障害の理由コード
DCLONG reroute_code; …迂回するかどうかの判定
DCLONG reserve2[14]; …予備
} dcmcsb_uoc_prot2;
入力メッセージ編集UOCインタフェースのバッファリストおよびバッファ情報の内容と同じです。「4.1.2(3)(b) dcmcf_uocbuff_list_n(バッファリスト)の内容」および「4.1.2(3)(c) dcmcf_uocbufinf_n(バッファ情報)の内容」を参照してください。
入力メッセージ編集UOCインタフェースのバッファリストおよびバッファ情報の内容と同じです。「4.1.2(4)(b) dcmcf_uocbuff_list_n(バッファリスト)」および「4.1.2(4)(c) dcmcf_uocbufinf_n(バッファ情報)」を参照してください。
入力メッセージ編集UOCインタフェースのバッファリストおよびバッファ情報の内容と同じです。「4.1.2(5)(b) dcmcf_uocbuff_list_n(バッファリスト)」および「4.1.2(5)(c) dcmcf_uocbufinf_n(バッファ情報)」を参照してください。
uoc_func()は次のコードでリターンしてください。
リターン値 | 意味 |
---|---|
DCMCF_UOC_MSG_OK_SND | 正常終了 |
DCMCF_UOC_MSG_NG | UOCエラー |
UOCインタフェース用のパラメタとバッファの関係は,入力メッセージ編集UOCの場合と同じです。「4.1.2(7) パラメタとバッファの関係」を参照してください。