分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス C言語編

[目次][索引][前へ][次へ]

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

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

<この項の構成>
(1) dc_mcf_ap_info −アプリケーション情報通知
(2) dc_mcf_ap_info_uoc − UOCへのアプリケーション情報通知
(3) dc_mcf_close − MCF環境のクローズ
(4) dc_mcf_commit − MHPのコミット
(5) dc_mcf_contend − 継続問い合わせ応答の終了
(6) dc_mcf_execap − アプリケーションプログラムの起動
(7) dc_mcf_mainloop − MHPのサービス開始
(8) dc_mcf_open − MCF環境のオープン
(9) dc_mcf_receive − メッセージの受信
(10) dc_mcf_rollback − MHPのロールバック
(11) dc_mcf_tempget − 一時記憶データの受け取り
(12) dc_mcf_tempput − 一時記憶データの更新
(13) dc_mcf_timer_cancel − ユーザタイマ監視の取り消し
(14) dc_mcf_timer_set − ユーザタイマ監視の設定

(1) dc_mcf_ap_info −アプリケーション情報通知

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_ap_info(long flags,
                    char *mcfid,
                    char *apname,
                    struct DC_MCFAPINFO *apinfo,
                    char *resv01,
                    long resv02)
 
int  dc_mcf_ap_info(DCLONG flags,
                    char *mcfid,
                    char *apname,
                    struct DC_MCFAPINFO *apinfo,
                    char *resv01,
                    DCLONG resv02)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_ap_info(int flags,
                    char *mcfid,
                    char *apname,
                    struct DC_MCFAPINFO *apinfo,
                    char *resv01,
                    int resv02)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_ap_info(flags,
                    mcfid,
                    apname,
                    apinfo,
                    resv01,
                    resv02)
long flags;
char *mcfid;
char *apname;
struct DC_MCFAPINFO  *apinfo;
char *resv01;
long resv02;
 
int  dc_mcf_ap_info(flags,
                    mcfid,
                    apname,
                    apinfo,
                    resv01,
                    resv02)
DCLONG flags;
char *mcfid;
char *apname;
struct DC_MCFAPINFO  *apinfo;
char *resv01;
DCLONG resv02;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_ap_info(flags,
                    mcfid,
                    apname,
                    apinfo,
                    resv01,
                    resv02)
int flags;
char *mcfid;
char *apname;
struct DC_MCFAPINFO  *apinfo;
char *resv01;
int resv02;
(c) OpenTP1から値が返される引数

●apinfo

バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
struct  DC_MCFAPINFO  {
              char mcf_apinfo[4];
              long mcf_resv00;
              char mcf_ap_name[9];
              char mcf_ap_mcfid[3];
              char mcf_resv01[4];
              long mcf_ap_stat;
              long mcf_ap_type;
              char mcf_sg_name[32];
              long mcf_sg_stat;
              long mcf_sg_hold;
              char mcf_sv_name[32];
              long mcf_sv_stat;
              long mcf_ap_ntmetim;
              long mcf_ap_tempsize;
              long mcf_ap_msgcnt;
              long mcf_ap_trnmode;
              long mcf_ap_quekind;
              char mcf_resv02[72];
              }
 
struct  DC_MCFAPINFO  {
              char mcf_apinfo[4];
              DCLONG mcf_resv00;
              char mcf_ap_name[9];
              char mcf_ap_mcfid[3];
              char mcf_resv01[4];
              DCLONG mcf_ap_stat;
              DCLONG mcf_ap_type;
              char mcf_sg_name[32];
              DCLONG mcf_sg_stat;
              DCLONG mcf_sg_hold;
              char mcf_sv_name[32];
              DCLONG mcf_sv_stat;
              DCLONG mcf_ap_ntmetim;
              DCLONG mcf_ap_tempsize;
              DCLONG mcf_ap_msgcnt;
              DCLONG mcf_ap_trnmode;
              DCLONG mcf_ap_quekind;
              char mcf_resv02[72];
              }
 
