MC_RECEIVE_LOG_DATA

Le verbe MC_RECEIVE_LOG_DATA permet à l’utilisateur de s’inscrire pour recevoir les données de journal associées à un rapport d’erreurs d’en-tête de gestion des fonctions entrantes 7 (FMH7). 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 à utiliser cette mémoire tampon à la réception de FMH7s successifs jusqu’à ce qu’elle soit fournie avec une autre mémoire tampon (c’est-à-dire, jusqu’à ce que le programme de transaction (TP) envoie une autre MC_RECEIVE_LOG_DATA en spécifiant une autre mémoire tampon ou aucune mémoire tampon).

Notez que le TP lui-même est chargé d’allouer et de libérer la mémoire tampon. Une fois que la mémoire tampon a été passée à APPC, le TP doit soit émettre une autre MC_RECEIVE_LOG_DATA en spécifiant une nouvelle mémoire tampon ou une mémoire tampon de longueur nulle, soit attendre la fin de la conversation avant de libérer la mémoire tampon d’origine.

Lors de la réception d’un FMH7, APPC copie tout flux de données global des journaux des erreurs associé dans le tampon. S’il n’existe aucune variable de journal des erreurs associée, la mémoire tampon est mise à zéro. Il revient au TP de vérifier la mémoire tampon chaque fois qu’un code de retour d’un verbe Receive 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 MC_RECEIVE_LOG_DATA .

Syntaxe

  
struct mc_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_M_RECEIVE_LOG_DATA.

opext
Paramètre fourni. Spécifie l’extension de l’opération de verbe, AP_MAPPED_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 appelant 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 MC_ALLOCATE dans le TP appelant 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 (c’est-à-dire, la taille de la mémoire tampon). La plage est comprise entre 0 et 65535. Notez qu’une longueur de zéro ici indique que tout verbe de MC_RECEIVE_LOG_DATA précédent doit être annulé.

log_dptr
Paramètre fourni. Spécifie l’adresse de la mémoire tampon utilisée par APPC 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 assigné par APPC.

AP_BAD_TP_ID

Code de retour secondaire ; la valeur de tp_ID ne correspond pas à un identificateur TP assigné par APPC.