GET_LU_STATUS
GET_LU_STATUS動詞會傳回特定邏輯單元的狀態, (LU) 。 只有在支援同步點交談時,才能使用此交談動詞。
下列結構描述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 中的 MC_ALLOCATE 或 ALLOCATE 或叫用 TP 中的 RECEIVE_ALLOCATE 傳回此參數的值。
如果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)