<64ビットアーキテクチャの場合>
struct  DC_MCFAPINFO  {
              char mcf_apinfo[4];
              int mcf_resv00;
              char mcf_ap_name[9];
              char mcf_ap_mcfid[3];
              char mcf_resv01[4];
              int mcf_ap_stat;
              int mcf_ap_type;
              char mcf_sg_name[32];
              int mcf_sg_stat;
              int mcf_sg_hold;
              char mcf_sv_name[32];
              int mcf_sv_stat;
              int mcf_ap_ntmetim;
              int mcf_ap_tempsize;
              int mcf_ap_msgcnt;
              int mcf_ap_trnmode;
              int mcf_ap_quekind;
              char mcf_resv02[72];
              }

(2) dc_mcf_ap_info_uoc − UOCへのアプリケーション情報通知

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_ap_info_uoc(long flags,
                        char *apname,
                        struct DC_MCFAPINFO_UOC *apinfo)
 
int  dc_mcf_ap_info_uoc(DCLONG flags,
                        char *apname,
                        struct DC_MCFAPINFO_UOC *apinfo)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_ap_info_uoc(int flags,
                        char *apname,
                        struct DC_MCFAPINFO_UOC *apinfo)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int dc_mcf_ap_info_uoc(flags,apname,
                       apinfo)
long flags;
char *apname;
struct DC_MCFAPINFO_UOC *apinfo;
 
int dc_mcf_ap_info_uoc(flags,apname,
                       apinfo)
DCLONG flags;
char *apname;
struct DC_MCFAPINFO_UOC *apinfo;
 
<64ビットアーキテクチャの場合>
int dc_mcf_ap_info_uoc(flags,apname,
                       apinfo)
int flags;
char *apname;
struct DC_MCFAPINFO_UOC *apinfo;
(c) OpenTP1から値が返される引数

●apinfo

バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
struct  DC_MCFAPINFO_UOC  {
            char mcf_apinfo[4];
            long mcf_resv00;
            char mcf_ap_name[9];
            char mcf_ap_mcfid[3];
            char mcf_resv01[4];
            long mcf_ap_stat;
            long mcf_ap_type;
            long mcf_ap_msgcnt;
            char mcf_sg_name[32];
            long mcf_sg_stat;
            long mcf_sg_hold;
            long mcf_sg_msgcnt;
            char mcf_sv_name[32];
            long mcf_sv_stat;
            long mcf_ap_ntmetim;
            long mcf_ap_tempsize;
            long mcf_ap_max_msgcnt;
            long mcf_ap_trnmode;
            long mcf_ap_quekind;
            char mcf_resv02[64];
            };
 
struct  DC_MCFAPINFO_UOC  {
            char mcf_apinfo[4];
            DCLONG mcf_resv00;
            char mcf_ap_name[9];
            char mcf_ap_mcfid[3];
            char mcf_resv01[4];
            DCLONG mcf_ap_stat;
            DCLONG mcf_ap_type;
            DCLONG mcf_ap_msgcnt;
            char mcf_sg_name[32];
            DCLONG mcf_sg_stat;
            DCLONG mcf_sg_hold;
            DCLONG mcf_sg_msgcnt;
            char mcf_sv_name[32];
            DCLONG mcf_sv_stat;
            DCLONG mcf_ap_ntmetim;
            DCLONG mcf_ap_tempsize;
            DCLONG mcf_ap_max_msgcnt;
            DCLONG mcf_ap_trnmode;
            DCLONG mcf_ap_quekind;
            char mcf_resv02[64];
            };
 
<64ビットアーキテクチャの場合>
struct  DC_MCFAPINFO_UOC  {
            char mcf_apinfo[4];
            int mcf_resv00;
            char mcf_ap_name[9];
            char mcf_ap_mcfid[3];
            char mcf_resv01[4];
            int mcf_ap_stat;
            int mcf_ap_type;
            int mcf_ap_msgcnt;
            char mcf_sg_name[32];
            int mcf_sg_stat;
            int mcf_sg_hold;
            int mcf_sg_msgcnt;
            char mcf_sv_name[32];
            int mcf_sv_stat;
            int mcf_ap_ntmetim;
            int mcf_ap_tempsize;
            int mcf_ap_max_msgcnt;
            int mcf_ap_trnmode;
            int mcf_ap_quekind;
            char mcf_resv02[64];
            };

(3) dc_mcf_close − MCF環境のクローズ

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
void  dc_mcf_close(long flags)
 
void  dc_mcf_close(DCLONG flags)
 
