📄 winlua.h
字号:
#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 + -