受信メッセージ保留判定UOCは,次に示す形式で呼び出します。
#include <dcmcf.h>
#include <dcmcfuoc.h>
#include <dcmtcpu.h>
DCLONG msghld_uoc(dctcp_uoc_msghld *parm)
#include <dcmcf.h>
#include <dcmcfuoc.h>
#include <dcmtcpu.h>
DCLONG msghld_uoc(parm)
dctcp_uoc_msghld *parm;
msghld_uoc(受信メッセージ保留判定UOC)を呼び出すとき,MCFは次に示す所定のパラメタをparmに設定します。
typedef struct {
DCLONG pro_kind; …プロトコル種別
char cn_name[9]; …コネクションID
char reserve1[7]; …予備
char le_name[9]; …論理端末名称
char reserve2[7]; …予備
char reserve3[4]; …予備
char *rcv_data_adr; …受信メッセージ格納アドレス
DCLONG rcv_data_size; …受信メッセージ長
DCLONG msg_hld; …受信メッセージの保留要否
DCLONG rtn_detail; …詳細リターンコード
char reserve4[20]; …予備
}dctcp_uoc_msghld;
msghld_uoc()は次のコードでリターンしてください。
リターン値 | 意味 |
---|---|
DCTCP_UOC_MH_OK | 正常リターン |
DCTCP_UOC_MH_NG | エラーリターン |
受信メッセージ保留判定UOCをメイン関数に登録する場合のコーディング例を次に示します。
#include <dcmtcp.h>
#include <dcmtcpu.h>
extern DCLONG msghld_uoc(dctcp_uoc_msghld *);
/* 受信メッセージ保留判定UOC */
extern dcmcf_uoc_t dcmcf_uoctbl;
/* UOCテーブルextern宣言 */
int main()
{
dcmcf_uoctbl.msghld /* 受信メッセージ保留判定UOC */
= (dcmcf_uocfunc)msghld_uoc; /*アドレス設定 */
dc_mcf_svstart();
return 0;
}
#include <dcmtcp.h>
extern DCLONG msghld_uoc(); /* 受信メッセージ保留判定UOC */
extern dcmcf_uoc_t dcmcf_uoctbl; /* UOC テーブルextern宣言*/
main()
{
dcmcf_uoctbl.msghld /* 受信メッセージ保留判定UOC */
= msghld_uoc; /*アドレス設定 */
dc_mcf_svstart();
}