RECEIVE_LOG_DATA
Le verbe RECEIVE_LOG_DATA permet à l’utilisateur de s’inscrire pour recevoir les données de journal associées à un rapport d’erreur FMH7 (Function Management Header 7) entrant. Le verbe passe une mémoire tampon à APPC, et toutes les données de journal reçues sont placées dans cette mémoire tampon. APPC continue d’utiliser cette mémoire tampon lorsque des FMH7 successifs arrivent jusqu’à ce qu’elle soit fournie avec une autre (c’est-à-dire, jusqu’à ce que le programme de transaction (TP) émet un autre RECEIVE_LOG_DATA spécifiant une mémoire tampon différente ou aucune mémoire tampon du tout).
Notez que le TP lui-même est responsable de l’allocation et de la libération de la mémoire tampon. Une fois la mémoire tampon passée à APPC, le TP doit émettre un autre RECEIVE_LOG_DATA en spécifiant une nouvelle mémoire tampon ou une mémoire tampon de longueur nulle, ou attendre que la conversation soit terminée avant de libérer la mémoire tampon d’origine.
Lorsqu’un FMH7 est reçu, APPC copie tout flux de données général (GDS) du journal des erreurs associé dans la mémoire tampon. Si aucune variable de journal des erreurs n’est associée, la mémoire tampon est mise à zéro. Il appartient au tp de case activée la mémoire tampon chaque fois qu’un code de retour d’un verbe de réception indique qu’une erreur a été reçue.
La structure suivante décrit le bloc de contrôle de verbe (VCB) utilisé par le verbe RECEIVE_LOG_DATA .
Syntaxe
struct receive_log_data {
unsigned short opcode;
unsigned char opext;
unsigned char reserv1;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned long conv_id;
unsigned short log_dlen;
unsigned char FAR * log_dptr;
};
Membres
opcode
Paramètre fourni. Spécifie le code d’opération de verbe, AP_B_RECEIVE_LOG_DATA.
opext
Paramètre fourni. Spécifie l’extension d’opération de verbe, AP_BASIC_CONVERSATION.
reserv1
Champ réservé.
primary_rc
Paramètre retourné. Spécifie le code de retour principal défini par APPC à l’achèvement du verbe. Les codes de retour valides dépendent du verbe APPC émis. Pour connaître les codes d’erreur valides de ce verbe, consultez Codes de retour.
secondary_rc
Paramètre retourné. Spécifie le code de retour secondaire défini par APPC à l’achèvement du verbe. Les codes de retour valides dépendent du verbe APPC émis. Pour connaître les codes d’erreur valides de ce verbe, consultez Codes de retour.
tp_id
Paramètre fourni. Identifie le TP local. La valeur de ce paramètre est retournée par TP_STARTED dans le tp d’appel ou par RECEIVE_ALLOCATE dans le tp appelé.
conv_id
Paramètre fourni. Fournit l’identificateur de conversation. La valeur de ce paramètre est retournée par ALLOCATE dans le tp d’appel ou par RECEIVE_ALLOCATE dans le tp appelé.
log_dlen
Paramètre fourni. Spécifie la longueur maximale des données de journal que APPC peut placer dans la mémoire tampon (autrement dit, la taille de la mémoire tampon). La plage est comprise entre 0 et 65535. Notez qu’une longueur de zéro indique ici que tout verbe RECEIVE_LOG_DATA précédent doit être annulé.
log_dptr
Paramètre fourni. Spécifie l’adresse de la mémoire tampon que l’APPC utilisera pour stocker les données de journal.
Codes de retour
AP_OK
Code de retour principal ; indique que le verbe s’est exécuté correctement.
AP_PARAMETER_CHECK
Code de retour principal ; le verbe n’a pas été exécuté en raison d’une erreur de paramètre.
AP_BAD_CONV_ID
Code de retour secondaire ; la valeur de conv_id ne correspond pas à un identificateur de conversation attribué par APPC.
AP_BAD_TP_ID
Code de retour secondaire ; la valeur de tp_id ne correspond pas à un identificateur TP attribué par APPC.