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

📄 winlua.h

📁 希望我上传的这些东西可以对搞编程的程序员有点小小的帮助!谢谢!
💻 H
📖 第 1 页 / 共 3 页
字号:
#define LUA_HDX_BRACKET_STATE_ERROR       LUA_FLIPL(0x10050121)
#define LUA_RESPONSE_ALREADY_SENT         LUA_FLIPL(0x10050122)
#define LUA_EXR_SENSE_INCORRECT           LUA_FLIPL(0x10050123)
#define LUA_RESPONSE_OUT_OF_ORDER         LUA_FLIPL(0x10050124)
#define LUA_CHASE_RESPONSE_REQUIRED       LUA_FLIPL(0x10050125)
#define LUA_CATEGORY_NOT_SUPPORTED        LUA_FLIPL(0x10070000)

#define LUA_INCORRECT_SEQUENCE_NUMBER     LUA_FLIPL(0x20010000)
#define LUA_CHAINING_ERROR                LUA_FLIPL(0x20020000)
#define LUA_BRACKET                       LUA_FLIPL(0x20030000)
#define LUA_DIRECTION                     LUA_FLIPL(0x20040000)
#define LUA_DATA_TRAFFIC_RESET            LUA_FLIPL(0x20050000)
#define LUA_DATA_TRAFFIC_QUIESCED         LUA_FLIPL(0x20060000)
#define LUA_DATA_TRAFFIC_NOT_RESET        LUA_FLIPL(0x20070000)
#define LUA_NO_BEGIN_BRACKET              LUA_FLIPL(0x20080000)
#define LUA_SC_PROTOCOL_VIOLATION         LUA_FLIPL(0x20090000)
#define LUA_IMMEDIATE_REQ_MODE_ERROR      LUA_FLIPL(0x200A0000)
#define LUA_QUEUED_RESPONSE_ERROR         LUA_FLIPL(0x200B0000)
#define LUA_ERP_SYNC_EVENT_ERROR          LUA_FLIPL(0x200C0000)
#define LUA_RSP_BEFORE_SENDING_REQ        LUA_FLIPL(0x200D0000)
#define LUA_RSP_CORRELATION_ERROR         LUA_FLIPL(0x200E0000)
#define LUA_RSP_PROTOCOL_ERROR            LUA_FLIPL(0x200F0000)

#define LUA_INVALID_SC_OR_NC_RH           LUA_FLIPL(0x40010000)
#define LUA_BB_NOT_ALLOWED                LUA_FLIPL(0x40030000)
#define LUA_EB_NOT_ALLOWED                LUA_FLIPL(0x40040000)
#define LUA_EXCEPTION_RSP_NOT_ALLOWED     LUA_FLIPL(0x40060000)
#define LUA_DEFINITE_RSP_NOT_ALLOWED      LUA_FLIPL(0x40070000)
#define LUA_PACING_NOT_SUPPORTED          LUA_FLIPL(0x40080000)
#define LUA_CD_NOT_ALLOWED                LUA_FLIPL(0x40090000)
#define LUA_NO_RESPONSE_NOT_ALLOWED       LUA_FLIPL(0x400A0000)
#define LUA_CHAINING_NOT_SUPPORTED        LUA_FLIPL(0x400B0000)
#define LUA_BRACKETS_NOT_SUPPORTED        LUA_FLIPL(0x400C0000)
#define LUA_CD_NOT_SUPPORTED              LUA_FLIPL(0x400D0000)
#define LUA_INCORRECT_USE_OF_FI           LUA_FLIPL(0x400F0000)
#define LUA_ALTERNATE_CODE_NOT_SUPPORT    LUA_FLIPL(0x40100000)
#define LUA_INCORRECT_RU_CATEGORY         LUA_FLIPL(0x40110000)
#define LUA_INCORRECT_REQUEST_CODE        LUA_FLIPL(0x40120000)
#define LUA_INCORRECT_SPEC_OF_SDI_RTI     LUA_FLIPL(0x40130000)
#define LUA_INCORRECT_DR1I_DR2I_ERI       LUA_FLIPL(0x40140000)
#define LUA_INCORRECT_USE_OF_QRI          LUA_FLIPL(0x40150000)
#define LUA_INCORRECT_USE_OF_EDI          LUA_FLIPL(0x40160000)
#define LUA_INCORRECT_USE_OF_PDI          LUA_FLIPL(0x40170000)

#define LUA_NAU_INOPERATIVE               LUA_FLIPL(0x80030000)
#define LUA_NO_SESSION                    LUA_FLIPL(0x80050000)

/*****************************************************************************/
/* LUA_RH.RUC masks                                                          */
/*****************************************************************************/
#define  LUA_RH_FMD                       0
#define  LUA_RH_NC                        1
#define  LUA_RH_DFC                       2
#define  LUA_RH_SC                        3

