Hitachi

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


付録C.3 MCFイベントインタフェース

〈この項の構成〉

(1) MCFイベントの共通ヘッダの形式

バージョン6以前

バージョン7

struct dc_mcf_evtheader {
  char mcfevt_name[9] ;
  char le_name[16] ;
  char cn_name[9] ; 
  unsigned char format_kind;
  char reserve01;
  long time ;
};
struct dc_mcf_evtheader {
  char mcfevt_name[9] ;
  char le_name[16] ;
  char cn_name[9] ;
  unsigned char format_kind;
  char reserve01;
  DCLONG time ;
};

(2) ERREVT1の形式

バージョン6以前とバージョン7で,差異はありません。

(3) ERREVT2の形式

バージョン6以前とバージョン7で,差異はありません。

(4) ERREVT3の形式

バージョン6以前とバージョン7で,差異はありません。

(5) ERREVTAの形式

バージョン6以前

バージョン7

struct dc_mcf_evta_type {
  struct dc_mcf_evtheader  evtheader ;
  char reserve01[12] ;
  char reserve02[10] ;
  char reserve03[2] ;
  char ap_name[10] ;
  char reserve04[2] ;
  char reserve05[32] ;
  char reserve06[32] ;
  long user_leng ;
  char user_data[16] ;
  char reserve07[16] ;
} ;
struct dc_mcf_evta_type {
  struct dc_mcf_evtheader  evtheader ;
  char reserve01[12] ;
  char reserve02[10] ;
  char reserve03[2] ;
  char ap_name[10] ;
  char reserve04[2] ;
  char reserve05[32] ;
  char reserve06[32] ;
  DCLONG user_leng ;
  char user_data[16] ;
  char reserve07[16] ;
} ;

(6) SCMPEVTの形式

バージョン6以前

バージョン7

struct dc_mcf_scmpevt_type {
  struct dc_mcf_evtheader evtheader;
  long output_no;
  char map_name[9];
  char msg_type;
  char reason_code;
  chat reserve01[5];
  long user_leng;
  char pro_indv_inf[16];
  char user_data[16];
} ;
struct dc_mcf_scmpevt_type {
  struct dc_mcf_evtheader evtheader;
  DCLONG output_no;
  char map_name[9];
  char msg_type;
  char reason_code;
  chat reserve01[5];
  DCLONG user_leng;
  char pro_indv_inf[16];
  char user_data[16];
} ;

(7) SERREVTの形式

バージョン6以前

バージョン7

struct dc_mcf_serrevt_type {
  struct dc_mcf_evtheader evtheader;
  long output_no;
  char map_name[9];
  char msg_type;
  char send_error_code;
  unsigned char trouble_code;
  unsigned char detail_info;
  unsigned char error_code;
  unsigned char error_subcode;
  chat reserve01[1];
  long user_leng;
  char pro_indv_inf[16];
  char user_data[16];
} ;
 
struct dcmxpn_sevtpro_type {
  long serr_reason1;
  long serr_reason2;
  long serr_detail;
  char reserve1[4];
} ;
struct dc_mcf_serrevt_type {
  struct dc_mcf_evtheader evtheader;
  DCLONG output_no;
  char map_name[9];
  char msg_type;
  char send_error_code;
  unsigned char trouble_code;
  unsigned char detail_info;
  unsigned char error_code;
  unsigned char error_subcode;
  chat reserve01[1];
  DCLONG user_leng;
  char pro_indv_inf[16];
  char user_data[16];
} ;
 
struct dcmxpn_sevtpro_type {
  DCLONG serr_reason1;
  DCLONG serr_reason2;
  DCLONG serr_detail;
  char reserve1[4];
} ;

(8) VERREVTの形式

バージョン6以前

バージョン7

struct dcmxpn_verrevt_type {
  struct dc_mcf_evtheader header;
  long le_kind;
  long err_fact;
  long err_reason1;
  long err_reason2;
  long err_detail;
  char reserve1[36];
} ;
struct dcmxpn_verrevt_type {
  struct dc_mcf_evtheader header;
  DCLONG le_kind;
  DCLONG err_fact;
  DCLONG err_reason1;
  DCLONG err_reason2;
  DCLONG err_detail;
  char reserve1[36];
} ;

(9) VOPNEVT,VCLSEVTの形式

バージョン6以前

バージョン7

struct dcmxpn_statevt_type {
  struct dc_mcf_evtheader header;
  long le_kind;
  char reserve1[52];
} ;
struct dcmxpn_statevt_type {
  struct dc_mcf_evtheader header;
  DCLONG le_kind;
  char reserve1[52];
} ;