home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sockpli.zip
/
LUA_C.COP
< prev
next >
Wrap
Text File
|
1995-06-27
|
49KB
|
865 lines
1/************************************************************/
/* */
/* Name - LUA.CPY */
/* */
/* Function - LUA Verb Record and Constants include file. */
/* */
/* Purpose - Defines the constants used for setting and */
/* test fields in the LUA verb record struct- */
/* ures needed to create an application using */
/* the LUA interface. */
/* */
/* Use - This file must be included into every PL/I */
/* application program which uses the LUA int- */
/* erface. */
/* */
/* */
/* */
/* */
/************************************************************/
define alias UINT16 unsigned fixed bin(16);
define alias @UINT16 pointer;
/************************************************************/
/* */
/* L U A V e r b T y p e s */
/* */
/************************************************************/
%dcl (LUA_VERB_RUI,
LUA_VERB_SLI) char;
%LUA_VERB_RUI = '''0052''xn';
%LUA_VERB_SLI = '''0052''xn';
/************************************************************/
/* */
/* L U A O p c o d e s . . R U I a n d S L I */
/* */
/************************************************************/
%dcl (LUA_OPCODE_RUI_INIT,
LUA_OPCODE_RUI_TERM,
LUA_OPCODE_RUI_READ,
LUA_OPCODE_RUI_WRITE,
LUA_OPCODE_RUI_PURGE,
LUA_OPCODE_RUI_BID,
LUA_OPCODE_SLI_OPEN,
LUA_OPCODE_SLI_CLOSE,
LUA_OPCODE_SLI_RECEIVE,
LUA_OPCODE_SLI_SEND,
LUA_OPCODE_SLI_PURGE,
LUA_OPCODE_SLI_BID,
LUA_OPCODE_SLI_BIND_ROUTINE,
LUA_OPCODE_SLI_STSN_ROUTINE,
LUA_OPCODE_SLI_CRV_ROUTINE,
LUA_OPCODE_SLI_SDT_ROUTINE) char;
%LUA_OPCODE_RUI_INIT = '''8001''xn';
%LUA_OPCODE_RUI_TERM = '''8002''xn';
%LUA_OPCODE_RUI_READ = '''8003''xn';
%LUA_OPCODE_RUI_WRITE = '''8004''xn';
%LUA_OPCODE_RUI_PURGE = '''8005''xn';
%LUA_OPCODE_RUI_BID = '''8006''xn';
%LUA_OPCODE_SLI_OPEN = '''0001''xn';
%LUA_OPCODE_SLI_CLOSE = '''0002''xn';
%LUA_OPCODE_SLI_RECEIVE = '''0003''xn';
%LUA_OPCODE_SLI_SEND = '''0004''xn';
%LUA_OPCODE_SLI_PURGE = '''0005''xn';
%LUA_OPCODE_SLI_BID = '''0006''xn';
%LUA_OPCODE_SLI_BIND_ROUTINE = '''0011''xn';
%LUA_OPCODE_SLI_STSN_ROUTINE = '''0012''xn';
%LUA_OPCODE_SLI_CRV_ROUTINE = '''0013''xn';
%LUA_OPCODE_SLI_SDT_ROUTINE = '''0014''xn';
/************************************************************/
/* */
/* Primary Return codes (stored in LUA_PRIM_RC) */
/* */
/************************************************************/
%dcl (LUA_OK,
LUA_PARAMETER_CHECK,
LUA_STATE_CHECK,
LUA_SESSION_FAILURE,
LUA_UNSUCCESSFUL,
LUA_NEGATIVE_RSP,
LUA_CANCELLED,
LUA_IN_PROGRESS,
LUA_STATUS,
LUA_COMM_SUBSYSTEM_ABENDED,
LUA_COMM_SUBSYSTEM_NOT_LOADED,
LUA_INVALID_VERB_SEGMENT,
LUA_UNEXPECTED_DOS_ERROR,
LUA_STACK_TOO_SMALL,
LUA_SERVER_RESOURCE_NOT_FOUND,
LUA_INVALID_VERB)
char;
%LUA_OK = '''0000''xn';
%LUA_PARAMETER_CHECK = '''0100''xn';
%LUA_STATE_CHECK = '''0200''xn';
%LUA_SESSION_FAILURE = '''0F00''xn';
%LUA_UNSUCCESSFUL = '''1400''xn';
%LUA_NEGATIVE_RSP = '''1800''xn';
%LUA_CANCELLED = '''2100''xn';
%LUA_IN_PROGRESS = '''3000''xn';
%LUA_STATUS = '''4000''xn';
%LUA_COMM_SUBSYSTEM_ABENDED = '''03F0''xn';
%LUA_COMM_SUBSYSTEM_NOT_LOADED = '''04F0''xn';
%LUA_INVALID_VERB_SEGMENT = '''08F0''xn';
%LUA_UNEXPECTED_DOS_ERROR = '''11F0''xn';
%LUA_STACK_TOO_SMALL = '''15F0''xn';
%LUA_SERVER_RESOURCE_NOT_FOUND = '''24F0''xn';
%LUA_INVALID_VERB = '''FFFF''xn';
/************************************************************/
/* */
/* Secondary Return Codes (stored in LUA_SEC_RC) */
/* */
/************************************************************/
%dcl (LUA_SEC_RC_OK,
LUA_INVALID_LUNAME,
LUA_BAD_SESSION_ID,
LUA_DATA_TRUNCATED,
LUA_BAD_DATA_PTR,
LUA_DATA_SEG_LENGTH_ERROR,
LUA_RESERVED_FIELD_NOT_ZERO,
LUA_INVALID_POST_HANDLE,
LUA_PURGED,
LUA_TH_SEQ_NBR_ERROR,
LUA_BID_VERB_SEG_ERROR,
LUA_NO_PREVIOUS_BID_ENABLED,
LUA_NO_DATA,
LUA_BID_ALREADY_ENABLED,
LUA_VERB_RECORD_SPANS_SEGMENTS,
LUA_INVALID_FLOW,
LUA_NOT_ACTIVE,
LUA_VERB_LENGTH_INVALID,
LUA_REQUIRED_FIELD_MISSING,
LUA_READY,
LUA_NOT_READY,
LUA_INIT_COMPLETE,
LUA_SESSION_END_REQUESTED,
LUA_NO_SLI_SESSION,
LUA_SESSION_ALREADY_OPEN,
LUA_INVALID_OPEN_INIT_TYPE,
LUA_INVALID_OPEN_DATA,
LUA_UNEXPECTED_SNA_SEQUENCE,
LUA_NEG_RSP_FROM_BIND_ROUTINE,
LUA_NEG_RSP_FROM_CRV_ROUTINE,
LUA_NEG_RSP_FROM_STSN_ROUTINE,
LUA_CRV_ROUTINE_REQUIRED,
LUA_NEG_RSP_FROM_SDT_ROUTINE,
LUA_INVALID_OPEN_ROUTINE_TYPE,
LUA_MAX_NUMBER_OF_SENDS,
LUA_SEND_ON_FLOW_PENDING,
LUA_INVALID_MESSAGE_TYPE,
LUA_RECEIVE_ON_FLOW_PENDING,
LUA_DATA_LENGTH_ERROR,
LUA_CLOSE_PENDING,
LUA_NEGATIVE_RSP_CHASE,
LUA_NEGATIVE_RSP_SHUTC,
LUA_NEGATIVE_RSP_RSHUTD,
LUA_NO_RECEIVE_TO_PURGE,
LUA_CANCEL_COMMAND_RECEIVED,
LUA_RUI_WRITE_FAILURE,
LUA_INVALID_SESSION_TYPE,
LUA_SLI_BID_PENDING,
LUA_SLI_PURGE_PENDING,
LUA_PROCEDURE_ERROR,
LUA_INVALID_SLI_ENCR_OPTION,
LUA_RECEIVED_UNBIND,
LUA_RECEIVED_UNBIND_HOLD,
LUA_RECEIVED_UNBIND_NORMAL,
LUA_SLI_LOGIC_ERROR,
LUA_TERMINATED,
LUA_NO_RUI_SESSION,
LUA_DUPLICATE_RUI_INIT,
LUA_INVALID_PROCESS,
LUA_API_MODE_CHANGE,
LUA_COMMAND_COUNT_ERROR,
LUA_NO_READ_TO_PURGE,
LUA_MULTIPLE_WRITE_FLOWS,
LUA_DUPLICATE_READ_FLOW,
LUA_DUPLICATE_WRITE_FLOW,
LUA_LINK_NOT_STARTED,
LUA_INVALID_ADAPTER,
LUA_ENCR_DECR_LOAD_ERROR,
LUA_ENCR_DECR_PROC_ERROR,
LUA_LINK_NOT_STARTED_RETRY,
LUA_NEG_NOTIFY_RSP,
LUA_RUI_LOGIC_ERROR,
LUA_COBOL_NOT_SUPPORTED,
LUA_LU_INOPERATIVE,
LUA_UNAUTHORIZED_ACCESS,
LUA_RESOURCE_NOT_AVAILABLE,
LUA_SESSION_LIMIT_EXCEEDED,
LUA_SLU_SESSION_LIMIT_EXCEEDED,
LUA_MODE_INCONSISTENCY,
LUA_BRACKET_RACE_ERROR,
LUA_INSUFFICIENT_RESOURCES,
LUA_BB_REJECT_NO_RTR,
LUA_BB_REJECT_RTR,
LUA_RECEIVER_IN_TRANSMIT_MODE,
LUA_REQUEST_NOT_EXECUTABLE,
LUA_INVALID_SESSION_PARAMETERS,
LUA_UNIT_OF_WORK_ABORTED,
LUA_FM_FUNCTION_NOT_SUPPORTED,
LUA_LU_COMPONENT_DISC,
LUA_INVALID_PARAMETER_FLAGS,
LUA_INVALID_PARAMETER,
LUA_NEGOTIABLE_BIND_ERROR,
LUA_BIND_FM_PROFILE_ERROR,
LUA_BIND_TS_PROFILE_ERROR,
LUA_BIND_LU_TYPE_ERROR,
LUA_CRYPTOGRAPHY_INOPERATIVE,
LUA_REQ_RESOURCES_NOT_AVAIL,
LUA_SSCP_LU_SESSION_NOT_ACTIVE,
LUA_SSCP_PLU_SESS_REACTIVATION,
LUA_SSCP_PLU_SESS_NOT_ACTIVE,
LUA_SSCP_PLU_SESS_NOT_ACTIVE2,
LUA_SSCP_PLU_SESS_REACTIVATE2,
LUA_SYNC_EVENT_RESPONSE,
LUA_REC_CORR_TABLE_FULL,
LUA_SEND_CORR_TABLE_FULL,
LUA_SESSION_SERVICE_PATH_ERROR,
LUA_RU_DATA_ERROR,
LUA_RU_LENGTH_ERROR,
LUA_FUNCTION_NOT_SUPPORTED,
LUA_HDX_BRACKET_STATE_ERROR,
LUA_RESP_ALREADY_SENT,
LUA_EXR_SENSE_INCORRECT,
LUA_RESPONSE_OUT_OF_ORDER,
LUA_CHASE_RESPONSE_REQUIRED,
LUA_CATEGORY_NOT_SUPPORTED,
LUA_INCORRECT_SEQUENCE_NUMBER,
LUA_CHAINING_ERROR,
LUA_BRACKET,
LUA_DIRECTION,
LUA_DATA_TRAFFIC_RESET,
LUA_DATA_TRAFFIC_QUIESCED,
LUA_DATA_TRAFFIC_NOT_RESET,
LUA_NO_BEGIN_BRACKET,
LUA_SC_PROTOCOL_VIOLATION,
LUA_IMMEDIATE_REQ_MODE_ERROR,
LUA_QUEUED_RESPONSE_ERROR,
LUA_ERP_SYNC_EVENT_ERROR,
LUA_RSP_BEFORE_SENDING_REQ,
LUA_RSP_CORRELATION_ERROR,
LUA_RSP_PROTOCOL_ERROR,
LUA_INVALID_SC_OR_NC_RH,
LUA_BB_NOT_ALLOWED,
LUA_EB_NOT_ALLOWED,
LUA_EXCEPTION_RSP_NOT_ALLOWED,
LUA_DEFINITE_RSP_NOT_ALLOWED,
LUA_PACING_NOT_SUPPORTED,
LUA_CD_NOT_ALLOWED,
LUA_NO_RESPONSE_NOT_ALLOWED,
LUA_CHAINING_NOT_SUPPORTED,
LUA_BRACKETS_NOT_SUPPORTED,
LUA_CD_NOT_SUPPORTED,
LUA_INCORRECT_USE_OF_FI,
LUA_ALTERNATE_CODE_NOT_SUPPORT,
LUA_INCORRECT_RU_CATEGORY,
LUA_INCORRECT_REQUEST_CODE,
LUA_INCORRECT_SPEC_OF_SDI_RTI,
LUA_INCORRECT_DR1I_DR2I_ERI,
LUA_INCORRECT_USE_OF_QRI,
LUA_INCORRECT_USE_OF_EDI,
LUA_INCORRECT_USE_OF_PDI,
LUA_NAU_INOPERATIVE,
LUA_NO_SESSION) char;
%LUA_SEC_RC_OK = '''00000000''xn';
%LUA_INVALID_LUNAME = '''01000000''xn';
%LUA_BAD_SESSION_ID = '''02000000''xn';
%LUA_DATA_TRUNCATED = '''03000000''xn';
%LUA_BAD_DATA_PTR = '''04000000''xn';
%LUA_DATA_SEG_LENGTH_ERROR = '''05000000''xn';
%LUA_RESERVED_FIELD_NOT_ZERO = '''06000000''xn';
%LUA_INVALID_POST_HANDLE = '''07000000''xn';
%LUA_PURGED = '''0C000000''xn';
%LUA_TH_SEQ_NBR_ERROR = '''0E000000''xn';
%LUA_BID_VERB_SEG_ERROR = '''0F000000''xn';
%LUA_NO_PREVIOUS_BID_ENABLED = '''10000000''xn';
%LUA_NO_DATA = '''11000000''xn';
%LUA_BID_ALREADY_ENABLED = '''12000000''xn';
%LUA_VERB_RECORD_SPANS_SEGMENTS = '''13000000''xn';
%LUA_INVALID_FLOW = '''14000000''xn';
%LUA_NOT_ACTIVE = '''15000000''xn';
%LUA_VERB_LENGTH_INVALID = '''16000000''xn';
%LUA_REQUIRED_FIELD_MISSING = '''19000000''xn';
%LUA_READY = '''30000000''xn';
%LUA_NOT_READY = '''31000000''xn';
%LUA_INIT_COMPLETE = '''32000000''xn';
%LUA_SESSION_END_REQUESTED = '''33000000''xn';
%LUA_NO_SLI_SESSION = '''34000000''xn';
%LUA_SESSION_ALREADY_OPEN = '''35000000''xn';
%LUA_INVALID_OPEN_INIT_TYPE = '''36000000''xn';
%LUA_INVALID_OPEN_DATA = '''37000000''xn';
%LUA_UNEXPECTED_SNA_SEQUENCE = '''38000000''xn';
%LUA_NEG_RSP_FROM_BIND_ROUTINE = '''39000000''xn';
%LUA_NEG_RSP_FROM_CRV_ROUTINE = '''3A000000''xn';
%LUA_NEG_RSP_FROM_STSN_ROUTINE = '''3B000000''xn';
%LUA_CRV_ROUTINE_REQUIRED = '''3C000000''xn';
%LUA_NEG_RSP_FROM_SDT_ROUTINE = '''3D000000''xn';
%LUA_INVALID_OPEN_ROUTINE_TYPE = '''3E000000''xn';
%LUA_MAX_NUMBER_OF_SENDS = '''3F000000''xn';
%LUA_SEND_ON_FLOW_PENDING = '''40000000''xn';
%LUA_INVALID_MESSAGE_TYPE = '''41000000''xn';
%LUA_RECEIVE_ON_FLOW_PENDING = '''42000000''xn';
%LUA_DATA_LENGTH_ERROR = '''43000000''xn';
%LUA_CLOSE_PENDING = '''44000000''xn';
%LUA_NEGATIVE_RSP_CHASE = '''46000000''xn';
%LUA_NEGATIVE_RSP_SHUTC = '''47000000''xn';
%LUA_NEGATIVE_RSP_RSHUTD = '''48000000''xn';
%LUA_NO_RECEIVE_TO_PURGE = '''4A000000''xn';
%LUA_CANCEL_COMMAND_RECEIVED = '''4D000000''xn';
%LUA_RUI_WRITE_FAILURE = '''4E000000''xn';
%LUA_INVALID_SESSION_TYPE = '''4F000000''xn';
%LUA_SLI_BID_PENDING = '''51000000''xn';
%LUA_SLI_PURGE_PENDING = '''52000000''xn';
%LUA_PROCEDURE_ERROR = '''53000000''xn';
%LUA_INVALID_SLI_ENCR_OPTION = '''54000000''xn';
%LUA_RECEIVED_UNBIND = '''55000000''xn';
%LUA_RECEIVED_UNBIND_HOLD = '''56000000''xn';
%LUA_RECEIVED_UNBIND_NORMAL = '''57000000''xn';
%LUA_SLI_LOGIC_ERROR = '''7F000000''xn';
%LUA_TERMINATED = '''80000000''xn';
%LUA_NO_RUI_SESSION = '''81000000''xn';
%LUA_DUPLICATE_RUI_INIT = '''82000000''xn';
%LUA_INVALID_PROCESS = '''83000000''xn';
%LUA_API_MODE_CHANGE = '''85000000''xn';
%LUA_COMMAND_COUNT_ERROR = '''87000000''xn';
%LUA_NO_READ_TO_PURGE = '''88000000''xn';
%LUA_MULTIPLE_WRITE_FLOWS = '''89000000''xn';
%LUA_DUPLICATE_READ_FLOW = '''8A000000''xn';
%LUA_DUPLICATE_WRITE_FLOW = '''8B000000''xn';
%LUA_LINK_NOT_STARTED = '''8C000000''xn';
%LUA_INVALID_ADAPTER = '''8D000000''xn';
%LUA_ENCR_DECR_LOAD_ERROR = '''8E000000''xn';
%LUA_ENCR_DECR_PROC_ERROR = '''8F000000''xn';
%LUA_LINK_NOT_STARTED_RETRY = '''90000000''xn';
%LUA_NEG_NOTIFY_RSP = '''BE000000''xn';
%LUA_RUI_LOGIC_ERROR = '''BF000000''xn';
%LUA_COBOL_NOT_SUPPORTED = '''C0000000''xn';
%LUA_LU_INOPERATIVE = '''FF000000''xn';
%LUA_UNAUTHORIZED_ACCESS = '''90020000''xn';
%LUA_RESOURCE_NOT_AVAILABLE = '''00000108''xn';
%LUA_SESSION_LIMIT_EXCEEDED = '''00000508''xn';
%LUA_SLU_SESSION_LIMIT_EXCEEDED = '''0A000508''xn';
%LUA_MODE_INCONSISTENCY = '''00000908''xn';
%LUA_BRACKET_RACE_ERROR = '''00000B08''xn';
%LUA_INSUFFICIENT_RESOURCES = '''00001208''xn';
%LUA_BB_REJECT_NO_RTR = '''00001308''xn';
%LUA_BB_REJECT_RTR = '''00001408''xn';
%LUA_RECEIVER_IN_TRANSMIT_MODE = '''00001B08''xn';
%LUA_REQUEST_NOT_EXECUTABLE = '''00001C08''xn';
%LUA_INVALID_SESSION_PARAMETERS = '''00002108''xn';
%LUA_UNIT_OF_WORK_ABORTED = '''00002408''xn';
%LUA_FM_FUNCTION_NOT_SUPPORTED = '''00002608''xn';
%LUA_LU_COMPONENT_DISC = '''00003108''xn';
%LUA_INVALID_PARAMETER_FLAGS = '''00003308''xn';
%LUA_INVALID_PARAMETER = '''00003508''xn';
%LUA_NEGOTIABLE_BIND_ERROR = '''01003508''xn';
%LUA_BIND_FM_PROFILE_ERROR = '''02003508''xn';
%LUA_BIND_TS_PROFILE_ERROR = '''03003508''xn';
%LUA_BIND_LU_TYPE_ERROR = '''0E003508''xn';
%LUA_CRYPTOGRAPHY_INOPERATIVE = '''00004808''xn';
%LUA_REQ_RESOURCES_NOT_AVAIL = '''00004B08''xn';
%LUA_SSCP_LU_SESSION_NOT_ACTIVE = '''00005708''xn';
%LUA_SSCP_PLU_SESS_REACTIVATION = '''01005708''xn';
%LUA_SSCP_PLU_SESS_NOT_ACTIVE = '''02005708''xn';
%LUA_SSCP_PLU_SESS_NOT_ACTIVE2 = '''03005708''xn';
%LUA_SSCP_PLU_SESS_REACTIVATE2 = '''04005708''xn';
%LUA_SYNC_EVENT_RESPONSE = '''00006708''xn';
%LUA_REC_CORR_TABLE_FULL = '''01007808''xn';
%LUA_SEND_CORR_TABLE_FULL = '''02007808''xn';
%LUA_SESSION_SERVICE_PATH_ERROR = '''00007D08''xn';
%LUA_RU_DATA_ERROR = '''00000110''xn';
%LUA_RU_LENGTH_ERROR = '''00000210''xn';
%LUA_FUNCTION_NOT_SUPPORTED = '''00000310''xn';
%LUA_HDX_BRACKET_STATE_ERROR = '''21010510''xn';
%LUA_RESP_ALREADY_SENT = '''22010510''xn';
%LUA_EXR_SENSE_INCORRECT = '''23010510''xn';
%LUA_RESPONSE_OUT_OF_ORDER = '''24010510''xn';
%LUA_CHASE_RESPONSE_REQUIRED = '''25010510''xn';
%LUA_CATEGORY_NOT_SUPPORTED = '''00000710''xn';
%LUA_INCORRECT_SEQUENCE_NUMBER = '''00000120''xn';
%LUA_CHAINING_ERROR = '''00000220''xn';
%LUA_BRACKET = '''00000320''xn';
%LUA_DIRECTION = '''00000420''xn';
%LUA_DATA_TRAFFIC_RESET = '''00000520''xn';
%LUA_DATA_TRAFFIC_QUIESCED = '''00000620''xn';
%LUA_DATA_TRAFFIC_NOT_RESET = '''00000720''xn';
%LUA_NO_BEGIN_BRACKET = '''00000820''xn';
%LUA_SC_PROTOCOL_VIOLATION = '''00000920''xn';
%LUA_IMMEDIATE_REQ_MODE_ERROR = '''00000A20''xn';
%LUA_QUEUED_RESPONSE_ERROR = '''00000B20''xn';
%LUA_ERP_SYNC_EVENT_ERROR = '''00000C20''xn';
%LUA_RSP_BEFORE_SENDING_REQ = '''00000D20''xn';
%LUA_RSP_CORRELATION_ERROR = '''00000E20''xn';
%LUA_RSP_PROTOCOL_ERROR = '''00000F20''xn';
%LUA_INVALID_SC_OR_NC_RH = '''00000140''xn';
%LUA_BB_NOT_ALLOWED = '''00000340''xn';
%LUA_EB_NOT_ALLOWED = '''00000440''xn';
%LUA_EXCEPTION_RSP_NOT_ALLOWED = '''00000640''xn';
%LUA_DEFINITE_RSP_NOT_ALLOWED = '''00000740''xn';
%LUA_PACING_NOT_SUPPORTED = '''00000840''xn';
%LUA_CD_NOT_ALLOWED = '''00000940''xn';
%LUA_NO_RESPONSE_NOT_ALLOWED = '''00000A40''xn';
%LUA_CHAINING_NOT_SUPPORTED = '''00000B40''xn';
%LUA_BRACKETS_NOT_SUPPORTED = '''00000C40''xn';
%LUA_CD_NOT_SUPPORTED = '''00000D40''xn';
%LUA_INCORRECT_USE_OF_FI = '''00000F40''xn';
%LUA_ALTERNATE_CODE_NOT_SUPPORT = '''00001040''xn';
%LUA_INCORRECT_RU_CATEGORY = '''00001140''xn';
%LUA_INCORRECT_REQUEST_CODE = '''00001240''xn';
%LUA_INCORRECT_SPEC_OF_SDI_RTI = '''00001340''xn';
%LUA_INCORRECT_DR1I_DR2I_ERI = '''00001440''xn';
%LUA_INCORRECT_USE_OF_QRI = '''00001540''xn';
%LUA_INCORRECT_USE_OF_EDI = '''00001640''xn';
%LUA_INCORRECT_USE_OF_PDI = '''00001740''xn';
%LUA_NAU_INOPERATIVE = '''00000380''xn';
%LUA_NO_SESSION = '''00000580''xn';
/*----------------------------------------------------------*/
/* DACTLU Codes */
/*----------------------------------------------------------*/
%dcl (LUA_SESSION_INOP,
LUA_DACTLU_RCVD,
LUA_SERVER_CONN_FAILURE,
LUA_VIRTUAL_ROUTE_INOP,
LUA_ROUTE_EXTENSION_INOP,
LUA_HIER_RESET,
LUA_VIRTUAL_ROUTE_DEACT,
LUA_FAILURE_UNRECOVERABLE,
LUA_SESSION_OVERRIDE,
LUA_FAILURE_RECOVERABLE,
LUA_SSCP_CLEANUP) char;
%LUA_SESSION_INOP = '''034000C0''xn';
%LUA_DACTLU_RCVD = '''044000C0''xn';
%LUA_SERVER_CONN_FAILURE = '''054000C0''xn';
%LUA_VIRTUAL_ROUTE_INOP = '''074000C0''xn';
%LUA_ROUTE_EXTENSION_INOP = '''084000C0''xn';
%LUA_HIER_RESET = '''094000C0''xn';
%LUA_VIRTUAL_ROUTE_DEACT = '''0B4000C0''xn';
%LUA_FAILURE_UNRECOVERABLE = '''0C4000C0''xn';
%LUA_SESSION_OVERRIDE = '''0D4000C0''xn';
%LUA_FAILURE_RECOVERABLE = '''0E4000C0''xn';
%LUA_SSCP_CLEANUP = '''0F4000C0''xn';
/************************************************************/
/* */
/* LUA_RH.RUC Masks */
/* */
/************************************************************/
dcl (LUA_RH_FMD init (0),
LUA_RH_NC init (1),
LUA_RH_DFC init (2),
LUA_RH_SC init (3))
fixed bin (31);
/************************************************************/
/* */
/* LUA Message Types */
/* */
/************************************************************/
%dcl (LUA_MESSAGE_TYPE_LU_DATA,
LUA_MESSAGE_TYPE_SSCP_DATA,
LUA_MESSAGE_TYPE_RSP,
LUA_MESSAGE_TYPE_BID,
LUA_MESSAGE_TYPE_BIND,
LUA_MESSAGE_TYPE_BIS,
LUA_MESSAGE_TYPE_CANCEL,
LUA_MESSAGE_TYPE_CHASE,
LUA_MESSAGE_TYPE_CLEAR,
LUA_MESSAGE_TYPE_CRV,
LUA_MESSAGE_TYPE_LUSTAT_LU,
LUA_MESSAGE_TYPE_LUSTAT_SSCP,
LUA_MESSAGE_TYPE_QC,
LUA_MESSAGE_TYPE_QEC,
LUA_MESSAGE_TYPE_RELQ,
LUA_MESSAGE_TYPE_RQR,
LUA_MESSAGE_TYPE_RTR,
LUA_MESSAGE_TYPE_SBI,
LUA_MESSAGE_TYPE_SHUTD,
LUA_MESSAGE_TYPE_SIGNAL,
LUA_MESSAGE_TYPE_SDT,
LUA_MESSAGE_TYPE_STSN,
LUA_MESSAGE_TYPE_UNBIND) char;
%LUA_MESSAGE_TYPE_LU_DATA = '''01''xn';
%LUA_MESSAGE_TYPE_SSCP_DATA = '''11''xn';
%LUA_MESSAGE_TYPE_RSP = '''02''xn';
%LUA_MESSAGE_TYPE_BID = '''C8''xn';
%LUA_MESSAGE_TYPE_BIND = '''31''xn';
%LUA_MESSAGE_TYPE_BIS = '''70''xn';
%LUA_MESSAGE_TYPE_CANCEL = '''83''xn';
%LUA_MESSAGE_TYPE_CHASE = '''84''xn';
%LUA_MESSAGE_TYPE_CLEAR = '''A1''xn';
%LUA_MESSAGE_TYPE_CRV = '''D0''xn';
%LUA_MESSAGE_TYPE_LUSTAT_LU = '''04''xn';
%LUA_MESSAGE_TYPE_LUSTAT_SSCP = '''14''xn';
%LUA_MESSAGE_TYPE_QC = '''81''xn';
%LUA_MESSAGE_TYPE_QEC = '''80''xn';
%LUA_MESSAGE_TYPE_RELQ = '''82''xn';
%LUA_MESSAGE_TYPE_RQR = '''A3''xn';
%LUA_MESSAGE_TYPE_RTR = '''05''xn';
%LUA_MESSAGE_TYPE_SBI = '''71''xn';
%LUA_MESSAGE_TYPE_SHUTD = '''C0''xn';
%LUA_MESSAGE_TYPE_SIGNAL = '''C9''xn';
%LUA_MESSAGE_TYPE_SDT = '''A0''xn';
%LUA_MESSAGE_TYPE_STSN = '''A2''xn';
%LUA_MESSAGE_TYPE_UNBIND = '''32''xn';
/************************************************************/
/* */
/* LUA Correlation Table Constants */
/* */
/************************************************************/
%dcl (LUA_WRAP_LU_NORM_SEND_CT,
LUA_CT_FACTOR) char;
%LUA_WRAP_LU_NORM_SEND_CT = '''01''xn';
%LUA_CT_FACTOR = '''32''xn';
/************************************************************/
/* */
/* LUA Init Types (Used for SLI only) */
/* */
/************************************************************/
%dcl (LUA_INIT_TYPE_SEC_IS,
LUA_INIT_TYPE_SEC_LOG,
LUA_INIT_TYPE_PRIM,
LUA_INIT_TYPE_PRIM_SSCP) char;
%LUA_INIT_TYPE_SEC_IS = '''01''xn';
%LUA_INIT_TYPE_SEC_LOG = '''02''xn';
%LUA_INIT_TYPE_PRIM = '''03''xn';
%LUA_INIT_TYPE_PRIM_SSCP = '''04''xn';
/************************************************************/
/* */
/* LUA Session Types (Used for SLI only) */
/* */
/************************************************************/
%dcl (LUA_SESSION_TYPE_NORMAL,
LUA_SESSION_TYPE_DEDICATED) char;
%LUA_SESSION_TYPE_NORMAL = '''00''xn';
%LUA_SESSION_TYPE_DEDICATED = '''01''xn';
/************************************************************/
/* */
/* LUA SLI_OPEN Extension Routine Types */
/* */
/************************************************************/
%dcl (LUA_ROUTINE_TYPE_BIND,
LUA_ROUTINE_TYPE_CRV,
LUA_ROUTINE_TYPE_STSN,
LUA_ROUTINE_TYPE_SDT,
LUA_ROUTINE_TYPE_END) char;
%LUA_ROUTINE_TYPE_BIND = '''01''xn';
%LUA_ROUTINE_TYPE_CRV = '''02''xn';
%LUA_ROUTINE_TYPE_STSN = '''03''xn';
%LUA_ROUTINE_TYPE_SDT = '''04''xn';
%LUA_ROUTINE_TYPE_END = '''00''xn';
1/************************************************************/
/* */
/* LUA Verb Record Structures */
/* */
/************************************************************/
/*----------------------------------------------------------*/
/* Common Verb Header */
/*----------------------------------------------------------*/
define structure 00001000
1 LUA_COMMON, 00002000
3 lua_verb /* Verb Code */ 00003000
type UINT16, 00004000
/* ------------ */ 00005000
3 lua_verb_length /* Length of Verb Record */ 00006000
type UINT16, 00007000
/* ------------ */ 00008000
3 lua_prim_rc /* Primary Return Code */ 00009000
type UINT16, 00010000
/* ------------ */ 00011000
3 lua_sec_rc /* Secondary Return Code */ 00012000
unsigned fixed bin(31), 00013000
/* ----------------------- */ 00014000
3 lua_opcode /* Verb Operation Code */ 00015000
unsigned fixed bin(16) unal, 00016000
/* ---------------------------*/ 00017000
3 lua_correlator /* User Correlation Field */ 00018000
unsigned fixed bin(31) unal, 00019000
/* ---------------------------*/ 00020000
3 lua_luname /* Local LU Name */ 00021000
char(8), 00022000
/* -------- */ 00023000
3 lua_extension_list_offset /* Offset'DLL Ext. List */ 00024000
type UINT16, 00025000
/* ------------ */ 00026000
3 lua_cobol_offset /* Offset'Cobol Extension */ 00027000
type UINT16, 00028000
/* ------------ */ 00029000
3 lua_sid /* Session ID */ 00030000
unsigned fixed bin(31), 00031000
/* ------------ */ 00032000
3 lua_max_length /* Receive Buffer Length */ 00033000
type UINT16, 00034000
/* ------------ */ 00035000
3 lua_data_length /* Data Length */ 00036000
type UINT16, 00037000
/* ------------ */ 00038000
3 lua_data_ptr /* Data Buffer Pointer */ 00039000
pointer segmented, 00040000
/* ------------------ */ 00041000
3 lua_post_handle /* Posting handle */ 00042000
unsigned fixed bin(31), 00043000
/* ----------------------- */ 00044000
3 lua_th, /* Transmission header */ 00045000
5 lua_th_flags, 00046000
7 fid /* Format Identification 3 */ 00047000
bit (4), 00048000
/* -------- */ 00049000
7 mpf /* Segmenting Mapping fld. */ 00050000
bit (2), 00051000
/* -------- */ 00052000
7 odai /* OAF-SAF Assignor Ind. */ 00053000
bit (1), 00054000
/* -------- */ 00055000
7 efi /* Expedited Flow Indicator*/ 00056000
bit (1), 00057000
/* -------- */ 00058000
5 * /* Reserved */ 00059000
bit (8), 00060000
/* -------- */ 00061000
5 daf /* Destination Addr Field */ 00062000
char, 00063000
/* ----- */ 00064000
5 oaf /* Originating Addr Field */ 00065000
char, 00066000
/* ----- */ 00067000
5 snf /* Sequence Number Field */ 00068000
char(2), 00069000
/* -------- */ 00070000
3 lua_rh, /* Req/Rsp Header */ 00071000
5 LUA_RH_FLAG1, 00072000
7 rri /* Request Response Ind. */ 00073000
bit (1), 00074000
/* -------- */ 00075000
7 ruc /* RU Category */ 00076000
bit (2), 00077000
/* -------- */ 00078000
7 * /* Reserved */ 00079000
bit (1), 00080000
/* -------- */ 00081000
7 fi /* Format Indicator */ 00082000
bit (1), 00083000
/* -------- */ 00084000
7 sdi /* Sense Data Included Ind */ 00085000
bit (1), 00086000
/* -------- */ 00087000
7 bci /* Begin Chain Indicator */ 00088000
bit (1), 00089000
/* -------- */ 00090000
7 eci /* End Chain Indicator */ 00091000
bit (1), 00092000
/* -------- */ 00093000
5 LUA_RH_FLAG2, 00094000
7 dr1i /* DR 1 Indicator */ 00095000
bit (1), 00096000
/* -------- */ 00097000
7 * /* Reserved */ 00098000
bit (1), 00099000
/* -------- */ 00100000
7 dr2i /* DR 3 Indicator */ 00101000
bit (1), 00102000
/* -------- */ 00103000
7 ri /* Response Indicator */ 00104000
bit (1), 00105000
/* -------- */ 00106000
7 * /* Reserved */ 00107000
bit (2), 00108000
/* -------- */ 00109000
7 qri /* Queued Response Ind */ 00110000
bit (1), 00111000
/* -------- */ 00112000
7 pi /* Pacing Indicator */ 00113000
bit (1), 00114000
/* -------- */ 00115000
5 LUA_RH_FLAG3, 00116000
7 bbi /* Begin Bracket Indicator */ 00117000
bit (1), 00118000
/* -------- */ 00119000
7 ebi /* End Bracket Indicator */ 00120000
bit (1), 00121000
/* -------- */ 00122000
7 cdi /* Change Direction Ind. */ 00123000
bit (1), 00124000
/* -------- */ 00125000
7 * /* Reserved */ 00126000
bit (1), 00127000
/* -------- */ 00128000
7 csi /* Code Selection Ind. */ 00129000
bit (1), 00130000
/* -------- */ 00131000
7 edi /* Enciphered Data Ind. */ 00132000
bit (1), 00133000
/* -------- */ 00134000
7 pdi /* Padded Data Indicator */ 00135000
bit (1), 00136000
/* -------- */ 00137000
7 * /* Reserved */ 00138000
bit (1), 00139000
/* -------- */ 00140000
3 LUA_FLAG1, 00141000
5 bid_enable /* Bid Enabled Indicator */ 00142000
bit (1), 00143000
/* -------- */ 00144000
5 * /* Reserved */ 00145000
bit (1), 00146000
/* -------- */ 00147000
5 close_abend /* Close Immediate Flag */ 00148000
bit (1), 00149000
/* -------- */ 00150000
5 no_wait /* No Wait Flag */ 00151000
bit (1), 00152000
/* -------- */ 00153000
5 sscp_exp /* SSCP Expedited Flow */ 00154000
bit (1), 00155000
/* -------- */ 00156000
5 sscp_norm /* SSCP Normal Flow */ 00157000
bit (1), 00158000
/* -------- */ 00159000
5 lu_exp /* LU Expedited Flow */ 00160000
bit (1), 00161000
/* -------- */ 00162000
5 lu_norm /* LU Normal Flow */ 00163000
bit (1), 00164000
/* -------- */ 00165000
3 lua_message_type /* SNA Message Command Type*/ 00166000
char, 00167000
/* ----- */ 00168000
3 LUA_FLAG2, 00169000
5 bid_enable /* Bid Enabled Indicator */ 00170000
bit (1), 00171000
/* -------- */ 00172000
5 async /* Asynchronous Request */ 00173000
bit (1), 00174000
/* -------- */ 00175000
5 * /* Reserved */ 00176000
bit (2), 00177000
/* -------- */ 00178000
5 sscp_exp /* SSCP Expedited Flow */ 00179000
bit (1), 00180000
/* -------- */ 00181000
5 sscp_norm /* SSCP Normal Flow */ 00182000
bit (1), 00183000
/* -------- */ 00184000
5 lu_exp /* LU Expedited Flow */ 00185000
bit (1), 00186000
/* -------- */ 00187000
5 lu_norm /* LU Normal Flow */ 00188000
bit (1), 00189000
/* -------- */ 00190000
3 lua_ct_mode /* Correlation Table Mode */ 00191000
char, 00192000
/* ----- */ 00193000
3 lua_ct_lu_norm_send_size /* Send Normal CT Size */ 00194000
char, 00195000
/* ----- */ 00196000
3 lua_resv58 /* Reserved Field */ 00197000
char(5), 00198000
/* -------- */ 00199000
3 lua_encr_decr_option /* Cryptography Option */ 00200000
char; 00201000
/* ----- */ 00202000
00203000
/************************************************************/ 00204000
/* */ 00205000
/* LUA Specific Fields for the SLI_OPEN Verb */ 00206000
/* */ 00207000
/************************************************************/ 00208000
00209000
define structure 00210000
1 LUA_EXT_ENTRY, 00211000
3 lua_routine_type /* Extension Routine Type */ 00212000
char, 00213000
/* ----- */ 00214000
3 lua_module_name /* Extension Module Name */ 00215000
char(8), 00216000
/* -------- */ 00217000
3 lua_procedure_name /* Extension Proc. Name */ 00218000
char(33); 00219000
/* --------- */ 00220000
00221000
define structure 00222000
1 LUA_SLI_OPEN, 00223000
3 lua_init_type /* Type of Session Init. */ 00224000
char, 00225000
/* ----- */ 00226000
3 lua_session_type /* SLI Session Type */ 00227000
char, 00228000
/* ----- */ 00229000
3 lua_wait /* 2ndary Retry Wait Time */ 00230000
type UINT16, 00231000
/* ------------ */ 00232000
3 lua_open_extension(4) /* Open Extension List */ 00233000
type LUA_EXT_ENTRY, 00234000
/* ------------------- */ 00235000
3 lua_ending_delim /* Extension List Delimiter*/ 00236000
char; 00237000
/* ----- */ 00238000
00239000
/************************************************************/ 00240000
/* */ 00241000
/* LUA Specific fields for the SLI_OPEN, SLI_SEND, RUI_BID, */ 00242000
/* and SLI_BID verbs. */ 00243000
/* */ 00244000
/************************************************************/ 00245000
00246000
define structure 00247000
1 LUA_SPECIFIC union, 00248000
3 open /* Open Verb */ 00249000
type LUA_SLI_OPEN, 00250000
/* ------------------ */ 00251000
3 lua_sequence_number /* sequence number */ 00252000
char(2), 00253000
/* -------- */ 00254000
3 lua_peek_data /* Data Pending */ 00255000
char(12); 00256000
/* --------- */ 00257000
00258000
/************************************************************/ 00259000
/* */ 00260000
/* Generic LUA Verb Record Structure Declaration */ 00261000
/* */ 00262000
/************************************************************/ 00263000
00264000
define structure 00265000
1 LUA_VERB_RECORD, 00266000
3 common /* common verb header */ 00267000
type LUA_COMMON, 00268000
/* ---------------- */ 00269000
3 specific /* command specific part */ 00270000
type LUA_SPECIFIC; 00271000
/* ------------------ */ 00272000