Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/User Datagram Protocol編


付録C.1 メッセージ送受信インタフェース

〈この項の構成〉

(1) dc_mcf_receive − 一方送信メッセージの受信

(a) ANSI C,C++の形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_receive(long action,
                    long commform,
                    char *termnam,
                    char *resv01,
                    char *recvdata,
                    long *rdataleng, 
                    long inbufleng,
                    long *time)
#include <dcmcf.h>
int  dc_mcf_receive(DCLONG action,
                    DCLONG commform,
                    char *termnam,
                    char *resv01,
                    char *recvdata,
                    DCLONG *rdataleng,
                    DCLONG inbufleng,
                    DCLONG *time)

(b) K&R版 Cの形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_receive(action,
                    commform,
                    termnam,
                    resv01,
                    recvdata,
                    rdataleng,
                    inbufleng,
                    time)
long      action;
long      commform;
char      *termnam;
char      *resv01;
char      *recvdata;
long      *rdataleng;
long      inbufleng;
long      *time;
#include <dcmcf.h>
int  dc_mcf_receive(action,
                    commform,
                    termnam,
                    resv01,
                    recvdata,
                    rdataleng,
                    inbufleng,
                    time)
DCLONG    action;
DCLONG    commform;
char      *termnam;
char      *resv01;
char      *recvdata;
DCLONG    *rdataleng;
DCLONG    inbufleng;
DCLONG    *time;

(2) dc_mcf_resend − メッセージの再送

(a) ANSI C,C++の形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_resend(long action,
                   long commform,
                   char *rtermnam, 
                   char *resv01,
                   long oseqid,
                   long orgseq, 
                   char *otermnam,
                   char *resv02,
                   char *resv03, 
                   char *resv04,
                   long opcd)
#include <dcmcf.h>
int  dc_mcf_resend(DCLONG action,
                   DCLONG commform,
                   char *rtermnam, 
                   char *resv01,
                   DCLONG oseqid,
                   DCLONG orgseq, 
                   char *otermnam,
                   char *resv02,
                   char *resv03, 
                   char *resv04,
                   DCLONG opcd)

(b) K&R版 Cの形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_resend(action,
                   commform,
                   rtermnam,
                   resv01,
                   oseqid,
                   orgseq,
                   otermnam,
                   resv02,
                   resv03,
                   resv04,
                   opcd)
long      action;
long      commform;
char      *rtermnam;
char      *resv01;
long      oseqid;
long      orgseq;
char      *otermnam;
char      *resv02;
char      *resv03;
char      *resv04;
long      opcd;
#include <dcmcf.h>
int  dc_mcf_resend(action,
                   commform,
                   rtermnam,
                   resv01,
                   oseqid,
                   orgseq,
                   otermnam,
                   resv02,
                   resv03,
                   resv04,
                   opcd)
DCLONG    action;
DCLONG    commform;
char      *rtermnam;
char      *resv01;
DCLONG    oseqid;
DCLONG    orgseq;
char      *otermnam;
char      *resv02;
char      *resv03;
char      *resv04;
DCLONG    opcd;

(3) dc_mcf_send − 一方送信メッセージの送信

(a) ANSI C,C++の形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_send(long action,
                 long commform,
                 char *termnam,
                 char *resv01,
                 char *senddata,
                 long sdataleng,
                 char *resv02,
                 long opcd)
#include <dcmcf.h>
int  dc_mcf_send(DCLONG action,
                 DCLONG commform,
                 char *termnam,
                 char *resv01,
                 char *senddata,
                 DCLONG sdataleng,
                 char *resv02,
                 DCLONG opcd)

(b) K&R版 Cの形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_send(action,
                 commform,
                 termnam,
                 resv01,
                 senddata,
                 sdataleng,
                 resv02,
                 opcd)
long      action;
long      commform;
char      *termnam;
char      *resv01;
char      *senddata;
long      sdataleng;
char      *resv02;
long      opcd;
#include <dcmcf.h>
int  dc_mcf_send(action,
                 commform,
                 termnam,
                 resv01,
                 senddata,
                 sdataleng,
                 resv02,
                 opcd)
DCLONG    action;
DCLONG    commform;
char      *termnam;
char      *resv01;
char      *senddata;
DCLONG    sdataleng;
char      *resv02;
DCLONG    opcd;

(4) dc_mcf_sendsync − 同期型メッセージの送信

(a) ANSI C,C++の形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_sendsync(long action,
                     long commform,
                     char *termnam,
                     char *resv01,
                     char *senddata,
                     long sdataleng,
                     char *resv02,
                     long opcd,
                     long watchtime)
#include <dcmcf.h>
int  dc_mcf_sendsync(DCLONG action,
                     DCLONG commform,
                     char *termnam,
                     char *resv01,
                     char *senddata,
                     DCLONG sdataleng,
                     char *resv02,
                     DCLONG opcd,
                     DCLONG watchtime)

(b) K&R版 Cの形式

バージョン6以前

バージョン7

#include <dcmcf.h>
int  dc_mcf_sendsync(action,
                     commform,
                     termnam,
                     resv01,
                     senddata,
                     sdataleng,
                     resv02,
                     opcd,
                     watchtime)
long      action;
long      commform;
char      *termnam;
char      *resv01;
char      *senddata;
long      sdataleng;
char      *resv02;
long      opcd;
long      watchtime;
#include <dcmcf.h>
int  dc_mcf_sendsync(action,
                     commform,
                     termnam,
                     resv01,
                     senddata,
                     sdataleng,
                     resv02,
                     opcd,
                     watchtime)
DCLONG    action;
DCLONG    commform;
char      *termnam;
char      *resv01;
char      *senddata;
DCLONG    sdataleng;
char      *resv02;
DCLONG    opcd;
DCLONG    watchtime;