/*****************************************************************************/
/* LUA MESSAGE TYPES                                                         */
/*****************************************************************************/
#define LUA_MESSAGE_TYPE_LU_DATA          0x01
#define LUA_MESSAGE_TYPE_SSCP_DATA        0x11
#define LUA_MESSAGE_TYPE_RSP              0x02
#define LUA_MESSAGE_TYPE_BID              0xC8
#define LUA_MESSAGE_TYPE_BIND             0x31
#define LUA_MESSAGE_TYPE_BIS              0x70
#define LUA_MESSAGE_TYPE_CANCEL           0x83
#define LUA_MESSAGE_TYPE_CHASE            0x84
#define LUA_MESSAGE_TYPE_CLEAR            0xA1
#define LUA_MESSAGE_TYPE_CRV              0xD0
#define LUA_MESSAGE_TYPE_LUSTAT_LU        0x04
#define LUA_MESSAGE_TYPE_LUSTAT_SSCP      0x14
#define LUA_MESSAGE_TYPE_QC               0x81
#define LUA_MESSAGE_TYPE_QEC              0x80
#define LUA_MESSAGE_TYPE_RELQ             0x82
#define LUA_MESSAGE_TYPE_RQR              0xA3
#define LUA_MESSAGE_TYPE_RTR              0x05
#define LUA_MESSAGE_TYPE_SBI              0x71
#define LUA_MESSAGE_TYPE_SHUTD            0xC0
#define LUA_MESSAGE_TYPE_SIGNAL           0xC9
#define LUA_MESSAGE_TYPE_SDT              0xA0
#define LUA_MESSAGE_TYPE_STSN             0xA2
#define LUA_MESSAGE_TYPE_UNBIND           0x32

/*****************************************************************************/
/* LUA INIT TYPES (Used for SLI only)                                        */
/*****************************************************************************/
#define LUA_INIT_TYPE_SEC_IS              0x01
#define LUA_INIT_TYPE_SEC_LOG             0x02
#define LUA_INIT_TYPE_PRIM                0x03
#define LUA_INIT_TYPE_PRIM_SSCP           0x04

/*****************************************************************************/
/* LUA SLI_OPEN EXTENSION ROUTINE TYPES                                      */
/*****************************************************************************/
#define LUA_ROUTINE_TYPE_BIND             0x01
#define LUA_ROUTINE_TYPE_CRV              0x02
#define LUA_ROUTINE_TYPE_STSN             0x03
#define LUA_ROUTINE_TYPE_END              0x00

/*****************************************************************************/
/* LUA VERB RECORD STRUCTURES                                                */
/*****************************************************************************/


/*************************************************************************W32*/
/* If Win32 environment then ensure that packing is correct              *W32*/
/*************************************************************************W32*/
#ifdef WIN32                                                            /*W32*/
#pragma pack(4)                                                         /*W32*/
#endif                                                                  /*W32*/


/*****************************************************************************/
/* Transmission header structure                                             */
/*****************************************************************************/
struct LUA_TH
      {
#ifdef LUA_FLIPRQD                                                      /*W32*/
      unsigned char    flags_fid  : 4;        /* Format Identification Type 2*/
      unsigned char    flags_mpf  : 2;        /* Segmenting Mapping Field    */
      unsigned char    flags_odai : 1;        /* OAF-DAF Assignor Indicator  */
      unsigned char    flags_efi  : 1;        /* Expedited Flow Indicator    */
#else                                                                   /*W32*/
      unsigned char    flags_efi  : 1;        /* Expedited Flow Indicator    */
      unsigned char    flags_odai : 1;        /* OAF-DAF Assignor Indicator  */
      unsigned char    flags_mpf  : 2;        /* Segmenting Mapping Field    */
      unsigned char    flags_fid  : 4;        /* Format Identification Type 2*/
#endif                                                                  /*W32*/
      unsigned char               : 8;        /* Reserved Field              */
      unsigned char    daf;                   /* Destination Address Field   */
      unsigned char    oaf;                   /* Originating Address Field   */
      unsigned char    snf[2];                /* Sequence Number Field       */
      };

