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

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

<この項の構成>
(1) dc_mcf_receive - メッセージの受信
(2) dc_mcf_resend - メッセージの再送
(3) dc_mcf_send - 一方送信メッセージの送信
(4) dc_mcf_sendrecv - 同期型メッセージの送受信
(5) dc_mcf_sendsync - 同期型メッセージの送信

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