Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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
<linux/netlink.h> definit plusieurs macros standard pour acceder ou
creer un datagramme netlink. Elles sont similaires dans leurs principes
aux macros definies dans cmsg(3) pour les donnees auxiliaires. Le
tampon passe a une socket netlink ne devrait pas etre manipule
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 alignee a stocker dans le champ nlmsg_len de nlmsghdr.
NLMSG_SPACE()
Renvoie le nombre d'octets qu'un message netlink occuperait pour
la quantite de donnees len.
NLMSG_DATA()
Retourne un pointeur sur l'objet associe au nlmsghdr passe.
NLMSG_NEXT()
Recupere la structure nlmsghdr suivante d'un message multiple.
L'appelant doit verifier que le nlmsghdr en cours n'a pas
l'attribut NLMSG_DONE positionne -- cette fonction ne retourne
pas NULL a la fin. Le parametre len est une lvalue contenant la
taille restante du tampon du message. La macro diminue cette
taille de celle de l'en-tete de message.
NLMSG_OK()
Renvoie vrai si le message netlink n'est pas tronque et pret a
etre traite.
NLMSG_PAYLOAD()
Renvoie la taille des donnees associees a nlmsghdr.
CONFORMIT'E
Ces macros sont des extensions de Linux non standard.
NOTES
Il vaut souvent mieux utiliser la bibliotheque 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.
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Thierry Vignaud (2002), Alain Portal
<URL:http://manpagesfr.free.fr/> (2006). Nicolas Francois et l'equipe
francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.