⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmqxpas.pas

📁 delphi写的IBM mq服务器
💻 PAS
📖 第 1 页 / 共 4 页
字号:
unit CMQXPas;

// **************************************************************************
// **************************************************************************
// **************************************************************************
// MQSeries IBM library ported for Delphi by Dinko Miljak
// e-mail: dinmil@flashmail.com
// version 0.0.4 2001-05-07
// **************************************************************************
// **************************************************************************
// **************************************************************************

 (*********************************************************************)
 (*                                                                   *)
 (*                  IBM MQSeries for Windows NT and Windows 2000     *)
 (*                                                                   *)
 (*  HEADER NAME:    CMQXC                                            *)
 (*                                                                   *)
 (*  DESCRIPTION:    Declarations for Exits and MQCD                  *)
 (*                                                                   *)
 (*********************************************************************)
 (*  @START_COPYRIGHT@                                                *)
 (*  Licensed Materials - Property of IBM                             *)
 (*                                                                   *)
 (*  0784726, 5639-B43                                                *)
 (*                                                                   *)
 (*  (C) Copyright IBM Corporation 1993, 2000.                        *)
 (*                                                                   *)
 (*  Status: Version 5 Release 2                                      *)
 (*  @END_COPYRIGHT@                                                  *)
 (*********************************************************************)
 (*                                                                   *)
 (*  FUNCTION:       This file declares the functions, structures,    *)
 (*                  and named constants for exits and MQCD.          *)
 (*                                                                   *)
 (*  PROCESSOR:      C                                                *)
 (*                                                                   *)
 (*********************************************************************)

interface

uses SysUtils, CMQPas;

