Hitachi

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


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

ここでは,メッセージ送受信インタフェースの変更一覧を示します。

〈この項の構成〉

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

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

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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)

<64ビットアーキテクチャの場合>

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

(b) K&R版 Cの形式

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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;

<64ビットアーキテクチャの場合>

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

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

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

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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)

<64ビットアーキテクチャの場合>

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

(b) K&R版 Cの形式

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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;

<64ビットアーキテクチャの場合>

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

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

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

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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)

<64ビットアーキテクチャの場合>

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

(b) K&R版 Cの形式

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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;

<64ビットアーキテクチャの場合>

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

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

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

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

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

<64ビットアーキテクチャの場合>

#include <dcmcf.h>
 int  dc_mcf_sendrecv(int action,
                     int commform,
                     char *termnam,
                     char *resv01,
                     char *senddata,
                     int sdataleng,
                     char *recvdata,
                     int *rdataleng,
                     int inbufleng,
                     int *time,
                     int watchtime)

(b) K&R版 Cの形式

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

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

<64ビットアーキテクチャの場合>

#include <dcmcf.h>
 int  dc_mcf_sendrecv(action,
                       commform,
                       termnam,
                       resv01,
                       senddata,
                       sdataleng,
                       recvdata,
                       rdataleng,
                       inbufleng,
                       time,
                       watchtime)
 int      action;
 int      commform;
 char     *termnam;
 char     *resv01;
 char     *senddata;
 int      sdataleng;
 char     *recvdata;
 int      *rdataleng;
 int      inbufleng;
 int      *time;
 int      watchtime;

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

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

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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)

<64ビットアーキテクチャの場合>

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

(b) K&R版 Cの形式

バージョン6以前

バージョン7

<32ビットアーキテクチャの場合>

#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;

<64ビットアーキテクチャの場合>

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