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

📄 winlua.h

📁 希望我上传的这些东西可以对搞编程的程序员有点小小的帮助!谢谢!
💻 H
📖 第 1 页 / 共 3 页
字号:
/******************************************************************************/
/* 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 + -