Set_Log_Data (CPI-C)
La chiamata Set_Log_Data (nome funzione cmsld) specifica un messaggio di log (dati di log) e la relativa lunghezza da inviare all'unità logica partner (LU). Questa chiamata è consentita solo nelle conversazioni di base. Esegue l'override dei dati di log predefiniti, ovvero Null, e la lunghezza dei dati di log predefinita, che è zero.
Sintassi
CM_ENTRY Set_Log_Data(
unsigned char FAR *conversation_ID,
unsigned char FAR *log_data,
CM_INT32 FAR *log_data_length,
CM_INT32 FAR *return_code
);
Parametri
conversation_ID
Parametro fornito. Specifica l'identificatore per la conversazione. Il valore di questo parametro è stato restituito da Initialize_Conversation o Accept_Conversation.
log_data
Parametro fornito. Specifica l'indirizzo iniziale dei dati da inviare all'lu partner. Può contenere fino a 512 caratteri ASCII. I caratteri consentiti sono:
Lettere maiuscole e minuscole.
Numeri da 0 a 9.
Caratteri speciali.
Spazio.
log_data_length
Parametro fornito. Specifica la lunghezza dei dati di log. L'intervallo è compreso tra 0 e 512 byte.Una lunghezza di 0 indica che non sono presenti dati di log e il parametro log_data viene ignorato.
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.
CM_PROGRAM_PARAMETER_CHECK
Codice restituito primario; si è verificato uno dei seguenti:
Il valore specificato da conversation_ID non è valido.
Il tipo di conversazione è impostato su mappato.
Il valore specificato da log_data_length non è compreso nell'intervallo (maggiore di 512 o minore di 0).
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ò essere in qualsiasi stato tranne RESET.
Non esiste alcuna modifica dello stato.
Commenti
I dati di log specificati da Set_Log_Data vengono inviati all'lu partner quando il programma locale genera una delle chiamate seguenti:
Deallocare con il tipo deallocate conversazioni impostato su CM_DEALLOCATE_ABEND
Send_Data con il tipo di invio conversazioni impostato su CM_SEND_AND_DEALLOCATE e il tipo deallocate impostato su CM_DEALLOCATE_ABEND
Dopo aver inviato i dati di log all'LU partner, l'lu locale reimposta i dati del log su Null e la lunghezza dei dati di log su zero.
CPI-C converte automaticamente i dati di log da ASCII ad altri standard di codifica, ad esempio EBCDIC, come richiesto.