沖洗

FLUSH動詞命令會將本機邏輯單元 (LU 的內容,) 傳送緩衝區給夥伴 LU 和交易程式, (TP) 。 如果傳送緩衝區是空的,則不會執行任何動作。

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

語法

  
struct flush {  
    unsigned short   opcode;  
        unsigned char    opext;  
    unsigned char    reserv2;  
    unsigned short   primary_rc;  
    unsigned long    secondary_rc;  
    unsigned char    tp_id[8];  
    unsigned long    conv_id;  
};   

成員

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

opext
提供的參數。 指定動詞操作延伸模組,AP_BASIC_CONVERSATION。

reserv2
保留字段。

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

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

tp_id
提供的參數。 識別本機 TP。 叫用 TP 中的 TP_STARTED 或叫用 TP 中的 RECEIVE_ALLOCATE ,會傳回此參數的值。

conv_id
提供的參數。 提供交談識別碼。 叫用 TP 中的 ALLOCATE 或叫用 TP 中的 RECEIVE_ALLOCATE 會傳回此參數的值。

傳回碼

AP_OK
主要傳回碼;已成功執行動詞。

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

AP_BAD_CONV_ID

次要傳回碼; conv_id 的值與 APPC 所指派的交談識別碼不符。

AP_BAD_TP_ID

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

AP_STATE_CHECK
主要傳回碼;指令動詞未執行,因為發出狀態無效。

AP_FLUSH_NOT_SEND_STATE

次要傳回碼;交談未處於 SEND 狀態。

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

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

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

  • TP 電腦上的 SnaBase 遇到 ABEND。

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

    AP_CONVERSATION_TYPE_MIXED
    主要傳回碼;TP 已發出基本和對應的交談動詞。 單一交談中只能發出一種類型。

    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 位元組交換的順序顯示。 如果問題持續發生,請洽詢系統管理員。

備註

SEND_DATA處理的資料會在本機 LU 的傳送緩衝區中累積,直到發生下列其中一項:

  • 本機 TP 會發出 FLUSH (或其他排清 LU 傳送緩衝區的動詞) 。

  • 緩衝區已滿。

    ALLOCATE所產生的要求也會進行緩衝處理。

    當 TP 發出此動詞時,交談必須處於 SEND 狀態。

    沒有狀態變更。