GET_TP_PROPERTIES
GET_TP_PROPERTIES動詞會傳回交易程式的屬性, (TP) 和目前的交易。
下列結構描述 GET_TP_PROPERTIES 動詞動詞所使用的動詞控制項區塊。
語法
struct get_tp_properties {
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned char tp_name[64];
unsigned char lu_alias[8];
unsigned char luw_id[26];
unsigned char fqlu_name[17];
unsigned char reserve3[10];
unsigned char user_id[10];
unsigned char prot_luw_id[26];
unsigned char pwd[10];
};
成員
opcode
提供的 參數。 指定動詞作業程式碼,AP_GET_TP_PROPERTIES。
opext
提供的 參數。 指定動詞操作延伸模組。 如果設定AP_EXTD_VCB位,這表示 get_tp_properties 結構包含用於同步點支援的 prot_luw_id 成員。 否則,動詞控制項區塊會在 user_id 成員之後立即結束。
reserv2
保留字段。
primary_rc
傳回的參數。 指定 APPC 在動詞完成時所設定的主要傳回碼。 有效的傳回碼會隨著發出的 APPC 動詞而有所不同。 如需此動詞的有效錯誤碼,請參閱傳回碼。
secondary_rc
傳回的參數。 指定 APPC 在動詞完成時所設定的次要傳回碼。 有效的傳回碼會隨著發出的 APPC 動詞而有所不同。 如需此動詞的有效錯誤碼,請參閱傳回碼。
tp_id
提供的 參數。 識別本機 TP。 在叫用 TP 或叫用的 TP 中RECEIVE_ALLOCATE,TP_STARTED傳回此參數的值。
tp_name
傳回的參數。 提供發出動詞之 TP 的 TP 名稱。 此名稱會以 64 位元組 EBCDIC 字串的形式傳回,並以 EBCDIC 空格填補右邊。
lu_alias
傳回的參數。 提供指派給本機 LU 的別名名稱。 它會以 8 位元組的 ASCII 字串的形式傳回,並以 ASCII 空格填補在右邊。
luw_id
傳回的參數。 為參與 TP 的交易提供未受保護的邏輯工作單位識別碼。 數個 TP 可以涉及交易。 這個識別碼會代表起始交易的 TP 指派,允許組成交易的交談以邏輯方式連接。
luw_id可以表示為具有下欄欄位的luw_id_overlay結構:
typedef struct luw_id_overlay { unsigned char fqla_name_len; unsigned char fqla_name[17]; nsigned char instance[6]; unsigned char sequence[2];} LUW_ID_OVERLAY;
luw_id.fqla_name_len
原始 TP 之 LU 完整 LU 名稱的 1 位元組長度。
luw_id.fqla_name
原始 TP 之 LU 的完整名稱。 此名稱會以 17 位元組 EBCDIC 字串的形式傳回,其中包含 NETID、句號和 LU 名稱。 如果名稱的長度少於 17 個位元組, 則實例 和 序 號會緊接在後面。 (請注意,因此,您不應該使用 luw_id_overlay 結構的欄位來存取這些值。這些僅提供相容性。)
luw_id.instance
原始 TP 的 LU 唯一產生的 6 位元組字串。
luw_id.sequence
表示工作單位區段的 2 位元組數位。 (如果不支援同步點,則一律會設定為 1。)
如果 luw_id 長度小於 26 個位元組,則會以 EBCDIC 空格填補右邊。
fqlu_name
傳回的參數。 提供本機 LU 的完整名稱。 此名稱會以 17 位元組 EBCDIC 字串的形式傳回,其中包含 NETID、句號和 LU 名稱。 名稱會以 EBCDIC 空格填補右邊。
reserve3
保留字段。
user_id
提供的 參數。 指出配置要求中起始 TP 所提供的 user_id 。 名稱會以 10 位元組的 EBCDIC 字串的形式提供,並以 EBCDIC 空格填補右邊。
prot_luw_id
傳回的參數。 如果交談已配置同步 處理 點,則包含參與 TP 之交易的受保護邏輯工作單位識別碼。
數個 TP 可以涉及交易。 這個識別碼會代表起始交易的 TP 指派,允許組成交易的交談以邏輯方式連接。
prot_luw_id可以表示為具有下欄欄位的luw_id_overlay結構:
typedef struct luw_id_overlay { unsigned char fqla_name_len; unsigned char fqla_name[17]; nsigned char instance[6]; unsigned char sequence[2];} LUW_ID_OVERLAY;
luw_id.fqla_name_len
原始 TP 之 LU 完整 LU 名稱的 1 位元組長度。
luw_id.fqla_name
原始 TP 之 LU 的完整名稱。 此名稱會以 17 位元組 EBCDIC 字串的形式傳回,其中包含 NETID、句號和 LU 名稱。 如果名稱的長度少於 17 個位元組, 則實例 和 序 號會緊接在後面。 (請注意,因此,您不應該使用 luw_id_overlay 結構的欄位來存取這些值。這些僅提供) 相容性。
luw_id.instance
原始 TP 的 LU 唯一產生的 6 位元組字串。
luw_id.sequence
表示工作單位區段的 2 位元組數位。 (如果不支援同步點,則一律會設定為 1。)
如果 prot_luw_id 長度小於 26 個位元組,則會以 EBCDIC 空格填補右邊。
pwd
提供的 參數。 包含配置要求中起始 TP 之user_id 的密碼。 密碼會以 10 位元組的 EBCDIC 字串的形式提供,並以 EBCDIC 空格填補右邊。
傳回碼
AP_OK
主要傳回碼;成功執行動詞。
AP_PARAMETER_CHECK
主要傳回碼;動詞因為參數錯誤而未執行。
AP_BAD_TP_ID
次要傳回碼; tp_id 的值與 APPC 所指派的 TP 識別碼不符。
AP_COMM_SUBSYSTEM_ABENDED
主要傳回碼;表示下列其中一個條件:
此交談所使用的節點遇到 ABEND。
TP 與 PU 2.1 節點之間的連線已中斷, (LAN 錯誤) 。
TP 電腦上的 SnaBase 遇到 ABEND。
系統管理員應該檢查錯誤記錄檔,以判斷 ABEND 的原因。
AP_COMM_SUBSYSTEM_NOT_LOADED
主要傳回碼;處理動詞時,無法載入或終止必要的元件。 因此,無法進行通訊。 請連絡系統管理員以取得更正動作。AP_INVALID_VERB_SEGMENT
主要傳回碼;超出資料區段結尾的 VCB。AP_STACK_TOO_SMALL
主要傳回碼;應用程式的堆疊大小太小,無法執行動詞。 增加應用程式的堆疊大小。AP_TP_BUSY
主要傳回碼;本機 TP 已發出對 APPC 的呼叫,而 APPC 正在處理相同 TP 的另一個呼叫。 如果本機 TP 有多個執行緒,而且有多個執行緒使用相同的 tp_id發出 APPC 呼叫,就會發生這種情況。AP_UNEXPECTED_DOS_ERROR
主要傳回碼;作業系統在處理來自本機 TP 的 APPC 呼叫時,已將錯誤傳回給 APPC。 作業系統傳回碼會透過 secondary_rc傳回。 它會以 Intel 位元組交換的順序顯示。 如果問題持續發生,請洽詢系統管理員。
備註
此動詞與 TP 相關,而不是規格交談,因此 TP 可以發出任何狀態的動詞。 沒有狀態變更。
luw_id成員包含fqla_name_len欄位, (源自 TP) 之 LU 的完整 LU 名稱長度, fqla_name (源自 TP) 之 LU 的完整名稱,實例 (由源自 TP) 的 LU 唯一產生,而序列 (一律設定為 1,並指出工作單位) 的區段。