/*****************************************************************************/
/* Request/Response unit header strcuture                                    */
/*****************************************************************************/
struct LUA_RH
      {
#ifdef LUA_FLIPRQD                                                      /*W32*/
      unsigned char    rri  : 1;              /* Request-Response Indicator  */
      unsigned char    ruc  : 2;              /* RU Category                 */
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    fi   : 1;              /* Format Indicator            */
      unsigned char    sdi  : 1;              /* Sense Data Included Ind     */
      unsigned char    bci  : 1;              /* Begin Chain Indicator       */
      unsigned char    eci  : 1;              /* End Chain Indicator         */
#else                                                                   /*W32*/
      unsigned char    eci  : 1;              /* End Chain Indicator         */
      unsigned char    bci  : 1;              /* Begin Chain Indicator       */
      unsigned char    sdi  : 1;              /* Sense Data Included Ind     */
      unsigned char    fi   : 1;              /* Format Indicator            */
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    ruc  : 2;              /* RU Category                 */
      unsigned char    rri  : 1;              /* Request-Response Indicator  */
#endif                                                                  /*W32*/

#ifdef LUA_FLIPRQD                                                      /*W32*/
      unsigned char    dr1i : 1;              /* DR 1 Indicator              */
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    dr2i : 1;              /* DR 2 Indicator              */
      unsigned char    ri   : 1;              /* Response Indicator          */
      unsigned char         : 2;              /* Reserved Field              */
      unsigned char    qri  : 1;              /* Queued Response Indicator   */
      unsigned char    pi   : 1;              /* Pacing Indicator            */
#else                                                                   /*W32*/
      unsigned char    pi   : 1;              /* Pacing Indicator            */
      unsigned char    qri  : 1;              /* Queued Response Indicator   */
      unsigned char         : 2;              /* Reserved Field              */
      unsigned char    ri   : 1;              /* Response Indicator          */
      unsigned char    dr2i : 1;              /* DR 2 Indicator              */
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    dr1i : 1;              /* DR 1 Indicator              */
#endif                                                                  /*W32*/

#ifdef LUA_FLIPRQD                                                      /*W32*/
      unsigned char    bbi  : 1;              /* Begin Bracket Indicator     */
      unsigned char    ebi  : 1;              /* End Bracket Indicator       */
      unsigned char    cdi  : 1;              /* Change Direction Indicator  */
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    csi  : 1;              /* Code Selection Indicator    */
      unsigned char    edi  : 1;              /* Enciphered Data Indicator   */
      unsigned char    pdi  : 1;              /* Padded Data Indicator       */
      unsigned char         : 1;              /* Reserved Field              */
#else                                                                   /*W32*/
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    pdi  : 1;              /* Padded Data Indicator       */
      unsigned char    edi  : 1;              /* Enciphered Data Indicator   */
      unsigned char    csi  : 1;              /* Code Selection Indicator    */
      unsigned char         : 1;              /* Reserved Field              */
      unsigned char    cdi  : 1;              /* Change Direction Indicator  */
      unsigned char    ebi  : 1;              /* End Bracket Indicator       */
      unsigned char    bbi  : 1;              /* Begin Bracket Indicator     */
#endif                                                                  /*W32*/
      };

/*****************************************************************************/
/* Structure for LUA_FLAG1                                                   */
/*****************************************************************************/
struct LUA_FLAG1                              /* LUA_FLAG1                   */
      {
#ifdef LUA_FLIPRQD                                                      /*W32*/
      unsigned char  bid_enable  : 1;         /* Bid Enabled Indicator       */
      unsigned char  reserv1     : 1;         /* reserved                    */
      unsigned char  close_abend : 1;         /* Close Immediate Flag        */
      unsigned char  nowait      : 1;         /* Don't Wait for Data Flag    */
      unsigned char  sscp_exp    : 1;         /* SSCP expedited flow         */
      unsigned char  sscp_norm   : 1;         /* SSCP normal flow            */
      unsigned char  lu_exp      : 1;         /* LU expedited flow           */
      unsigned char  lu_norm     : 1;         /* lu normal flow              */
#else                                                                   /*W32*/
      unsigned char  lu_norm     : 1;         /* lu normal flow              */
      unsigned char  lu_exp      : 1;         /* LU expedited flow           */
      unsigned char  sscp_norm   : 1;         /* SSCP normal flow            */
      unsigned char  sscp_exp    : 1;         /* SSCP expedited flow         */
      unsigned char  nowait      : 1;         /* Don't Wait for Data Flag    */
      unsigned char  close_abend : 1;         /* Close Immediate Flag        */
      unsigned char  reserv1     : 1;         /* reserved                    */
      unsigned char  bid_enable  : 1;         /* Bid Enabled Indicator       */
#endif                                                                  /*W32*/
      };
/*****************************************************************************/
/* Structure for LUA_FLAG2                                                   */
/*****************************************************************************/
struct LUA_FLAG2                              /* LUA_FLAG2                   */
      {
#ifdef LUA_FLIPRQD                                                      /*W32*/
      unsigned char  bid_enable  : 1;         /* Bid Enabled Indicator       */
      unsigned char  async       : 1;         /* flags asynchronous verb
                                                 completion                  */
      unsigned char              : 2;         /* reserved                    */
      unsigned char  sscp_exp    : 1;         /* SSCP expedited flow         */

⌨️ 快捷键说明

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