Format d’en-tête de mémoire tampon

Le tableau suivant répertorie les champs communs qui se produisent toujours au début d’un en-tête de mémoire tampon. Celles-ci sont suivies de champs supplémentaires spécifiques au message en question. Pour plus d’informations sur les formats de messages individuels, consultez formats de message FMI.

Champ Type Description
nxtqptr PTRBFHDR Lorsque la mémoire tampon est dans une file d’attente, ce champ pointe vers l’en-tête de la mémoire tampon suivante dans la file d’attente (NULL s’il s’agit de la dernière mémoire tampon de la file d’attente). Lorsque la mémoire tampon n’est pas dans une file d’attente, ce champ pointe vers elle-même. Les routines de gestion des tampons de SNA Server utilisent ce champ pour vérifier la corruption de la mémoire tampon.
hdreptr PTRBFELT Pointeur vers le premier élément de mémoire tampon dans la chaîne associée d’éléments de mémoire tampon. NULL si le message se compose uniquement d’un en-tête de mémoire tampon.
numelts CHAR Nombre d’éléments de mémoire tampon chaînés à partir de l’en-tête. Zéro si le message se compose uniquement d’un en-tête de mémoire tampon.
msgtype CHAR Type de message. Pour plus d’informations, consultez descriptions des messages individuels dans formats de message FMI.
srcl CHAR Localité source. Pour plus d’informations, consultez LPP adresses.
srcp CHAR Partenaire source. Pour plus d’informations, consultez LPP adresses.
srci INTEGER Index source. Pour plus d’informations, consultez LPP adresses.
destl CHAR Localité de destination. Pour plus d’informations, consultez LPP adresses.
destp CHAR Partenaire de destination. Pour plus d’informations, consultez LPP adresses.
desti INTEGER Index de destination. Pour plus d’informations, consultez LPP adresses.

Notes

Les champs qui occupent deux octets, comme opresid dans la requête Open (PLU) , sont normalement représentés par l’octet le plus significatif de manière arithmétique dans l’adresse de l’octet le plus bas, quelle que soit l’orientation normale utilisée par le processeur sur lequel le logiciel s’exécute. Autrement dit, la valeur de 2 octets 0x1234 a l’octet 0x12 dans l’adresse d’octet la plus basse. Toutefois, les champs suivants sont des exceptions :

  • Les champs SRCI et desti des en-têtes de mémoire tampon sont stockés dans le format local de l’application qui les affecte (seule l’application d’affectation doit interpréter ces valeurs).

  • Les champs Started et endd dans les éléments sont toujours stockés en orientation sur un octet de poids fort (l’orientation normale d’un processeur Intel).