const

 (*********************************************************************)
 (*  Values Related to MQCD Structure                                 *)
 (*********************************************************************)

 (* Structure Version Number *)
  MQCD_VERSION_1       = 1;
  MQCD_VERSION_2       = 2;
  MQCD_VERSION_3       = 3;
  MQCD_VERSION_4       = 4;
  MQCD_VERSION_5       = 5;
  MQCD_VERSION_6       = 6;
  MQCD_CURRENT_VERSION = 6;

 (* Channel Type *)
  MQCHT_SENDER    = 1;
  MQCHT_SERVER    = 2;
  MQCHT_RECEIVER  = 3;
  MQCHT_REQUESTER = 4;
  MQCHT_ALL       = 5;
  MQCHT_CLNTCONN  = 6;
  MQCHT_SVRCONN   = 7;
  MQCHT_CLUSRCVR  = 8;
  MQCHT_CLUSSDR   = 9;

 (* Transport Type *)
  MQXPT_LOCAL   = 0;
  MQXPT_LU62    = 1;
  MQXPT_TCP     = 2;
  MQXPT_NETBIOS = 3;
  MQXPT_SPX     = 4;
  MQXPT_DECNET  = 5;
  MQXPT_UDP     = 6;

 (* Put Authority *)
  MQPA_DEFAULT          = 1;
  MQPA_CONTEXT          = 2;
  MQPA_ONLY_MCA         = 3;
  MQPA_ALTERNATE_OR_MCA = 4;

 (* Channel Data Conversion *)
  MQCDC_SENDER_CONVERSION    = 1;
  MQCDC_NO_SENDER_CONVERSION = 0;

 (* MCA Type *)
  MQMCAT_PROCESS = 1;
  MQMCAT_THREAD  = 2;

 (* NonPersistent-Message Speed *)
  MQNPMS_NORMAL = 1;
  MQNPMS_FAST   = 2;

 (* Structure Length *)
  MQCD_LENGTH_4       = 1540;
  MQCD_LENGTH_5       = 1552;
  MQCD_LENGTH_6       = 1648;
  MQCD_CURRENT_LENGTH = 1648;


 (*********************************************************************)
 (*  Values Related to MQCXP Structure                                *)
 (*********************************************************************)

 (* Structure Identifier *)
  MQCXP_STRUC_ID = 'CXP ';

 (* Structure Identifier (array form) *)
  MQCXP_STRUC_ID_ARRAY: MQCHAR4 = ('C','X','P',' ');

 (* Structure Version Number *)
  MQCXP_VERSION_1       = 1;
  MQCXP_VERSION_2       = 2;
  MQCXP_VERSION_3       = 3;
  MQCXP_VERSION_4       = 4;
  MQCXP_VERSION_5       = 5;
  MQCXP_CURRENT_VERSION = 5;

 (* Exit Response 2 *)
  MQXR2_PUT_WITH_DEF_ACTION  = 0;
  MQXR2_PUT_WITH_DEF_USERID  = 1;
  MQXR2_PUT_WITH_MSG_USERID  = 2;
  MQXR2_USE_AGENT_BUFFER     = 0;
  MQXR2_USE_EXIT_BUFFER      = 4;
  MQXR2_DEFAULT_CONTINUATION = 0;
  MQXR2_CONTINUE_CHAIN       = 8;
  MQXR2_SUPPRESS_CHAIN       = 16;
  MQXR2_STATIC_CACHE         = 0;
  MQXR2_DYNAMIC_CACHE        = 32;

 (* Capability Flags *)
  MQCF_NONE       = $00000000;
  MQCF_DIST_LISTS = $00000001;


 (*********************************************************************)
 (*  Values Related to MQDXP Structure                                *)
 (*********************************************************************)

 (* Structure Identifier *)
  MQDXP_STRUC_ID = 'DXP ';

 (* Structure Identifier (array form) *)
  MQDXP_STRUC_ID_ARRAY : MQCHAR4 = ('D','X','P',' ');

 (* Structure Version Number *)
  MQDXP_VERSION_1       = 1;
  MQDXP_CURRENT_VERSION = 1;

 (* Exit Response *)
  MQXDR_OK                = 0;
  MQXDR_CONVERSION_FAILED = 1;


 (*********************************************************************)
 (*  Values Related to MQPXP Structure                                *)
 (*********************************************************************)

 (* Structure Identifier *)
  MQPXP_STRUC_ID = 'PXP ';

 (* Structure Identifier (array form) *)
  MQPXP_STRUC_ID_ARRAY : MQCHAR4 = ('P','X','P',' ');

 (* Structure Version Number *)
  MQPXP_VERSION_1       = 1;
  MQPXP_CURRENT_VERSION = 1;

 (* Destination Type *)
  MQDT_APPL   = 1;
  MQDT_BROKER = 2;



 (*********************************************************************)
 (*  Values Related to MQWDR Structure                                *)
 (*********************************************************************)

 (* Structure Identifier *)
  MQWDR_STRUC_ID = 'WDR ';

 (* Structure Identifier (array form) *)
  MQWDR_STRUC_ID_ARRAY : MQCHAR4 = ('W','D','R',' ');

 (* Structure Version Number *)
  MQWDR_VERSION_1       = 1;
  MQWDR_CURRENT_VERSION = 1;

 (* Structure Length *)
  MQWDR_LENGTH_1       = 124;
  MQWDR_CURRENT_LENGTH = 124;

 (* Queue Manager Flags *)
  MQQMF_REPOSITORY_Q_MGR     = $00000002;
  MQQMF_CLUSSDR_USER_DEFINED = $00000008;
  MQQMF_CLUSSDR_AUTO_DEFINED = $00000010;
  MQQMF_AVAILABLE            = $00000020;


 (*********************************************************************)
 (*  Values Related to MQWQR Structure                                *)
 (*********************************************************************)

 (* Structure Identifier *)
  MQWQR_STRUC_ID = 'WQR ';

 (* Structure Identifier (array form) *)
  MQWQR_STRUC_ID_ARRAY : MQCHAR4 = ('W','Q','R',' ');

 (* Structure Version Number *)
  MQWQR_VERSION_1       = 1;
  MQWQR_CURRENT_VERSION = 1;

 (* Structure Length *)
  MQWQR_LENGTH_1       = 200;
  MQWQR_CURRENT_LENGTH = 200;

 (* Queue Flags *)
  MQQF_LOCAL_Q = $00000001;


 (*********************************************************************)
 (*  Values Related to MQWXP Structure                                *)
 (*********************************************************************)

 (* Structure Identifier *)
  MQWXP_STRUC_ID = 'WXP ';

 (* Structure Identifier (array form) *)
  MQWXP_STRUC_ID_ARRAY : MQCHAR4 = ('W','X','P',' ');

 (* Structure Version Number *)
  MQWXP_VERSION_1       = 1;
  MQWXP_VERSION_2       = 2;
  MQWXP_CURRENT_VERSION = 2;

  (* Cluster Cache Type *)
  MQCLCT_STATIC     = 0;
  MQCLCT_DYNAMIC    = 1;


 (*********************************************************************)
 (*  General Values Related to Exits                                  *)
 (*********************************************************************)

 (* Exit Identifier *)
  MQXT_CHANNEL_SEC_EXIT       = 11;
  MQXT_CHANNEL_MSG_EXIT       = 12;
  MQXT_CHANNEL_SEND_EXIT      = 13;
  MQXT_CHANNEL_RCV_EXIT       = 14;
  MQXT_CHANNEL_MSG_RETRY_EXIT = 15;
  MQXT_CHANNEL_AUTO_DEF_EXIT  = 16;
  MQXT_CLUSTER_WORKLOAD_EXIT  = 20;
  MQXT_PUBSUB_ROUTING_EXIT    = 21;

 (* Exit Reason *)
  MQXR_INIT            = 11;
  MQXR_TERM            = 12;
  MQXR_MSG             = 13;
  MQXR_XMIT            = 14;
  MQXR_SEC_MSG         = 15;
  MQXR_INIT_SEC        = 16;
  MQXR_RETRY           = 17;
  MQXR_AUTO_CLUSSDR    = 18;
  MQXR_AUTO_RECEIVER   = 19;
  MQXR_CLWL_OPEN       = 20;
  MQXR_CLWL_PUT        = 21;
  MQXR_CLWL_MOVE       = 22;
  MQXR_CLWL_REPOS      = 23;
  MQXR_CLWL_REPOS_MOVE = 24;
  MQXR_AUTO_SVRCONN    = 27;
  MQXR_AUTO_CLUSRCVR   = 28;

 (* Exit Response *)
  MQXCC_OK                       = 0;
  MQXCC_SUPPRESS_FUNCTION        = (-1);
  MQXCC_SKIP_FUNCTION            = (-2);
  MQXCC_SEND_AND_REQUEST_SEC_MSG = (-3);
  MQXCC_SEND_SEC_MSG             = (-4);
  MQXCC_SUPPRESS_EXIT            = (-5);
  MQXCC_CLOSE_CHANNEL            = (-6);

 (* Exit User Area Value *)
  MQXUA_NONE = #0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0;

 (* Exit User Area Value (array form) *)
  MQXUA_NONE_ARRAY : array[0..15] of char =
    (#0,#0,#0,#0,#0,#0,#0,#0,#0,#0,#0,#0,#0,#0,#0,#0);


 (*********************************************************************)
 (*  Values Related to MQXCNVC Function                               *)
 (*********************************************************************)

 (* Conversion Options *)
  MQDCC_DEFAULT_CONVERSION   = $00000001;
  MQDCC_FILL_TARGET_BUFFER   = $00000002;
  MQDCC_INT_DEFAULT_CONVERSION = $00000004;
  MQDCC_SOURCE_ENC_NATIVE    = $00000020;
  MQDCC_SOURCE_ENC_NORMAL    = $00000010;
  MQDCC_SOURCE_ENC_REVERSED  = $00000020;
  MQDCC_SOURCE_ENC_UNDEFINED = $00000000;
  MQDCC_TARGET_ENC_NATIVE    = $00000200;
  MQDCC_TARGET_ENC_NORMAL    = $00000100;
  MQDCC_TARGET_ENC_REVERSED  = $00000200;
  MQDCC_TARGET_ENC_UNDEFINED = $00000000;
  MQDCC_NONE                 = $00000000;

 (* Conversion Options Masks and Factors *)
  MQDCC_SOURCE_ENC_MASK   = $000000f0;
  MQDCC_TARGET_ENC_MASK   = $00000f00;
  MQDCC_SOURCE_ENC_FACTOR = 16;
  MQDCC_TARGET_ENC_FACTOR = 256;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -