📄 winlua.h
字号:
/******************************************************************************/
/* lua_c.h - include file for SNAP-IX LUA API. */
/* (C) Copyright Data Connection Ltd. 1990 */
/******************************************************************************/
/*****************************************************************************/
/* Change History */
/* */
/*LUA* 15/05/91 LP This file new for LUA support */
/*L030* 12/09/91 LP Check for terminated apps in Windows environment */
/*512S* 25/11/91 LP Extend max # sessions allowed from 16 to 512 for OS/2 */
/*L055* 13/01/92 LP Move error codes to rui.c to keep lua_c.h like EE file*/
/*W32* 30/03/92 AD Win32 port */
/*9999 11/08/93 PP Fix LUA_INVALID_ADAPTED and add LUA_RESPONSE_ALREADY_ */
/* SENT */
/*9998 15/09/93 PP Pull substructures out */
/*l110 16/12/93 PP Add RUI_INIT status messages */
/*10396 29/04/98 PH Support SLI_SEND_EX (with ulong data_length) */
/* " 07/05/98 PH Support SLI_RECEIVE_EX */
/*****************************************************************************/
#ifndef LUA_CH_INCLUDED
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define LUA_CH_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif
/*************************************************************************W32*/
/* define type conversion macros *W32*/
/*************************************************************************W32*/
#define LUA_LO_UC(w) ((unsigned char)(((unsigned short)(w)) & 0xFF)) /*W32*/
#define LUA_HI_UC(w) ((unsigned char)(((unsigned short)(w) >> 8) \
& 0xff)) /*W32*/
#define LUA_MAKUS(l, h) (((unsigned short)(l)) | \
((unsigned short)(h)) << 8) /*W32*/
#define LUA_MAKUL(l, h) ((unsigned long)(((unsigned short)(l))| \
((unsigned long)((unsigned short)(h))) << 16))/*W32*/
#define LUA_LO_US(l) ((unsigned short)(((unsigned long)(l)) & 0xFFFF))/*W32*/
#define LUA_HI_US(l) ((unsigned short)(((unsigned long)(l) >> 16) \
& 0xffff)) /*W32*/
/*W32*/
/*************************************************************************W32*/
/* IF non-Intel THEN *W32*/
/* set flipping to nop for now *W32*/
/* reverse order of bit fields *W32*/
/*************************************************************************W32*/
#ifdef NON_INTEL_BYTE_ORDER /*W32*/
#define LUA_FLIPI(X) (X) /*W32*/
#define LUA_FLIPL(X) (X) /*W32*/
#define LUA_FLIPRQD /*W32*/
/*W32*/
/*************************************************************************W32*/
/* ELSE (Intel environment) *W32*/
/* define flipping macros *W32*/
/*************************************************************************W32*/
#else /*W32*/
#define LUA_FLIPI(X) LUA_MAKUS(LUA_HI_UC(X),LUA_LO_UC(X)) /*W32*/
#define LUA_FLIPL(X) LUA_MAKUL(LUA_FLIPI(LUA_HI_US(X)), \
LUA_FLIPI(LUA_LO_US(X))) /*W32*/
#endif /*W32*/
/*L055************************************************************************/
/*L055* Error codes moved to rui.c - 10 #defines deleted */
/*L055************************************************************************/
/*W32*************************************************************************/
/*W32* Make all constant definitions hardware independent */
/*W32*************************************************************************/
/*****************************************************************************/
/* LUA VERB TYPES */
/*****************************************************************************/
#define LUA_VERB_RUI LUA_FLIPI(0x5200)
#define LUA_VERB_SLI LUA_FLIPI(0x5200)
/*****************************************************************************/
/* LUA OPCODES ( RUI and SLI ) */
/*****************************************************************************/
#define LUA_OPCODE_RUI_INIT LUA_FLIPI(0x0180)
#define LUA_OPCODE_RUI_TERM LUA_FLIPI(0x0280)
#define LUA_OPCODE_RUI_READ LUA_FLIPI(0x0380)
#define LUA_OPCODE_RUI_WRITE LUA_FLIPI(0x0480)
#define LUA_OPCODE_RUI_PURGE LUA_FLIPI(0x0580)
#define LUA_OPCODE_RUI_BID LUA_FLIPI(0x0680)
#define LUA_OPCODE_SLI_OPEN LUA_FLIPI(0x0100)
#define LUA_OPCODE_SLI_CLOSE LUA_FLIPI(0x0200)
#define LUA_OPCODE_SLI_RECEIVE LUA_FLIPI(0x0300)
#define LUA_OPCODE_SLI_SEND LUA_FLIPI(0x0400)
#define LUA_OPCODE_SLI_PURGE LUA_FLIPI(0x0500)
#define LUA_OPCODE_SLI_BID LUA_FLIPI(0x0600)
#define LUA_OPCODE_SLI_SEND_EX LUA_FLIPI(0x0700) /* 10396: */
#define LUA_OPCODE_SLI_RECEIVE_EX LUA_FLIPI(0x0800) /* 10396: */
#define LUA_OPCODE_SLI_BIND_ROUTINE LUA_FLIPI(0x1100)
#define LUA_OPCODE_SLI_STSN_ROUTINE LUA_FLIPI(0x1200)
#define LUA_OPCODE_SLI_CRV_ROUTINE LUA_FLIPI(0x1300)
/*****************************************************************************/
/* LUA PRIMARY RETURN CODES */
/*****************************************************************************/
#define LUA_OK 0x0000
#define LUA_PARAMETER_CHECK LUA_FLIPI(0x0001)
#define LUA_STATE_CHECK LUA_FLIPI(0x0002)
#define LUA_SESSION_FAILURE LUA_FLIPI(0x000F)
#define LUA_UNSUCCESSFUL LUA_FLIPI(0x0014)
#define LUA_NEGATIVE_RSP LUA_FLIPI(0x0018)
#define LUA_CANCELLED LUA_FLIPI(0x0021)
#define LUA_IN_PROGRESS LUA_FLIPI(0x0030)
#define LUA_STATUS LUA_FLIPI(0x0040)
#define LUA_COMM_SUBSYSTEM_ABENDED LUA_FLIPI(0xF003)
#define LUA_COMM_SUBSYSTEM_NOT_LOADED LUA_FLIPI(0xF004)
#define LUA_INVALID_VERB_SEGMENT LUA_FLIPI(0xF008)
#define LUA_UNEXPECTED_DOS_ERROR LUA_FLIPI(0xF011)
#define LUA_STACK_TOO_SMALL LUA_FLIPI(0xF015)
#define LUA_INVALID_VERB 0xFFFF
/*****************************************************************************/
/* LUA SECONDARY RETURN CODES */
/*****************************************************************************/
#define LUA_SEC_RC_OK LUA_FLIPL(0x00000000)
#define LUA_INVALID_LUNAME LUA_FLIPL(0x00000001)
#define LUA_BAD_SESSION_ID LUA_FLIPL(0x00000002)
#define LUA_DATA_TRUNCATED LUA_FLIPL(0x00000003)
#define LUA_BAD_DATA_PTR LUA_FLIPL(0x00000004)
#define LUA_DATA_SEG_LENGTH_ERROR LUA_FLIPL(0x00000005)
#define LUA_RESERVED_FIELD_NOT_ZERO LUA_FLIPL(0x00000006)
#define LUA_INVALID_POST_HANDLE LUA_FLIPL(0x00000007)
#define LUA_PURGED LUA_FLIPL(0x0000000C)
#define LUA_BID_VERB_SEG_ERROR LUA_FLIPL(0x0000000F)
#define LUA_NO_PREVIOUS_BID_ENABLED LUA_FLIPL(0x00000010)
#define LUA_NO_DATA LUA_FLIPL(0x00000011)
#define LUA_BID_ALREADY_ENABLED LUA_FLIPL(0x00000012)
#define LUA_VERB_RECORD_SPANS_SEGMENTS LUA_FLIPL(0x00000013)
#define LUA_INVALID_FLOW LUA_FLIPL(0x00000014)
#define LUA_NOT_ACTIVE LUA_FLIPL(0x00000015)
#define LUA_VERB_LENGTH_INVALID LUA_FLIPL(0x00000016)
#define LUA_REQUIRED_FIELD_MISSING LUA_FLIPL(0x00000019)
#define LUA_READY LUA_FLIPL(0x00000030)
#define LUA_NOT_READY LUA_FLIPL(0x00000031)
#define LUA_INIT_COMPLETE LUA_FLIPL(0x00000032)
#define LUA_SESSION_END_REQUESTED LUA_FLIPL(0x00000033)
#define LUA_NO_SLI_SESSION LUA_FLIPL(0x00000034)
#define LUA_SESSION_ALREADY_OPEN LUA_FLIPL(0x00000035)
#define LUA_INVALID_OPEN_INIT_TYPE LUA_FLIPL(0x00000036)
#define LUA_INVALID_OPEN_DATA LUA_FLIPL(0x00000037)
#define LUA_UNEXPECTED_SNA_SEQUENCE LUA_FLIPL(0x00000038)
#define LUA_NEG_RSP_FROM_BIND_ROUTINE LUA_FLIPL(0x00000039)
#define LUA_NEG_RSP_FROM_CRV_ROUTINE LUA_FLIPL(0x0000003A)
#define LUA_NEG_RSP_FROM_STSN_ROUTINE LUA_FLIPL(0x0000003B)
#define LUA_CRV_ROUTINE_REQUIRED LUA_FLIPL(0x0000003C)
#define LUA_STSN_ROUTINE_REQUIRED LUA_FLIPL(0x0000003D)
#define LUA_INVALID_OPEN_ROUTINE_TYPE LUA_FLIPL(0x0000003E)
#define LUA_MAX_NUMBER_OF_SENDS LUA_FLIPL(0x0000003F)
#define LUA_SEND_ON_FLOW_PENDING LUA_FLIPL(0x00000040)
#define LUA_INVALID_MESSAGE_TYPE LUA_FLIPL(0x00000041)
#define LUA_RECEIVE_ON_FLOW_PENDING LUA_FLIPL(0x00000042)
#define LUA_DATA_LENGTH_ERROR LUA_FLIPL(0x00000043)
#define LUA_CLOSE_PENDING LUA_FLIPL(0x00000044)
#define LUA_NEGATIVE_RSP_CHASE LUA_FLIPL(0x00000046)
#define LUA_NEGATIVE_RSP_SHUTC LUA_FLIPL(0x00000047)
#define LUA_NEGATIVE_RSP_RSHUTD LUA_FLIPL(0x00000048)
#define LUA_NO_RECEIVE_TO_PURGE LUA_FLIPL(0x0000004A)
#define LUA_CANCEL_COMMAND_RECEIVED LUA_FLIPL(0x0000004D)
#define LUA_RUI_WRITE_FAILURE LUA_FLIPL(0x0000004E)
#define LUA_SLI_BID_PENDING LUA_FLIPL(0x00000051)
#define LUA_SLI_PURGE_PENDING LUA_FLIPL(0x00000052)
#define LUA_PROCEDURE_ERROR LUA_FLIPL(0x00000053)
#define LUA_INVALID_SLI_ENCR_OPTION LUA_FLIPL(0x00000054)
#define LUA_RECEIVED_UNBIND LUA_FLIPL(0x00000055)
#define LUA_DATA_INCOMPLETE LUA_FLIPL(0x00000060)
#define LUA_SLI_LOGIC_ERROR LUA_FLIPL(0x0000007F)
#define LUA_TERMINATED LUA_FLIPL(0x00000080)
#define LUA_NO_RUI_SESSION LUA_FLIPL(0x00000081)
#define LUA_DUPLICATE_RUI_INIT LUA_FLIPL(0x00000082)
#define LUA_INVALID_PROCESS LUA_FLIPL(0x00000083)
#define LUA_API_MODE_CHANGE LUA_FLIPL(0x00000085)
#define LUA_COMMAND_COUNT_ERROR LUA_FLIPL(0x00000087)
#define LUA_NO_READ_TO_PURGE LUA_FLIPL(0x00000088)
#define LUA_MULTIPLE_WRITE_FLOWS LUA_FLIPL(0x00000089)
#define LUA_DUPLICATE_READ_FLOW LUA_FLIPL(0x0000008A)
#define LUA_DUPLICATE_WRITE_FLOW LUA_FLIPL(0x0000008B)
#define LUA_LINK_NOT_STARTED LUA_FLIPL(0x0000008C)
#define LUA_INVALID_ADAPTER LUA_FLIPL(0x0000008D)
#define LUA_ENCR_DECR_LOAD_ERROR LUA_FLIPL(0x0000008E)
#define LUA_ENCR_DECR_PROC_ERROR LUA_FLIPL(0x0000008F)
#define LUA_NEG_NOTIFY_RSP LUA_FLIPL(0x000000BE)
#define LUA_RUI_LOGIC_ERROR LUA_FLIPL(0x000000BF)
#define LUA_LU_INOPERATIVE LUA_FLIPL(0x000000FF)
/*****************************************************************************/
/* THE FOLLOWING SECONDARY RETURN CODES ARE SNA SENSE CODES */
/*****************************************************************************/
#define LUA_NON_UNIQ_ID LUA_FLIPL(0xC0001001)
#define LUA_NON_UNIQ_NAU_AD LUA_FLIPL(0xC0001002)
#define LUA_INV_NAU_ADDR LUA_FLIPL(0xC0002001)
#define LUA_INV_ADPT_NUM LUA_FLIPL(0xC0002002)
#define LUA_RESOURCE_NOT_AVAILABLE LUA_FLIPL(0x08010000)
#define LUA_SESSION_LIMIT_EXCEEDED LUA_FLIPL(0x08050000)
#define LUA_SLU_SESSION_LIMIT_EXCEEDED LUA_FLIPL(0x0805000A)
#define LUA_MODE_INCONSISTENCY LUA_FLIPL(0x08090000)
#define LUA_BRACKET_RACE_ERROR LUA_FLIPL(0x080B0000)
#define LUA_INSUFFICIENT_RESOURCES LUA_FLIPL(0x08120000)
#define LUA_BB_REJECT_NO_RTR LUA_FLIPL(0x08130000)
#define LUA_BB_REJECT_RTR LUA_FLIPL(0x08140000)
#define LUA_RECEIVER_IN_TRANSMIT_MODE LUA_FLIPL(0x081B0000)
#define LUA_REQUEST_NOT_EXECUTABLE LUA_FLIPL(0x081C0000)
#define LUA_INVALID_SESSION_PARAMETERS LUA_FLIPL(0x08210000)
#define LUA_UNIT_OF_WORK_ABORTED LUA_FLIPL(0x08240000)
#define LUA_FM_FUNCTION_NOT_SUPPORTED LUA_FLIPL(0x08260000)
#define LUA_LU_COMPONENT_DISCONNECTED LUA_FLIPL(0x08310000)
#define LUA_INVALID_PARAMETER_FLAGS LUA_FLIPL(0x08330000)
#define LUA_INVALID_PARAMETER LUA_FLIPL(0x08350000)
#define LUA_NEGOTIABLE_BIND_ERROR LUA_FLIPL(0x08350001)
#define LUA_BIND_FM_PROFILE_ERROR LUA_FLIPL(0x08350002)
#define LUA_BIND_TS_PROFILE_ERROR LUA_FLIPL(0x08350003)
#define LUA_BIND_LU_TYPE_ERROR LUA_FLIPL(0x0835000E)
#define LUA_CRYPTOGRAPHY_INOPERATIVE LUA_FLIPL(0x08480000)
#define LUA_REQ_RESOURCES_NOT_AVAIL LUA_FLIPL(0x084B0000)
#define LUA_SSCP_LU_SESSION_NOT_ACTIVE LUA_FLIPL(0x08570000)
#define LUA_SYNC_EVENT_RESPONSE LUA_FLIPL(0x08670000)
#define LUA_REC_CORR_TABLE_FULL LUA_FLIPL(0x08780001)
#define LUA_SEND_CORR_TABLE_FULL LUA_FLIPL(0x08780002)
#define LUA_SESSION_SERVICE_PATH_ERROR LUA_FLIPL(0x087D0000)
#define LUA_RU_DATA_ERROR LUA_FLIPL(0x10010000)
#define LUA_RU_LENGTH_ERROR LUA_FLIPL(0x10020000)
#define LUA_FUNCTION_NOT_SUPPORTED LUA_FLIPL(0x10030000)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -