Convert_Outgoing (CPI-C)
La chiamata Convert_Outgoing (nome funzione cmcnvo) converte una stringa di caratteri ASCII in EBCDIC. Si noti che la conversione restituita può essere eseguita usando Convert_Incoming.
Sintassi
CM_ENTRY Convert_Outgoing(
unsigned char FAR *string,
CM_INT32 FAR *string_length,
CM_INT32 FAR *return_code
);
Parametri
string
Parametro fornito. Specifica la stringa ASCII da convertire. La stringa può contenere uno dei caratteri seguenti:
A-Z maiuscolo
Minuscola a-z
Numeri da 0 a 9
Punto (.)
Spaziatura caratteri
I caratteri <> speciali + - ( ) & * ; : , ' ? / _= ".
string_length caratteri di questa stringa verranno sostituiti da equivalenti EBCDIC.
string_length
Parametro fornito. Specifica il numero di caratteri da convertire (da 1 a 32767).return_code
Codice restituito da questa chiamata. I codici restituiti validi sono elencati più avanti in questo argomento.
Codici restituiti
CM_OK
Codice restituito primario; la chiamata eseguita correttamente e il parametro stringa contiene ora la stringa EBCDIC convertita.
CM_OPERATION_NOT_ACCEPTED
Codice restituito primario; il parametro string_length ha specificato un valore non valido.
CM_PRODUCT_SPECIFIC_ERROR
Codice restituito primario; si è verificato un errore specifico del prodotto ed è stato registrato nel log degli errori dei prodotti.
Modifiche di stato
La conversazione può trovarsi in qualsiasi stato.
Non esiste alcuna modifica dello stato.
Commenti
Quando i dati vengono ricevuti in formato buffer in una conversazione di base, il buffer di dati può contenere più record logici, ognuno costituito da un campo di lunghezza a due byte (NN) seguito dai dati. L'applicazione deve estrarre e convertire separatamente ogni stringa di dati (escluso il valore del campo di lunghezza). Le applicazioni non devono tentare di convertire l'intero buffer in un'unica operazione, perché in questo modo i valori dei campi di lunghezza non sono validi.