LUA_COMMON
다음 구조체는 모든 LUA(논리 단위 애플리케이션) 동사에서 사용하는 일반적인 데이터 구조 매개 변수를 나열합니다.
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_COMMON;
설명
멤버
lua_verb
제공된 매개 변수입니다. RUI(요청 단위 인터페이스) 동사에 대한 LUA_VERB_RUI 동사 코드 또는 SLI(세션 수준 인터페이스) 동사에 대한 LUA_VERB_SLI 포함합니다. 이 두 매크로의 경우 값이 0x5200.
lua_verb_length
제공된 매개 변수입니다. LUA VCB의 길이(바이트)를 지정합니다. 발급되는 동사 레코드의 길이를 포함해야 합니다.
lua_prim_rc
동사가 완료될 때 LUA에서 설정한 기본 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.
lua_sec_rc
동사가 완료될 때 LUA에서 설정한 보조 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.
lua_opcode
제공된 매개 변수입니다. 발급할 동사에 대한 LUA 명령 코드(동사 작업 코드)를 포함합니다(예: RUI_BID 동사에 대한 LUA_OPCODE_RUI_BID ).
lua_correlator
제공된 매개 변수입니다. 동사를 다른 사용자가 제공한 정보와 연결하는 사용자가 제공한 값을 포함합니다. LUA는 이 정보를 사용하거나 변경하지 않습니다. 이 매개 변수는 선택적 요소입니다.
lua_luname
제공된 매개 변수입니다. Windows LUA 세션에서 사용하는 로컬 LU의 ASCII 이름을 지정합니다.
SLI_OPEN 및 RUI_INIT 이 매개 변수가 필요합니다. 다른 Windows LUA 동사는 lua_sid 0인 경우에만 이 매개 변수가 필요합니다.
이 매개 변수는 8바이트 길이로, 이름이 8자보다 짧은 경우 오른쪽에 공백(0x20)이 채워집니다.
lua_extension_list_offset
VCB 시작부터 사용자가 제공한 DLL(동적 연결 라이브러리)의 확장 목록까지의 오프셋을 지정합니다. 호스트 통합 서버에서 RUI에서 사용되지 않으며 0으로 설정해야 합니다.
lua_cobol_offset
COBOL 확장의 오프셋입니다. 호스트 통합 서버에서 LUA에서 사용되지 않으며 0이어야 합니다.
lua_sid
제공된 매개 변수 및 반환된 매개 변수입니다. 세션 식별자를 지정하고 SLI_OPEN 및 RUI_INIT 반환합니다. 다른 동사는 이 매개 변수를 사용하여 명령에 사용되는 세션을 식별합니다. 다른 동사에서 lua_luname 매개 변수를 사용하여 세션을 식별하는 경우 lua_sid 매개 변수를 0으로 설정합니다.
lua_max_length
RUI_READ 및SLI_RECEIVE수신된 버퍼의 길이를 지정합니다. 다른 RUI 및 SLI 동사의 경우 사용되지 않으며 0으로 설정해야 합니다.
lua_data_length
반환된 매개 변수입니다. RUI_BID 동사에 대해 lua_peek_data 반환되는 데이터의 길이를 지정합니다.
lua_data_ptr
SLI_SEND 및 RUI_WRITE 전송할 데이터를 포함하거나 SLI_RECEIVE 및 RUI_READ대한 데이터를 수신하는 애플리케이션 제공 버퍼에 대한 포인터입니다. 다른 RUI 및 SLI 동사의 경우 이 매개 변수는 사용되지 않으며 0으로 설정해야 합니다.
lua_post_handle
제공된 매개 변수입니다. 이벤트에 의해 비동기 알림을 수행할 경우 Windows에서 사용됩니다. 이 변수에는 신호를 받을 이벤트의 핸들 또는 창 핸들이 포함됩니다.
lua_th
반환된 매개 변수입니다. 보내거나 받은 메시지의 SNA 전송 헤더(TH)를 포함합니다. 쓰기 함수에 대해 다양한 하위 매개 변수가 설정되고 읽기 및 입찰 함수에 대해 반환됩니다.
lua_th.flags_fid
형식 식별 유형 2, 4비트.
lua_th.flags_mpf
분할 매핑 필드, 두 비트.
lua_th.flags_odai
OAF–DAF(원래 주소 필드– 대상 주소 필드) 할당자 표시기( 1비트)
lua_th.flags_efi
신속한 흐름 표시기, 1비트.
lua_th.daf
서명되지 않은 문자인 DAF(대상 주소 필드)입니다.
lua_th.oaf
서명되지 않은 문자인 OAF(원래 주소 필드)입니다.
lua_th.snf
시퀀스 번호 필드, 부호 없는 char[2].
lua_rh
반환된 매개 변수입니다. 보내거나 받은 메시지의 SNA 요청/응답 헤더(RH)를 포함합니다. 쓰기 함수에 대해 설정되고 읽기 및 입찰 함수에서 반환됩니다.
lua_rh.rri
요청 응답 표시기( 1비트).
lua_rh.ruc
RU 범주, 2비트.
lua_rh.fi
서식 표시기( 1비트).
lua_rh.sdi
센스 데이터 포함 표시기( 1비트)
lua_rh.bci
체인 표시기를 시작합니다( 1비트).
lua_rh.eci
끝 체인 표시기( 1비트).
lua_rh.dr1i
명확한 응답 1 표시기, 1비트.
lua_rh.dr2i
명확한 응답 2 표시기, 1비트.
lua_rh.ri
예외 응답 표시기(요청의 경우) 또는 응답 유형 표시기(응답의 경우) 1비트입니다.
lua_rh.qri
큐에 대기된 응답 표시기( 1비트)
lua_rh.pi
속도 표시기, 1비트.
lua_rh.bbi
대괄호 표시기를 시작합니다( 1비트).
lua_rh.ebi
끝 대괄호 표시기, 1비트.
lua_rh.cdi
방향 표시기( 1비트)를 변경합니다.
lua_rh.csi
코드 선택 표시기, 1비트.
lua_rh.edi
암호화된 데이터 표시기( 1비트).
lua_rh.pdi
패딩된 데이터 표시기( 1비트)
lua_flag1
제공된 매개 변수입니다. 애플리케이션에서 제공하는 메시지에 대한 플래그를 포함하는 데이터 구조를 포함합니다. 이 매개 변수는 RUI_BID, RUI_READ, RUI_WRITE, SLI_BID, SLI_RECEIVE 및 SLI_SEND 사용됩니다. 다른 LUA 동사의 경우 이 매개 변수는 사용되지 않으며 0으로 설정해야 합니다.
lua_flag1.bid_enable
입찰 사용 표시기( 1비트).
lua_flag1.close_abend
즉시 표시기를 닫습니다( 1비트).
lua_flag1.nowait
데이터 플래그가 1비트일 때까지 기다리지 않습니다.
lua_flag1.sscp_exp
SSCP 신속한 흐름, 1비트.
lua_flag1.sscp_norm
SSCP 일반 흐름, 1비트.
lua_flag1.lu_exp
LU 신속한 흐름, 1비트.
lua_flag1.lu_norm
LU 일반 흐름, 1비트.
lua_message_type
인바운드 또는 아웃바운드 SNA 명령 및 데이터의 형식을 지정합니다. 이는 RUI_INIT 및 SLI_OPEN 대해 반환된 매개 변수이며 SLI_SEND 대해 제공된 매개 변수입니다. 다른 LUA 동사의 경우 이 변수는 사용되지 않으며 0으로 설정해야 합니다.
가능한 값은 다음과 같습니다.
LUA_MESSAGE_TYPE_LU_DATA
LUA_MESSAGE_TYPE_SSCP_DATA
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
SLI는 LUA 인터페이스 확장 루틴을 통해 BIND, CRV 및 STSN 요청을 수신하고 응답합니다.
LU_DATA, LUSTAT_LU, LUSTAT_SSCP 및 SSCP_DATA SNA 명령이 아닙니다.
lua_flag2
반환된 매개 변수입니다. LUA에서 반환하는 메시지에 대한 플래그를 포함합니다. 이 매개 변수는 RUI_BID, RUI_READ, RUI_WRITE, SLI_BID, SLI_RECEIVE 및 SLI_SEND 의해 반환됩니다. 다른 LUA 동사의 경우 이 매개 변수는 사용되지 않으며 0으로 설정해야 합니다.
lua_flag2.bid_enable
1로 설정된 경우 RUI_BID 다시 사용하도록 설정되었음을 나타냅니다.
lua_flag2.async
1로 설정된 경우 LUA 인터페이스 동사가 비동기적으로 완료되었음을 나타냅니다.
lua_flag2.sscp_exp
1로 설정된 경우 SSCP 긴급 흐름을 나타냅니다.
lua_flag2.sscp_norm
1로 설정된 경우 SSCP 일반 흐름을 나타냅니다.
lua_flag2.lu_exp
1로 설정된 경우 LU 긴급 흐름을 나타냅니다.
lua_flag2.lu_norm
1로 설정된 경우 LU 정상 흐름을 나타냅니다.
lua_resv56
제공된 매개 변수입니다. SLI_OPEN 및RUI_INIT 사용하는 예약 필드입니다. 다른 모든 LUA 동사의 경우 이 매개 변수는 예약되어 있으며 0으로 설정해야 합니다.
lua_encr_decr_option
암호화 옵션에 대한 필드입니다.
RUI_INIT 다음만 지원됩니다.
lua_encr_decr_option = 0
lua_encr_decr_option = 128
다른 모든 LUA 동사의 경우 이 매개 변수는 예약되어 있으며 0으로 설정해야 합니다.