共用方式為


GET_LU_STATUS

GET_LU_STATUS動詞動詞會傳回特定邏輯單元 (LU) 的狀態。 只有在支援 Sync Point 交談時,才能使用此交談動詞。

下列結構描述 GET_LU_STATUS 動詞動詞所使用的動詞控制區塊 (VCB)。

語法

  
struct get_type {  
    unsigned short   opcode;  
    unsigned char    opext;  
    unsigned char    reserv2;  
    unsigned short   primary_rc;  
    unsigned long    secondary_rc;  
    unsigned char    tp_id[8];  
    unsigned char    plu_alias[8];  
    unsigned short   active_sess;  
    unsigned char    zero_sess;  
    unsigned char    local_only;  
    unsigned char    synchpoint;  
    unsigned char    pool_member;  
    unsigned char    reserv3[7];  
};   

成員

opcode
提供的參數。 指定動詞作業程式代碼,AP_GET_LU_STATUS。

opext
GET_LU_STATUS動詞動詞未使用此欄位。

reserv2
保留欄位。

primary_rc
傳回的參數。 指定APPC在動詞完成時設定的主要傳回碼。 有效的傳回碼會根據所發出的APPC動詞而有所不同。 如需這個動詞的有效錯誤碼,請參閱傳回碼。

secondary_rc
傳回的參數。 指定APPC在動詞完成時所設定的次要傳回碼。 有效的傳回碼會根據所發出的APPC動詞而有所不同。 如需這個動詞的有效錯誤碼,請參閱傳回碼。

tp_id
提供的參數。 識別本機交易程式 (TP)。 叫用 TP 中的 TP_STARTED ,或叫用的 TP 中 RECEIVE_ALLOCATE 或RECEIVE_ALLOCATE_EX,傳回此參數的值。

plu_alias
提供的參數。 提供此 TP 詢問之 LU 的識別碼。 在叫用 TP 或叫用的 TP 中RECEIVE_ALLOCATE,MC_ALLOCATEALLOCATE 傳回此參數的值。

如果 [local_only] 設定為 [AP_YES,則不需要

active_sess
傳回的參數。 提供此 LU 的作用中會話數目。

zero_sess
傳回的參數。 指出此 LU 上是否有零個工作階段。 值是AP_YES或AP_NO。

active_sess
傳回的參數。

zero_sess
傳回的參數。

local_only
如果此欄位設定為 AP_YES,則不需要指定plu_alias,而且動詞命令只會傳回本機 LU 資訊 - syncpoint 和 default_pool。

synchpoint
傳回的參數。

pool_member
如果此欄位設定為 AP_YES,則不需要指定plu_alias,而且動詞命令只會傳回本機 LU 資訊 - syncpoint 和 default_pool。

reserv3
保留欄位。

回傳代碼

AP_OK
主要傳回碼;已順利執行動詞。

AP_PARAMETER_CHECK
主要傳回碼;因為參數錯誤而未執行動詞。

AP_BAD_LU_ALIAS

次要傳回碼; plu_alias 的值與 APPC 指派的任何 RU 不相符。

AP_BAD_TP_ID

次要傳回碼; tp_id 的值與 APPC 指派的 TP 識別碼不符。

AP_COMM_SUBSYSTEM_ABENDED
主要傳回碼;表示下列其中一個條件:

  • 此交談所使用的節點遇到 ABEND。

  • TP 與 PU 2.1 節點之間的連線已中斷(LAN 錯誤)。

  • TP 電腦上的 SnaBase 遇到 ABEND。

    系統管理員應該檢查錯誤記錄檔,以判斷 ABEND 的原因。

    AP_INVALID_VERB_SEGMENT
    主要傳回碼;VCB 延伸超過數據區段結尾。

    AP_STACK_TOO_SMALL
    主要傳回碼;應用程式的堆疊大小太小,無法執行動詞。 增加應用程式的堆疊大小。

    AP_CONV_BUSY
    主要傳回碼;在任何交談時,一次只能有一個未完成的交談動詞。 如果本機 TP 有多個線程,而且多個線程使用相同的 conv_id發出 APPC 呼叫,就可能發生此情況。

    AP_UNEXPECTED_DOS_ERROR
    主要傳回碼;從本機 TP 處理 APPC 呼叫時,作系統已將錯誤傳回 APPC。 作系統傳回碼會透過 secondary_rc傳回。 它會以 Intel 位元組交換的順序出現。 如果問題持續發生,請洽詢系統管理員。

備註

當 TP 發出此動詞時,交談可以處於任何狀態,但 TP 發出此動詞時除外。

沒有狀態變更。

目前的GET_LU_STATUS版本可讓應用程式擷取本機 APPC LU 的組態參數。

若要在發出RECEIVE_ALLOCATE_EX動詞之前檢查特定 Local LU 的設定,應該發出下列動詞順序:

  • TP_STARTED(指定感興趣的當地 LU)

  • GET_LU_STATUS (local_only設定為 AP_YES)

  • TP_ENDED (AP_SOFT)