dwww Home | Manual pages | Find package

netlink(3)                 Library Functions Manual                 netlink(3)

NOM
       netlink - Macros pour netlink

BIBLIOTHÈQUE
       Bibliothèque C standard (libc, -lc)

SYNOPSIS
       #include <asm/types.h>
       #include <linux/netlink.h>

       int NLMSG_ALIGN(size_t len);
       int NLMSG_LENGTH(size_t len);
       int NLMSG_SPACE(size_t len);
       void *NLMSG_DATA(struct nlmsghdr *nlh);
       struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *nlh, int len);
       int NLMSG_OK(struct nlmsghdr *nlh, int len);
       int NLMSG_PAYLOAD(struct nlmsghdr *nlh, int len);

DESCRIPTION
       <linux/netlink.h>  définit  plusieurs  macros  standard 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 tam-
       pon 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 du message, len, comme argument et  retourne  la
              taille alignée à stocker dans le champ nlmsg_len de nlmsghdr.

       NLMSG_SPACE()
              Renvoie le nombre d'octets qu'un message netlink occuperait pour
              la quantité de données len.

       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'at-
              tribut NLMSG_DONE positionné — cette fonction  ne  retourne  pas
              NULL  à  la  fin.  Le  paramètre len est une lvalue contenant la
              taille restante du tampon du message.  La  macro  diminue  cette
              taille de celle de l'en-tête de message.

       NLMSG_OK()
              Renvoie vrai si le message netlink n'est pas tronqué et est dans
              un format adapté au traitement.

       NLMSG_PAYLOAD()
              Renvoie la taille des données associées à nlmsghdr.

STANDARDS
       Ces macros sont des extensions de Linux non standard.

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

VOIR AUSSI
       libnetlink(3), netlink(7)

TRADUCTION
       La  traduction française de cette page de manuel a été créée par Chris-
       tophe Blaess <https://www.blaess.fr/christophe/>, Stéphan  Rafin  <ste-
       phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran-
       çois Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe  Gué-
       rard  <fevrier@tigreraye.org>,  Jean-Luc  Coulon (f5ibh) <jean-luc.cou-
       lon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>,  Thomas  Huriaux
       <thomas.huriaux@gmail.com>,  Nicolas François <nicolas.francois@centra-
       liens.net>, Florentin Duneau <fduneau@gmail.com>, Simon  Paillard  <si-
       mon.paillard@resel.enst-bretagne.fr>,    Denis   Barbier   <barbier@de-
       bian.org> et David Prévot <david@tilapin.org>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la        GNU        General       Public       License       version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ concernant  les  conditions
       de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si  vous découvrez un bogue dans la traduction de cette page de manuel,
       veuillez envoyer un message à ⟨debian-l10n-french@lists.debian.org⟩.

Pages du manuel de Linux 6.03   5 février 2023                      netlink(3)

Generated by dwww version 1.15 on Sat Jun 29 01:48:55 CEST 2024.