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

📄 cmqpas.pas

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

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


{$A-}  // alignment settings - aviod problems between different languages


  (*********************************************************************)
  (*                                                                   *)
  (*                  IBM MQSeries for Windows NT and Windows 2000     *)
  (*                                                                   *)
  (*  HEADER NAME:    CMQC                                             *)
  (*                                                                   *)
  (*  DESCRIPTION:    Declarations for Main MQI                        *)
  (*                                                                   *)
  (*********************************************************************)
  (*  @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 the main MQI.            *)
  (*                                                                   *)
  (*  PROCESSOR:      C                                                *)
  (*                                                                   *)
  (*********************************************************************)

interface

uses SysUtils;

const

  (*********************************************************************)
  (*  Values Related to MQBO Structure                                 *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQBO_STRUC_ID = 'BO  ';

  (* Structure Version Number *)
  MQBO_VERSION_1       = 1;
  MQBO_CURRENT_VERSION = 1;

  (* Begin Options *)
  MQBO_NONE = 0;

  (*********************************************************************)
  (*  Values Related to MQCIH Structure                                *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQCIH_STRUC_ID = 'CIH ';

  (* Structure Version Number *)
  MQCIH_VERSION_1       = 1;
  MQCIH_VERSION_2       = 2;
  MQCIH_CURRENT_VERSION = 2;

  (* Structure Length *)
  MQCIH_LENGTH_1       = 164;
  MQCIH_LENGTH_2       = 180;
  MQCIH_CURRENT_LENGTH = 180;

  (* Flags *)
  MQCIH_NONE =0;

  (* Return Code *)
  MQCRC_OK                    = 0;
  MQCRC_CICS_EXEC_ERROR       = 1;
  MQCRC_MQ_API_ERROR          = 2;
  MQCRC_BRIDGE_ERROR          = 3;
  MQCRC_BRIDGE_ABEND          = 4;
  MQCRC_APPLICATION_ABEND     = 5;
  MQCRC_SECURITY_ERROR        = 6;
  MQCRC_PROGRAM_NOT_AVAILABLE = 7;
  MQCRC_BRIDGE_TIMEOUT        = 8;
  MQCRC_TRANSID_NOT_AVAILABLE = 9;

  (* Unit of Work Control *)
  MQCUOWC_ONLY     = $00000111;
  MQCUOWC_CONTINUE = $00010000;
  MQCUOWC_FIRST    = $00000011;
  MQCUOWC_MIDDLE   = $00000010;
  MQCUOWC_LAST     = $00000110;
  MQCUOWC_COMMIT   = $00000100;
  MQCUOWC_BACKOUT  = $00001100;

  (* Get Wait Interval *)
  MQCGWI_DEFAULT = -2;

  (* Link Type *)
  MQCLT_PROGRAM     = 1;
  MQCLT_TRANSACTION = 2;

  (* Output Data Length *)
  MQCODL_AS_INPUT = -1;

  (* ADS Descriptor *)
  MQCADSD_NONE      = $00000000;
  MQCADSD_SEND      = $00000001;
  MQCADSD_RECV      = $00000010;
  MQCADSD_MSGFORMAT = $00000100;

  (* Conversational Task *)
  MQCCT_YES = $00000001;
  MQCCT_NO  = $00000000;

  (* Task End Status *)
  MQCTES_NOSYNC  = $00000000;
  MQCTES_COMMIT  = $00000100;
  MQCTES_BACKOUT = $00001100;
  MQCTES_ENDTASK = $00010000;

  (* Facility *)
  MQCFAC_NONE = #0#0#0#0#0#0#0#0;

  (* Function *)
  MQCFUNC_MQCONN = 'CONN';
  MQCFUNC_MQGET  = 'GET ';
  MQCFUNC_MQINQ  = 'INQ ';
  MQCFUNC_MQOPEN = 'OPEN';
  MQCFUNC_MQPUT  = 'PUT ';
  MQCFUNC_MQPUT1 = 'PUT1';
  MQCFUNC_NONE   = '    ';

  (* Start Code *)
  MQCSC_START     = 'S   ';
  MQCSC_STARTDATA = 'SD  ';
  MQCSC_TERMINPUT = 'TD  ';
  MQCSC_NONE      = '    ';

  (*********************************************************************)
  (*  Values Related to MQCNO Structure                                *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQCNO_STRUC_ID = 'CNO ';

  (* Structure Version Number *)
  MQCNO_VERSION_1       = 1;
  MQCNO_VERSION_2       = 2;
  MQCNO_CURRENT_VERSION = 2;

  (* Connect Options *)
  MQCNO_STANDARD_BINDING = $00000000;
  MQCNO_FASTPATH_BINDING = $00000001;
  MQCNO_NONE             = $00000000;


  (*********************************************************************)
  (*  Values Related to MQDH Structure                                 *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQDH_STRUC_ID = 'DH  ';

  (* Structure Version Number *)
  MQDH_VERSION_1       = 1;
  MQDH_CURRENT_VERSION = 1;

  (* General Flags *)
  MQDHF_NEW_MSG_IDS = 1;
  MQDHF_NONE        = 0;

  (* Put Message Record Flags *)
  (* See values for "Put Message Record Fields" under MQPMO *)


  (*********************************************************************)
  (*  Values Related to MQDLH Structure                                *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQDLH_STRUC_ID = 'DLH ';

  (* Structure Version Number *)
  MQDLH_VERSION_1       = 1;
  MQDLH_CURRENT_VERSION = 1;


  (*********************************************************************)
  (*  Values Related to MQGMO Structure                                *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQGMO_STRUC_ID = 'GMO ';

  (* Structure Version Number *)
  MQGMO_VERSION_1       = 1;
  MQGMO_VERSION_2       = 2;
  MQGMO_VERSION_3       = 3;
  MQGMO_CURRENT_VERSION = 3;

  (* Get-Message Options *)
  MQGMO_WAIT                    = $00000001;
  MQGMO_NO_WAIT                 = $00000000;
  MQGMO_SYNCPOINT               = $00000002;
  MQGMO_SYNCPOINT_IF_PERSISTENT = $00001000;
  MQGMO_NO_SYNCPOINT            = $00000004;
  MQGMO_MARK_SKIP_BACKOUT       = $00000080;
  MQGMO_BROWSE_FIRST            = $00000010;
  MQGMO_BROWSE_NEXT             = $00000020;
  MQGMO_BROWSE_MSG_UNDER_CURSOR = $00000800;
  MQGMO_MSG_UNDER_CURSOR        = $00000100;
  MQGMO_LOCK                    = $00000200;
  MQGMO_UNLOCK                  = $00000400;
  MQGMO_ACCEPT_TRUNCATED_MSG    = $00000040;
  MQGMO_SET_SIGNAL              = $00000008;
  MQGMO_FAIL_IF_QUIESCING       = $00002000;
  MQGMO_CONVERT                 = $00004000;
  MQGMO_LOGICAL_ORDER           = $00008000;
  MQGMO_COMPLETE_MSG            = $00010000;
  MQGMO_ALL_MSGS_AVAILABLE      = $00020000;
  MQGMO_ALL_SEGMENTS_AVAILABLE  = $00040000;
  MQGMO_NONE                    = $00000000;

  (* Wait Interval *)
  MQWI_UNLIMITED = -1;

  (* Signal Values *)
  MQEC_MSG_ARRIVED           = 2;
  MQEC_WAIT_INTERVAL_EXPIRED = 3;
  MQEC_WAIT_CANCELED         = 4;
  MQEC_Q_MGR_QUIESCING       = 5;
  MQEC_CONNECTION_QUIESCING  = 6;

  (* Match Options *)
  MQMO_MATCH_MSG_ID         = $00000001;
  MQMO_MATCH_CORREL_ID      = $00000002;
  MQMO_MATCH_GROUP_ID       = $00000004;
  MQMO_MATCH_MSG_SEQ_NUMBER = $00000008;
  MQMO_MATCH_OFFSET         = $00000010;
  MQMO_MATCH_MSG_TOKEN      = $00000020;
  MQMO_NONE                 = $00000000;

  (* Group Status *)
  MQGS_NOT_IN_GROUP      = ' ';
  MQGS_MSG_IN_GROUP      = 'G';
  MQGS_LAST_MSG_IN_GROUP = 'L';

  (* Segment Status *)
  MQSS_NOT_A_SEGMENT = ' ';
  MQSS_SEGMENT       = 'S';
  MQSS_LAST_SEGMENT  = 'L';

  (* Segmentation *)
  MQSEG_INHIBITED = ' ';
  MQSEG_ALLOWED   = 'A';

  (* Message Token *)
  MQMTOK_NONE = #0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0;

  (* Returned Length *)
  MQRL_UNDEFINED = -1;


  (*********************************************************************)
  (*  Values Related to MQIIH Structure                                *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQIIH_STRUC_ID = 'IIH ';

  (* Structure Version Number *)
  MQIIH_VERSION_1       = 1;
  MQIIH_CURRENT_VERSION = 1;

  (* Structure Length *)
  MQIIH_LENGTH_1 = 84;

  (* Flags *)
  MQIIH_NONE = 0;

  (* Authenticator *)
  MQIAUT_NONE = '        ';

  (* Transaction Instance Identifier *)
  MQITII_NONE = #0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0;

  (* Transaction State *)
  MQITS_IN_CONVERSATION     = 'C';
  MQITS_NOT_IN_CONVERSATION = ' ';
  MQITS_ARCHITECTED         = 'A';

  (* Commit Mode *)
  MQICM_COMMIT_THEN_SEND = '0';
  MQICM_SEND_THEN_COMMIT = '1';

  (* Security Scope *)
  MQISS_CHECK = 'C';
  MQISS_FULL  = 'F';


  (*********************************************************************)
  (*  Values Related to MQMD Structure                                 *)
  (*********************************************************************)

  (* Structure Identifier *)
  MQMD_STRUC_ID = 'MD  ';

  (* Structure Version Number *)
  MQMD_VERSION_1       = 1;
  MQMD_VERSION_2       = 2;
  MQMD_CURRENT_VERSION = 2;

  (* Report Options *)
  MQRO_EXCEPTION                 = $01000000;
  MQRO_EXCEPTION_WITH_DATA       = $03000000;
  MQRO_EXCEPTION_WITH_FULL_DATA  = $07000000;
  MQRO_EXPIRATION                = $00200000;
  MQRO_EXPIRATION_WITH_DATA      = $00600000;
  MQRO_EXPIRATION_WITH_FULL_DATA = $00e00000;
  MQRO_COA                       = $00000100;
  MQRO_COA_WITH_DATA             = $00000300;
  MQRO_COA_WITH_FULL_DATA        = $00000700;
  MQRO_COD                       = $00000800;
  MQRO_COD_WITH_DATA             = $00001800;
  MQRO_COD_WITH_FULL_DATA        = $00003800;
  MQRO_PAN                       = $00000001;
  MQRO_NAN                       = $00000002;
  MQRO_NEW_MSG_ID                = $00000000;
  MQRO_PASS_MSG_ID               = $00000080;
  MQRO_COPY_MSG_ID_TO_CORREL_ID  = $00000000;
  MQRO_PASS_CORREL_ID            = $00000040;
  MQRO_DEAD_LETTER_Q             = $00000000;
  MQRO_DISCARD_MSG               = $08000000;
  MQRO_NONE                      = $00000000;

  (* Report Options Masks *)
  MQRO_REJECT_UNSUP_MASK         = $101c0000;
  MQRO_ACCEPT_UNSUP_MASK         = $efe000ff;
  MQRO_ACCEPT_UNSUP_IF_XMIT_MASK = $0003ff00;

  (* Message Types *)
  MQMT_SYSTEM_FIRST        = 1;
  MQMT_REQUEST             = 1;
  MQMT_REPLY               = 2;
  MQMT_DATAGRAM            = 8;
  MQMT_REPORT              = 4;
  MQMT_MQE_FIELDS_FROM_MQE = 112;

⌨️ 快捷键说明

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