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