<64ビットアーキテクチャの場合>
void  dc_mcf_close(int flags)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
void  dc_mcf_close(flags)
long flags;
 
void  dc_mcf_close(flags)
DCLONG flags;
 
<64ビットアーキテクチャの場合>
void  dc_mcf_close(flags)
int flags;

(4) dc_mcf_commit − MHPのコミット

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_commit(long action)
 
int  dc_mcf_commit(DCLONG action)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_commit(int action)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int   dc_mcf_commit(action)
long action;
 
int   dc_mcf_commit(action)
DCLONG action;
 
<64ビットアーキテクチャの場合>
int   dc_mcf_commit(action)
int action;

(5) dc_mcf_contend − 継続問い合わせ応答の終了

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_contend(long action,
                    char *resv01)
 
int  dc_mcf_contend(DCLONG action,
                    char *resv01)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_contend(int action,
                    char *resv01)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_contend(action,resv01)
long action;
char *resv01;
 
int  dc_mcf_contend(action,resv01)
DCLONG action;
char *resv01;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_contend(action,resv01)
int action;
char *resv01;

(6) dc_mcf_execap − アプリケーションプログラムの起動

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_execap(long action,
                   long commform,
                   char *resv01,
                   long active,
                   char *apnam,
                   char *comdata,
                   long cdataleng)
 
int  dc_mcf_execap(DCLONG action,
                   DCLONG commform,
                   char *resv01,
                   DCLONG active,
                   char *apnam,
                   char *comdata,
                   DCLONG cdataleng)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_execap(int action,
                   int commform,
                   char *resv01,
                   int active,
                   char *apnam,
                   char *comdata,
                   int cdataleng)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_execap(action,commform,
                   resv01,active,apnam,
                   comdata,cdataleng)
long action;
long commform;
char *resv01;
long active;
char *apnam;
char *comdata;
long cdataleng;
 
int  dc_mcf_execap(action,commform,
                   resv01,active,apnam,
                   comdata,cdataleng)
DCLONG action;
DCLONG commform;
char  *resv01;
DCLONG active;
char *apnam;
char *comdata;
DCLONG cdataleng;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_execap(action,commform,
                   resv01,active,apnam,
                   comdata,cdataleng)
int action;
int commform;
char *resv01;
int active;
char *apnam;
char *comdata;
int cdataleng;

(7) dc_mcf_mainloop − MHPのサービス開始

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_mainloop(long flags)
 
int  dc_mcf_mainloop(DCLONG flags)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_mainloop(int flags)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_mainloop(flags)
long flags;
 
int  dc_mcf_mainloop(flags)
DCLONG flags;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_mainloop(flags)
int flags;

(8) dc_mcf_open − MCF環境のオープン

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_open(long flags)
 
int  dc_mcf_open(DCLONG flags)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_open(int flags)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_open(flags)
long flags;
 
int  dc_mcf_open(flags)
DCLONG flags;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_open(flags)
int flags;

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

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_receive(long action,
                    long commform,
                    char *termnam,
                    char *resv01,
                    char *recvdata,
                    long *rdataleng,
                    long inbufleng,
                    long *time)
 
int  dc_mcf_receive(DCLONG action,
                 DCLONG commform,
                 char *termnam,
                 char *resv01,
                 char *recvdata,
                 DCLONG *rdataleng,
                 DCLONG inbufleng,
                 DCLONG *time)
 
<64ビットアーキテクチャの場合>
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ビットアーキテクチャの場合>
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;
 
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ビットアーキテクチャの場合>
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;

(10) dc_mcf_rollback − MHPのロールバック

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_rollback(long action)
 
int  dc_mcf_rollback(DCLONG action)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_rollback(int action)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_rollback(action)
long action;
 
int  dc_mcf_rollback(action)
DCLONG action;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_rollback(action)
int action;

(11) dc_mcf_tempget − 一時記憶データの受け取り

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_tempget(long action,
                    char *getdata,
                    long gtempleng,
                    long *gdataleng,
                    char *resv01)
 
int  dc_mcf_tempget(DCLONG action,
                 char *getdata,
                 DCLONG gtempleng,
                 DCLONG *gdataleng,
                 char *resv01)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_tempget(int action,
                    char *getdata,
                    int gtempleng,
                    int *gdataleng,
                    char *resv01)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_tempget(action,getdata,
                    gtempleng,gdataleng,
                    resv01)
