Convert_Outgoing(CPI-C)
Convert_Outgoing 호출(함수 이름 cmcnvo)은 ASCII 문자 문자열을 EBCDIC로 변환합니다. 반환 변환은 Convert_Incoming 사용하여 수행할 수 있습니다.
구문
CM_ENTRY Convert_Outgoing(
unsigned char FAR *string,
CM_INT32 FAR *string_length,
CM_INT32 FAR *return_code
);
매개 변수
string
제공된 매개 변수입니다. 변환할 ASCII 문자열을 지정합니다. 문자열에는 다음 문자가 포함될 수 있습니다.
대문자 A-Z
소문자 a-z
숫자 0-9
기간(.)
공백 문자
특수 문자 <> + - ( ) & * ; : , ' ? / _= ".
이 문자열의 string_length 문자는 EBCDIC에 해당하는 문자로 바뀝니다.
string_length
제공된 매개 변수입니다. 변환할 문자 수를 지정합니다(1~32767).return_code
이 호출에서 반환된 코드입니다. 유효한 반환 코드는 이 항목의 뒷부분에 나와 있습니다.
반환 코드
CM_OK
기본 반환 코드; 호출이 성공적으로 실행되었고 이제 문자열 매개 변수에 변환된 EBCDIC 문자열이 포함됩니다.
CM_OPERATION_NOT_ACCEPTED
기본 반환 코드; string_length 매개 변수가 잘못된 값을 지정했습니다.
CM_PRODUCT_SPECIFIC_ERROR
기본 반환 코드; 제품별 오류가 발생하여 제품 오류 로그에 기록되었습니다.
상태 변경
대화는 모든 상태에 있을 수 있습니다.
상태 변경은 없습니다.
설명
기본 대화에서 버퍼 형식으로 데이터를 수신하는 경우 데이터 버퍼에는 각각 NN(2 바이트 길이 필드)과 데이터로 구성된 여러 논리 레코드가 포함될 수 있습니다. 애플리케이션은 각 데이터 문자열을 별도로 추출하고 변환해야 합니다(길이 필드 값 제외). 이렇게 하면 길이 필드 값이 유효하지 않으므로 애플리케이션은 한 작업에서 전체 버퍼를 변환하려고 시도해서는 안 됩니다.