付録B.1 メッセージ送受信インタフェース
ここでは,メッセージ送受信インタフェースの変更一覧を示します。
- 〈この項の構成〉
-
(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; |