long action;
char *getdata;
long gtempleng;
long *gdataleng;
char *resv01;
 
int  dc_mcf_tempget(action,getdata,
                    gtempleng,gdataleng,
                    resv01)
DCLONG action;
char *getdata;
DCLONG gtempleng;
DCLONG *gdataleng;
char *resv01;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_tempget(action,getdata,
                    gtempleng,gdataleng,
                    resv01)
int action;
char *getdata;
int gtempleng;
int *gdataleng;
char *resv01;

(12) dc_mcf_tempput − 一時記憶データの更新

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_tempput(long action,
                    char *putdata,
                    long pdataleng,
                    char *resv01)
 
int  dc_mcf_tempput(DCLONG action,
                 char *putdata,
                 DCLONG pdataleng,
                 char *resv01)
 
<64ビットアーキテクチャの場合>
int  dc_mcf_tempput(int action,
                    char *putdata,
                    int pdataleng,
                    char *resv01)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int  dc_mcf_tempput(action,putdata,
                    pdataleng,resv01)
long action;
char *putdata;
long pdataleng;
char *resv01;
 
int  dc_mcf_tempput(action,putdata,
                    pdataleng,resv01)
DCLONG action;
char *putdata;
DCLONG pdataleng;
char *resv01;
 
<64ビットアーキテクチャの場合>
int  dc_mcf_tempput(action,putdata,
                    pdataleng,resv01)
int action;
char *putdata;
int pdataleng;
char *resv01;

(13) dc_mcf_timer_cancel − ユーザタイマ監視の取り消し

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int dc_mcf_timer_cancel(long flags,
                        long timer_id,
                        char *lename)
 
int dc_mcf_timer_cancel(DCLONG flags,
                    DCLONG timer_id,
                    char *lename)
 
<64ビットアーキテクチャの場合>
int dc_mcf_timer_cancel(int flags,
                        int timer_id,
                        char *lename)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int dc_mcf_timer_cancel(flags,
                        timer_id,
                        lename)
long flags;
long timer_id;
char *lename;
 
int dc_mcf_timer_cancel(flags,
                        timer_id,
                        lename)
DCLONG flags;
DCLONG timer_id;
char *lename;
 
<64ビットアーキテクチャの場合>
int dc_mcf_timer_cancel(flags,
                        timer_id,
                        lename)
int flags;
int timer_id;
char *lename;

(14) dc_mcf_timer_set − ユーザタイマ監視の設定

(a) ANSI C,C++の形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int dc_mcf_timer_set(long flags,
                     long timer,
                     long timer_id,
                     char *lename,
                     char *apname,
                     char *data,
                     long data_leng,
                     long resv01,
                     long resv02)
 
int dc_mcf_timer_set(DCLONG flags,
                  DCLONG timer,
                  DCLONG timer_id,
                  char *lename,
                  char *apname,
                  char *data,
                  DCLONG data_leng,
                  DCLONG resv01,
                  DCLONG resv02)
 
<64ビットアーキテクチャの場合>
int dc_mcf_timer_set(int flags,
                     int timer,
                     int timer_id,
                     char *lename,
                     char *apname,
                     char *data,
                     int data_leng,
                     int resv01,
                     int resv02)
(b) K&R版 Cの形式
バージョン6以前 バージョン7
<32ビットアーキテクチャの場合>
int dc_mcf_timer_set(flags,timer,
                  timer_id,lename,
                  apname,data,data_leng,
                  resv01,resv02)
long flags;
long timer;
long timer_id;
char *lename;
char *apname;
char *data;
long data_leng;
long resv01;
long resv02;
 
int dc_mcf_timer_set(flags,timer,
                  timer_id,lename,apname,
                  data,data_leng,resv01,
                  resv02)
DCLONG flags;
DCLONG timer;
DCLONG timer_id;
char *lename;
char *apname;
char *data;
DCLONG data_leng;
DCLONG resv01;
DCLONG resv02;
 
<64ビットアーキテクチャの場合>
int dc_mcf_timer_set(flags,timer,
                  timer_id,lename,
                  apname,data,data_leng,
                  resv01,resv02)
int flags;
int timer;
int timer_id;
char *lename;
char *apname;
char *data;
int data_leng;
int resv01;
int resv02;