다음을 통해 공유


Flush(CPI-C)

Flush 호출(함수 이름 cmflus)은 LU(로컬 논리 단위)의 송신 버퍼 내용을 파트너 LU(및 프로그램)에 보냅니다. 송신 버퍼가 비어 있으면 아무 작업도 수행되지 않습니다.

구문

  
CM_ENTRY Flush(   
  unsigned char FAR *conversation_ID,    
  CM_INT32 FAR *return_code              
);  

매개 변수

conversation_ID
제공된 매개 변수입니다. 대화의 식별자를 지정합니다. 이 매개 변수의 값은 Initialize_Conversation 또는 Accept_Conversation 반환되었습니다.

return_code
이 호출에서 반환된 코드입니다. 유효한 반환 코드는 이 항목의 뒷부분에 나와 있습니다.

반환 코드

CM_OK
기본 반환 코드; 호출이 성공적으로 실행되었습니다.

CM_OPERATION_NOT_ACCEPTED
기본 반환 코드; 이 대화에 대한 이전 작업이 완료되지 않았습니다.

CM_OPERATION_INCOMPLETE
기본 반환 코드; 작업이 완료되지 않았으며(처리 모드는 차단 해제에만 해당) 아직 진행 중입니다. 프로그램은 Wait_For_Conversation 실행하여 작업 완료를 기다리거나 Cancel_Conversation 작업 및 대화를 취소할 수 있습니다. Specify_Windows_Handle 호출된 경우 애플리케이션은 Microsoft® Windows® 메시지의 알림을 기다리며 Wait_For_Conversation 호출하지 않아야 합니다.

CM_PROGRAM_PARAMETER_CHECK
기본 반환 코드; conversation_ID 지정한 값이 잘못되었습니다.

CM_PROGRAM_STATE_CHECK
기본 반환 코드; 프로그램이 이 호출을 실행했을 때 대화가 SEND 또는 SEND_PENDING 상태가 아니었습니다.

CM_PRODUCT_SPECIFIC_ERROR
기본 반환 코드; 제품별 오류가 발생하여 제품 오류 로그에 기록되었습니다.

상태 변경

대화는 SEND 또는 SEND_PENDING 상태여야 합니다.

호출이 성공적으로 완료되면(return_code CM_OK) 대화는 SEND 상태입니다.

다른 반환 코드로 인해 상태가 변경되지 않습니다.

설명

Send_Data 처리된 데이터는 다음 중 하나가 발생할 때까지 로컬 RU 송신 버퍼에 누적됩니다.

  • 로컬 프로그램은 플러시 호출 또는 RU 송신 버퍼를 플러시하는 기타 호출을 발급합니다. ( Set_Send_Type 설정되는 일부 송신 형식에는 플러시 기능이 포함됩니다.)

  • 버퍼가 가득 찼습니다.

    할당에서 생성된 할당 요청 및 Send_Error 생성된 오류 정보도 버퍼링됩니다.