分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/OSAS-NIF編
送信メッセージの通番編集UOCは,次に示す形式でsend_uoc関数として作成します。
#include <dcmcf.h> DCLONG send_uoc(DCLONG flags, char *termname, DCLONG sendno, DCLONG sendid,DCLONG dataleng, char *senddata)
#include <dcmcf.h> DCLONG send_uoc (flags, termname, sendno, sendid, dataleng, senddata) DCLONG flags; char *termname; DCLONG sendno; DCLONG sendid; DCLONG dataleng; char *senddata;
リターン値 | 意味 |
---|---|
DC_OK | 正常リターン |
UAPのメイン関数の中に,UOCの関数アドレスを登録しておきます。UAPのメイン関数に登録するdc_mcf_regster関数の形式を次に示します。
#include <dcmcf.h> int dc_mcf_regster(DCLONG flags, DCLONG (*uoc_addr)())
#include <dcmcf.h> int dc_mcf_regster(flags,uoc_addr) DCLONG flags; DCLONG (*uoc_addr)();
リターン値 | 意味 |
---|---|
DC_OK | 正常に終了しました。 |
DCMCFER_INVALID_ARGS | 引数の指定が間違っています。 |
DCMCFER_NOMEM | ローカルメモリが不足しています。 |
メイン関数への登録例を次に示します。
main() { extern DCLONG send_uoc(); dc_rpc_open(); dc_mcf_open(); dc_mcf_regster(DCMCF_SEND_UOC,send_uoc); dc_mcf_mainloop(); dc_mcf_close(); dc_rpc_close(); }
All Rights Reserved. Copyright (C) 2009, Hitachi, Ltd.