RUI_TERM 동사는 지정된 LUA LU에 대한 LU(논리 단위) 세션과 SSCP(시스템 서비스 제어점) 세션을 모두 종료합니다.
다음 구조에서는 RUI_TERM 사용되는 VCB(동사 제어 블록)의 LUA_COMMON 멤버에 대해 설명합니다.
문법
struct LUA_COMMON {
unsigned short lua_verb;
unsigned short lua_verb_length;
unsigned short lua_prim_rc;
unsigned long lua_sec_rc;
unsigned short lua_opcode;
unsigned long lua_correlator;
unsigned char lua_luname[8];
unsigned short lua_extension_list_offset;
unsigned short lua_cobol_offset;
unsigned long lua_sid;
unsigned short lua_max_length;
unsigned short lua_data_length;
char FAR * lua_data_ptr;
unsigned long lua_post_handle;
struct LUA_TH lua_th;
struct LUA_RH lua_rh;
struct LUA_FLAG1 lua_flag1;
unsigned char lua_message_type;
struct LUA_FLAG2 lua_flag2;
unsigned char lua_resv56[7];
unsigned char lua_encr_decr_option;
};
구성원
lua_verb
제공된 매개 변수입니다. RUI(요청 단위 인터페이스) 동사에 대한 LUA_VERB_RUI 동사 코드를 포함합니다.
lua_verb_length
제공된 매개 변수입니다. LUA(논리 단위 애플리케이션) VCB의 길이(바이트)를 지정합니다. 발급되는 동사 레코드의 길이를 포함해야 합니다.
lua_prim_rc
동사가 완료될 때 LUA에서 설정한 기본 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.
lua_sec_rc
동사가 완료될 때 LUA에서 설정한 보조 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.
lua_opcode
제공된 매개 변수입니다. LUA_OPCODE_RUI_TERM 발급할 동사에 대한 LUA 명령 코드(동사 작업 코드)를 포함합니다.
lua_correlator
제공된 매개 변수입니다. 동사를 다른 사용자가 제공한 정보와 연결하는 사용자 제공 값을 포함합니다. LUA는 이 정보를 사용하거나 변경하지 않습니다. 이 매개 변수는 선택 사항입니다.
lua_luname
제공된 매개 변수입니다. Windows LUA 세션에서 사용하는 로컬 LU의 ASCII 이름을 지정합니다.
RUI_TERM lua_sid0인 경우에만 이 매개 변수가 필요합니다.
이 매개 변수는 8바이트 길이이며, 이름이 8자보다 짧은 경우 오른쪽에 공백(0x20)이 채워집니다.
lua_extension_list_offset
Microsoft® Host Integration Server의 RUI에서 사용되지 않으며 0으로 설정해야 합니다.
lua_cobol_offset
호스트 통합 서버에서 LUA에서 사용되지 않으며 0으로 설정해야 합니다.
lua_sid
제공된 매개 변수 및 반환된 매개 변수입니다. 세션 식별자를 지정하고 SLI_OPEN 및 RUI_INIT 반환됩니다. 다른 동사는 이 매개 변수를 사용하여 명령에 사용되는 세션을 식별합니다. 다른 동사가 lua_luname 매개 변수를 사용하여 세션을 식별하는 경우 lua_sid 매개 변수를 0으로 설정합니다.
lua_max_length
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_data_length
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_data_ptr
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_post_handle
제공된 매개 변수입니다. 이벤트에 의해 비동기 알림을 수행할 경우 Microsoft Windows Server에서 사용됩니다. 이 변수는 신호를 받을 이벤트의 핸들 또는 창 핸들을 포함합니다.
lua_th
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_rh
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_flag1
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_message_type
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_flag2
RUI_TERM 사용되지 않으며 0으로 설정해야 합니다.
lua_resv56
예약되어 있으며 0으로 설정해야 합니다.
lua_encr_decr_option
예약되어 있으며 0으로 설정해야 합니다.
반환 코드
LUA_OK
기본 반환 코드; 동사가 성공적으로 실행되었습니다.
LUA_PARAMETER_CHECK
기본 반환 코드; 매개 변수 오류로 인해 동사가 실행되지 않았습니다.
LUA_BAD_SESSION_ID
보조 반환 코드; VCB에 잘못된 lua_sid 값이 지정되었습니다.
LUA_INVALID_POST_HANDLE
보조 반환 코드; 이벤트를 비동기 게시 방법으로 사용하는 Windows 운영 체제의 경우 Windows LUA VCB에는 유효한 이벤트 핸들이 포함되어 있지 않습니다.
LUA_RESERVED_FIELD_NOT_ZERO
보조 반환 코드; 동사 레코드의 예약 필드 또는 이 동사에서 사용하지 않는 매개 변수가 0이 아닌 값으로 설정되었습니다.
LUA_VERB_LENGTH_INVALID
보조 반환 코드; LUA 동사가 LUA에 의해 예기치 않은 lua_verb_length 값으로 발급되었습니다.
LUA_STATE_CHECK
기본 반환 코드; 동사가 잘못된 상태에서 실행되었기 때문에 실행되지 않았습니다.
LUA_NO_RUI_SESSION
보조 반환 코드; RUI_INIT RUI_TERM 지정된 LU 이름에 대해 아직 완료되지 않았습니다.
LUA_UNSUCCESSFUL
기본 반환 코드; 제공된 동사 레코드가 유효했지만 동사가 성공적으로 완료되지 않았습니다.
LUA_COMMAND_COUNT_ERROR
보조 반환 코드; RUI_TERM 동사가 발급되었을 때 이미 보류 중이었습니다.
LUA_INVALID_PROCESS
보조 반환 코드; 이 동사를 발급한 OS/2 프로세스는 이 세션에 대해 RUI_INIT 실행한 프로세스와 다릅니다. 세션을 시작한 프로세스만 해당 세션에서 동사를 발급할 수 있습니다.
LUA_COMM_SUBSYSTEM_ABENDED
기본 반환 코드; 는 다음 조건 중 하나를 나타냅니다.
이 대화에 사용된 노드에 ABEND가 발견되었습니다.
트랜잭션 프로그램(TP)과 PU(물리적 단위) 2.1 노드 간의 연결이 끊어졌습니다(LAN 오류).
TP 컴퓨터의 SnaBase에서 ABEND가 발견되었습니다.
LUA_SESSION_FAILURE
기본 반환 코드; 필요한 호스트 통합 서버 구성 요소가 종료되었습니다.LUA_LU_COMPONENT_DISCONNECTED
보조 반환 코드; 는 링크 서비스 또는 호스트 LU에 문제가 있어 LUA 세션이 실패했음을 나타냅니다.
LUA_RUI_LOGIC_ERROR
보조 반환 코드; LUA 내에서 내부 오류가 검색되었습니다. 이 오류는 정상 작업 중에는 발생하지 않습니다.
LUA_INVALID_VERB
기본 반환 코드; 동사 코드 또는 작업 코드 또는 둘 다 잘못되었습니다. 동사가 실행되지 않았습니다.LUA_STACK_TOO_SMALL
기본 반환 코드; 애플리케이션의 스택 크기가 너무 작아서 동사를 실행할 수 없습니다. 애플리케이션의 스택 크기를 늘입니다.LUA_COMM_SUBSYSTEM_NOT_LOADED
기본 반환 코드; 동사를 처리하는 동안 필수 구성 요소를 로드하거나 종료할 수 없습니다. 따라서 통신을 할 수 없습니다. 정정 작업은 시스템 관리자에게 문의하세요.LUA_UNEXPECTED_DOS_ERROR
기본 반환 코드; 운영 체제 호출을 실행한 후 예기치 않은 운영 체제 반환 코드가 수신되고 보조 반환 코드에 지정됩니다.
비고
이 동사는 RUI_INIT 발급된 후 언제든지 발급할 수 있습니다(완료 여부). RUI_TERM 발급될 때 다른 LUA 동사가 보류 중인 경우 보류 중인 동사에 대한 추가 처리가 발생하지 않으며 기본 반환 코드인 LUA_CANCELED 반환됩니다.
이 동사가 완료되면 이 세션에 대해 다른 LUA 동사를 발급할 수 없습니다.