Provided by: manpages-fr_1.67.0-1_all bug

NOM

       netlink - Macros pour netlink.

SYNOPSIS

       #include <asm/types.h>
       #include <linux/netlink.h>
       int NLMSG_ALIGN(size_t taille);
       int NLMSG_LENGTH(size_t taille);
       int NLMSG_SPACE(size_t taille);
       void *NLMSG_DATA(struct nlmsghdr *nlh);
       struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *nlh, int taille);
       int NLMSG_OK(struct nlmsghdr *nlh, int taille);
       int NLMSG_PAYLOAD(struct nlmsghdr *nlh, int taille);

DESCRIPTION

       netlink.h  définit  plusieurs macros standards pour accéder ou créer un
       datagramme netlink. Elles sont  similaires  dans  leurs  principes  aux
       macros  définies  dans  cmsg(3) pour les données auxiliaires. Le tampon
       passé à une socket netlink ne devrait pas être manipulé  autrement  que
       par ces macros.

       NLMSG_ALIGN
              Arrondit  la  taille  du  message  netlink  pour avoir un
              alignement correct.

       NLMSG_LENGTH
              Prend la taille de message comme argument et retourne  la
              taille  alignée  à  stocker  dans  le champs nlmsg_len de
              nlmsghdr.

       NLMSG_SPACE
              Renvoie  le  nombre  d’octets   qu’un   message   netlink
              occuperait pour la quantité de données indiquée.

       NLMSG_DATA
              Retourne  un  pointeur  sur  l’objet  associé au nlmsghdr
              passé.

       NLMSG_NEXT
              Récupère la  structure  nlmsghdr  suivante  d’un  message
              multiple.  L’appelant  doit  vérifier  que le nlmsghdr en
              cours n’a pas l’attribut NLMSG_DONE  positionné  -  cette
              fonction  ne  retourne  pas  NULL  à la fin. Le paramètre
              taille est une lvalue contenant  la  taille  restante  du
              tampon du message. La macro diminue cette aille der celle
              de l’en-tête de message.

       NLMSG_OK
              Renvoie vrai si le message netlink n’est pas  tronqué  et
              prêt à être traité.

       NLMSG_PAYLOAD
              Retourne la taille des données associées à nlmsghdr.

NOTES

       Il  vaut  souvent  mieux  utiliser  la  bibliothèque netlink via
       libnetlink que par les interfaces de bas niveau du noyau.

VOIR AUSSI

       netlink(7)

       et ftp://ftp.inr.ac.ru/ip-routing/iproute2*  pour libnetlink.

TRADUCTION

       Thierry Vignaud <tvignaud@mandrakesoft.com>, 1999
       Christophe Blaess, 2003.