perkamon - en to fr translation catalogue (227 entries)

note: type: TH
en: 2014-03-20
fr: 20 mars 2014

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: netlink - Netlink macros
fr: netlink - Macros pour netlink

note: type: Plain text
en: B<int NLMSG_ALIGN(size_t >I<len>B<);>
fr: B<int NLMSG_ALIGN(size_t >I<taille>B<);>

note: type: Plain text
en: B<int NLMSG_LENGTH(size_t >I<len>B<);>
fr: B<int NLMSG_LENGTH(size_t >I<taille>B<);>

note: type: Plain text
en: B<int NLMSG_SPACE(size_t >I<len>B<);>
fr: B<int NLMSG_SPACE(size_t >I<taille>B<);>

note: type: Plain text
en: B<struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *>I<nlh>B<, int >I<len>B<);>
fr: B<struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *>I<nlh>B<, int >I<taille>B<);>

note: type: Plain text
en: B<int NLMSG_OK(struct nlmsghdr *>I<nlh>B<, int >I<len>B<);>
fr: B<int NLMSG_OK(struct nlmsghdr *>I<nlh>B<, int >I<taille>B<);>

note: type: Plain text
en: B<int NLMSG_PAYLOAD(struct nlmsghdr *>I<nlh>B<, int >I<len>B<);>
fr: B<int NLMSG_PAYLOAD(struct nlmsghdr *>I<nlh>B<, int >I<taille>B<);>

note: type: Plain text
en: I<E<lt>linux/netlink.hE<gt>> defines several standard macros to access or create a netlink datagram.  They are similar in spirit to the macros defined in B<cmsg>(3)  for auxiliary data.  The buffer passed to and from a netlink socket should be accessed using only these macros.
fr: I<E<lt>linux/netlink.hE<gt>> 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 B<cmsg>(3) pour les données auxiliaires. Le tampon passé à une socket netlink ne devrait pas être manipulé autrement que par ces macros.

note: type: Plain text
en: Round the length of a netlink message up to align it properly.
fr: Arrondit la taille du message netlink pour avoir un alignement correct.

note: type: Plain text
en: Given the payload length, I<len>, this macro returns the aligned length to store in the I<nlmsg_len> field of the I<nlmsghdr>.
fr: Prend la taille du message, I<len>, comme argument et retourne la taille alignée à stocker dans le champ I<nlmsg_len> de I<nlmsghdr>.

note: type: Plain text
en: Return the number of bytes that a netlink message with payload of I<len> would occupy.
fr: Renvoie le nombre d'octets qu'un message netlink occuperait pour la quantité de données I<len>.

note: type: Plain text
en: Return a pointer to the payload associated with the passed I<nlmsghdr>.
fr: Retourne un pointeur sur l'objet associé au I<nlmsghdr> passé.

note: type: Plain text
en: Get the next I<nlmsghdr> in a multipart message.  The caller must check if the current I<nlmsghdr> didn't have the B<NLMSG_DONE> set\(emthis function doesn't return NULL on end.  The I<len> argument is an lvalue containing the remaining length of the message buffer.  This macro decrements it by the length of the message header.
fr: Récupère la structure I<nlmsghdr> suivante d'un message multiple. L'appelant doit vérifier que le I<nlmsghdr> en cours n'a pas l'attribut B<NLMSG_DONE> positionné \(em cette fonction ne retourne pas NULL à la fin. Le paramètre I<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.

note: type: Plain text
en: Return true if the netlink message is not truncated and is in a form suitable for parsing.
fr: Renvoie vrai si le message netlink n'est pas tronqué et est dans un format adapté au traitement.

note: type: Plain text
en: Return the length of the payload associated with the I<nlmsghdr>.
fr: Renvoie la taille des données associées à I<nlmsghdr>.

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: These macros are nonstandard Linux extensions.
fr: Ces macros sont des extensions de Linux non standard.

note: type: Plain text
en: It is often better to use netlink via I<libnetlink> than via the low-level kernel interface.
fr: Il vaut souvent mieux utiliser la bibliothèque netlink via I<libnetlink> que par les interfaces de bas niveau du noyau.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 3.65 of the Linux I<man-pages> project.  A description of the project, and information about reporting bugs, can be found at \%http://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 3.65 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%http://www.kernel.org/doc/man-pages/.

note: type: TH
en: 2013-03-15
fr: 15 mars 2013

note: type: Plain text
en: netlink - communication between kernel and user space (AF_NETLINK)
fr: netlink - Communication entre noyau et espace utilisateur (AF_NETLINK)

note: type: Plain text
en: B<netlink_socket = socket(AF_NETLINK, >I<socket_type>B<, >I<netlink_family>B<);>
fr: B<netlink_socket = socket(AF_NETLINK, >I<type_socket>B<, >I<netlink_family>B<);>

note: type: Plain text
en: Netlink is used to transfer information between kernel and user-space processes.  It consists of a standard sockets-based interface for user space processes and an internal kernel API for kernel modules.  The internal kernel interface is not documented in this manual page.  There is also an obsolete netlink interface via netlink character devices; this interface is not documented here and is provided only for backward compatibility.
fr: Netlink sert à transférer des informations entre les modules du noyau et les processus de l'espace utilisateur. Il consiste en une interface basée sur les sockets standards pour les processus utilisateur et d'une API interne pour les modules du noyau. Cette interface n'est pas documentée dans cette page de manuel. Il existe aussi une interface obsolète via un périphérique caractère netlink, réservée pour compatibilité et non documentée ici.

note: type: Plain text
en: Netlink is a datagram-oriented service.  Both B<SOCK_RAW> and B<SOCK_DGRAM> are valid values for I<socket_type>.  However, the netlink protocol does not distinguish between datagram and raw sockets.
fr: Netlink est un service orienté datagramme. Les deux types B<SOCK_RAW> et B<SOCK_DGRAM> sont des valeurs possibles pour I<type_socket>\ ; toutefois, le protocole netlink ne distingue pas les sockets raw et datagrammes.

note: type: Plain text
en: I<netlink_family> selects the kernel module or netlink group to communicate with.  The currently assigned netlink families are:
fr: I<netlink_family> sélectionne le module du noyau ou le groupe netlink avec qui communiquer. Les familles netlink actuellement affectées sont\ :

note: type: Plain text
en: Receives routing and link updates and may be used to modify the routing tables (both IPv4 and IPv6), IP addresses, link parameters, neighbor setups, queueing disciplines, traffic classes and packet classifiers (see B<rtnetlink>(7)).
fr: Reçoit les modifications de routage et de lien et peut être utilisé pour mettre à jour les tables de routage (IPv4 et IPv6), les adresses IP, les paramètres de lien, les configurations de voisins, les politiques d'ordonnancement, les classes de trafic et les classificateurs de paquets (consultez B<rtnetlink>(7)).

note: type: Plain text
en: Messages from 1-wire subsystem.
fr: Messages du sous-système 1 fil (1\(hywire).

note: type: Plain text
en: Reserved for user-mode socket protocols.
fr: Réservé pour les futurs protocoles dans l'espace utilisateur.

note: type: Plain text
en: Transport IPv4 packets from netfilter to user space.  Used by I<ip_queue> kernel module.
fr: Transporte les paquets IPv4 de netfilter à l'espace utilisateur. Utilisé par le module noyau I<ip_queue>.

note: FIXME More details on NETLINK_INET_DIAG needed. type: Plain text
en: INET socket monitoring.
fr: Surveillance de sockets INET.

note: type: Plain text
en: Netfilter/iptables ULOG.
fr: Messages ULOG de netfilter/iptables.

note: type: Plain text
en: SELinux event notifications.
fr: Notifications d'événements SELinux.

note: FIXME More details on NETLINK_AUDIT needed. type: Plain text
en: Auditing.
fr: Audit.

note: FIXME More details on NETLINK_FIB_LOOKUP needed. type: Plain text
en: Access to FIB lookup from user space.
fr: Accès à la recherche FIB depuis l'espace utilisateur.

note: type: Plain text
en: Kernel connector.  See I<Documentation/connector/*> in the Linux kernel source tree for further information.
fr: «\ Connector\ » du noyau. Pour plus d'informations, voir I<Documentation/connector/*> dans les sources du noyau Linux.

note: FIXME More details on NETLINK_NETFILTER needed. type: Plain text
en: Netfilter subsystem.
fr: Sous-système netfilter.

note: type: Plain text
en: Transport IPv6 packets from netfilter to user space.  Used by I<ip6_queue> kernel module.
fr: Transporte les paquets IPv6 de netfilter à l'espace utilisateur. Utilisé par le module noyau I<ip6_queue>.

note: type: Plain text
en: DECnet routing messages.
fr: Messages de routage DECnet.

note: FIXME More details on NETLINK_KOBJECT_UEVENT needed. type: Plain text
en: Kernel messages to user space.
fr: Messages du noyau à l'espace utilisateur.

note: type: Plain text
en: Generic netlink family for simplified netlink usage.
fr: Famille netlink générique pour une utilisation simplifiée de netlink.

note: type: Plain text
en: Netlink messages consist of a byte stream with one or multiple I<nlmsghdr> headers and associated payload.  The byte stream should be accessed only with the standard B<NLMSG_*> macros.  See B<netlink>(3)  for further information.
fr: Les messages netlink consistent en un flux d'octets avec un ou plusieurs en-têtes I<nlmsghdr> et les contenus associés. Le flux d'octets ne doit être accédé qu'à travers les macros standards B<NLMSG_*>. Consultez B<netlink>(3) pour plus d'informations..

note: type: Plain text
en: In multipart messages (multiple I<nlmsghdr> headers with associated payload in one byte stream) the first and all following headers have the B<NLM_F_MULTI> flag set, except for the last header which has the type B<NLMSG_DONE>.
fr: Pour les messages multiparties, (plusieurs en\(hytêtes I<nlmsghdr> avec contenus associés dans un même flux d'octets), tous les en-têtes ont l'attribut B<NLM_F_MULTI> actif, sauf le dernier en-tête qui a le type B<NLMSG_DONE>.

note: type: Plain text
en: After each I<nlmsghdr> the payload follows.
fr: Le contenu suit chaque I<nlmsghdr>.

note: type: Plain text
en: struct nlmsghdr {
        __u32 nlmsg_len;    /* Length of message including header. */
        __u16 nlmsg_type;   /* Type of message content. */
        __u16 nlmsg_flags;  /* Additional flags. */
        __u32 nlmsg_seq;    /* Sequence number. */
        __u32 nlmsg_pid;    /* Sender port ID. */
    };
fr: struct nlmsghdr {
        __u32 nlmsg_len;    /* Longueur y compris en-tête. */
        __u16 nlmsg_type;   /* Type de contenu du message. */
        __u16 nlmsg_flags;  /* Attributs supplémentaires. */
        __u32 nlmsg_seq;    /* Numéro de séquence. */
        __u32 nlmsg_pid;    /* Identifiant du port émetteur. */
    };

note: type: Plain text
en: I<nlmsg_type> can be one of the standard message types: B<NLMSG_NOOP> message is to be ignored, B<NLMSG_ERROR> message signals an error and the payload contains an I<nlmsgerr> structure, B<NLMSG_DONE> message terminates a multipart message.
fr: I<nlmsg_type> peut être l'un des types standards de message\ : B<NLMSG_NOOP> message à ignorer, B<NLMSG_ERROR> message indiquant une erreur, son contenu est une structure I<nlmsgerr>, B<NLMSG_DONE> message final d'un ensemble multiparties.

note: type: Plain text
en: struct nlmsgerr {
        int error;        /* Negative errno or 0 for acknowledgements */
        struct nlmsghdr msg;  /* Message header that caused the error */
    };
fr: struct nlmsgerr {
        int error;            /* errno négatif ou 0 pour acquit */
        struct nlmsghdr msg;  /* en\(hytête du message causant l'erreur */
    };

note: type: Plain text
en: A netlink family usually specifies more message types, see the appropriate manual pages for that, for example, B<rtnetlink>(7)  for B<NETLINK_ROUTE>.
fr: Une famille netlink contient des types supplémentaires de message, voir la page de manuel appropriée, par exemple B<rtnetlink>(7) pour B<NETLINK_ROUTE>.

note: type: tbl table
en: Standard flag bits in I<nlmsg_flags>
fr: Attributs standards dans I<nlmsg_flags>

note: type: tbl table
en: NLM_F_REQUEST:Must be set on all request messages.
fr: NLM_F_REQUEST:Doit être positionné pour toutes les requêtes.

note: type: tbl table
en: The message is part of a multipart message terminated by
fr: Le message contient plusieurs parties, et terminé par

note: type: tbl table
en: NLM_F_ACK:Request for an acknowledgment on success.
fr: NLM_F_ACK:Envoyer un acquittement de réussite.

note: type: tbl table
en: NLM_F_ECHO:Echo this request.
fr: NLM_F_ECHO:Renvoyer cette requête.

note: type: tbl table
en: Additional flag bits for GET requests
fr: Attributs supplémentaires pour requêtes GET

note: type: tbl table
en: NLM_F_ROOT:Return the complete table instead of a single entry.
fr: NLM_F_ROOT:Renvoyer toute la table plutôt qu'une seule entrée.

note: type: tbl table
en: Return all entries matching criteria passed in message content.
fr: Renvoyer toutes les entrées correspondant au critère passé dans le contenu du message.

note: type: tbl table
en: Not implemented yet.
fr: Pas encore implémenté.

note: FIXME NLM_F_ATOMIC is not used any more? type: tbl table
en: NLM_F_ATOMIC:Return an atomic snapshot of the table.
fr: NLM_F_ATOMIC:Renvoyer une image instantanée de la table.

note: type: tbl table
en: Convenience macro; equivalent to
fr: Macro équivalente à

note: type: Plain text
en: Note that B<NLM_F_ATOMIC> requires the B<CAP_NET_ADMIN> capability or an effective UID of 0.
fr: Notez que B<NLM_F_ATOMIC> nécessite la capacité B<CAP_NET_ADMIN> ou un UID effectif nul.

note: type: tbl table
en: Additional flag bits for NEW requests
fr: Attributs supplémentaires pour requêtes NEW

note: type: tbl table
en: NLM_F_REPLACE:Replace existing matching object.
fr: NLM_F_REPLACE:Écraser l'objet existant.

note: type: tbl table
en: NLM_F_EXCL:Don't replace if the object already exists.
fr: NLM_F_EXCL:Ne pas remplacer l'objet s'il existe déjà.

note: type: tbl table
en: NLM_F_CREATE:Create object if it doesn't already exist.
fr: NLM_F_CREATE:Créer un objet s'il n'existe pas.

note: type: tbl table
en: NLM_F_APPEND:Add to the end of the object list.
fr: NLM_F_APPEND:Ajouter à la fin de la liste d'objets.

note: type: Plain text
en: I<nlmsg_seq> and I<nlmsg_pid> are used to track messages.  I<nlmsg_pid> shows the origin of the message.  Note that there isn't a 1:1 relationship between I<nlmsg_pid> and the PID of the process if the message originated from a netlink socket.  See the B<ADDRESS FORMATS> section for further information.
fr: I<nlmsg_seq> et I<nlmsg_pid> sont utilisés pour suivre les messages. I<nlmsg_pid> montre l'origine du message. Remarquez qu'il n'y a pas de relation d'équivalence entre I<nlmsg_pid> et le PID du processus si le message vient d'une socket netlink. Consultez la section B<FORMAT D'ADRESSE> pour plus d'informations.

note: FIXME Explain more about nlmsg_seq and nlmsg_pid. type: Plain text
en: Both I<nlmsg_seq> and I<nlmsg_pid> are opaque to netlink core.
fr: I<nlmsg_seq> et I<nlmsg_pid> sont opaques pour netlink.

note: type: Plain text
en: Netlink is not a reliable protocol.  It tries its best to deliver a message to its destination(s), but may drop messages when an out-of-memory condition or other error occurs.  For reliable transfer the sender can request an acknowledgement from the receiver by setting the B<NLM_F_ACK> flag.  An acknowledgment is an B<NLMSG_ERROR> packet with the error field set to 0.  The application must generate acknowledgements for received messages itself.  The kernel tries to send an B<NLMSG_ERROR> message for every failed packet.  A user process should follow this convention too.
fr: Netlink n'est pas un protocole fiable. Il fait de son mieux pour conduire les messages à destination, mais peut abandonner des messages s'il n'a pas assez de mémoire ou si une erreur se produit. Pour un transfert fiable, l'émetteur peut demander un acquittement du récepteur en activant l'attribut B<NLM_F_ACK>. Un acquittement est un paquet B<NLMSG_ERROR> avec le champ erreur à zéro. L'application doit envoyer des acquittements pour les messages elle-même. Le noyau essaye d'envoyer un message B<NLMSG_ERROR> pour chaque paquet échoué. Le processus utilisateur devrait suivre aussi cette convention.

note: type: Plain text
en: However, reliable transmissions from kernel to user are impossible in any case.  The kernel can't send a netlink message if the socket buffer is full: the message will be dropped and the kernel and the user-space process will no longer have the same view of kernel state.  It is up to the application to detect when this happens (via the B<ENOBUFS> error returned by B<recvmsg>(2))  and resynchronize.
fr: Cependant, garantir des transmissions fiables entre le noyau et l'espace utilisateur est impossible. Le noyau ne peut pas envoyer de message netlink si le tampon de la socket est plein\ : le message sera abandonné et le noyau et le processus utilisateur n'auront pas la même information sur l'état du noyau. C'est à l'application de détecter cette condition (via l'erreur B<ENOBUFS> renvoyée par B<recvmsg>(2)) et de resynchroniser.

note: type: SS
en: Address formats
fr: Formats d'adresse

note: type: Plain text
en: The I<sockaddr_nl> structure describes a netlink client in user space or in the kernel.  A I<sockaddr_nl> can be either unicast (only sent to one peer) or sent to netlink multicast groups (I<nl_groups> not equal 0).
fr: La structure I<sockaddr_nl> décrit un client netlink dans l'espace utilisateur ou dans le noyau. Une I<sockaddr_nl> peut être soit unicast (un seul destinataire) soit envoyée à des groupes multicast netlink (I<nl_groups> différent de 0).

note: type: Plain text
en: struct sockaddr_nl {
        sa_family_t     nl_family;  /* AF_NETLINK */
        unsigned short  nl_pad;     /* Zero. */
        pid_t           nl_pid;     /* Port ID. */
        __u32           nl_groups;  /* Multicast groups mask. */
    };
fr: struct sockaddr_nl {
        sa_family_t     nl_family;  /* AF_NETLINK */
        unsigned short  nl_pad;     /* Zéro. */
        pid_t           nl_pid;     /* Identifiant de port. */
        __u32           nl_groups;  /* Masque groupes multicast. */
    };

note: type: Plain text
en: I<nl_pid> is the unicast address of netlink socket.  It's always 0 if the destination is in the kernel.  For a user-space process, I<nl_pid> is usually the PID of the process owning the destination socket.  However, I<nl_pid> identifies a netlink socket, not a process.  If a process owns several netlink sockets, then I<nl_pid> can be equal to the process ID only for at most one socket.  There are two ways to assign I<nl_pid> to a netlink socket.  If the application sets I<nl_pid> before calling B<bind>(2), then it is up to the application to make sure that I<nl_pid> is unique.  If the application sets it to 0, the kernel takes care of assigning it.  The kernel assigns the process ID to the first netlink socket the process opens and assigns a unique I<nl_pid> to every netlink socket that the process subsequently creates.
fr: I<nl_pid> est l'adresse unicast de la socket netlink. Elle vaut toujours 0 si la destination est dans le noyau. Pour un processus utilisateur, I<nl_pid> est généralement le PID du processus auquel appartient la socket de destination. Cependant, I<nl_pid> identifie une socket netlink, pas un processus. Si un processus a plusieurs sockets netlink, I<nl_pid> ne peut être égal au PID de ce processus que pour une socket au plus. Il y a deux façons d'assigner I<nl_pid> à une socket netlink. Si l'application définit I<nl_pid> avant d'appeler B<bind>(2), c'est à l'application de s'assurer que I<nl_pid> est unique. Si l'application le définit à 0, le noyau se charge de lui donner une valeur. Le noyau donne le PID à la première socket netlink ouverte par le processus, et donne une valeur de I<nl_pid> unique à chaque socket netlink créée par la suite.

note: commit d629b836d151d43332492651dd841d32e57ebe3b type: Plain text
en: I<nl_groups> is a bit mask with every bit representing a netlink group number.  Each netlink family has a set of 32 multicast groups.  When B<bind>(2)  is called on the socket, the I<nl_groups> field in the I<sockaddr_nl> should be set to a bit mask of the groups which it wishes to listen to.  The default value for this field is zero which means that no multicasts will be received.  A socket may multicast messages to any of the multicast groups by setting I<nl_groups> to a bit mask of the groups it wishes to send to when it calls B<sendmsg>(2)  or does a B<connect>(2).  Only processes with an effective UID of 0 or the B<CAP_NET_ADMIN> capability may send or listen to a netlink multicast group.  Since Linux 2.6.13, messages can't be broadcast to multiple groups.  Any replies to a message received for a multicast group should be sent back to the sending PID and the multicast group.  Some Linux kernel subsystems may additionally allow other users to send and/or receive messages.  As at Linux 3.0, the B<NETLINK_KOBJECT_UEVENT>, B<NETLINK_GENERIC>, B<NETLINK_ROUTE>, and B<NETLINK_SELINUX> groups allow other users to receive messages.  No groups allow other users to send messages.
fr: I<nl_groups> est un masque de bits représentant un ensemble de groupes netlink. Chaque famille netlink a un ensemble de 32 groupes multicast. Quand on appelle B<bind>(2) sur la socket, le champ I<nl_groups> de la structure I<sockaddr_nl> doit contenir un masque de bits des groupes que l'on désire écouter. La valeur par défaut pour ce champ est zéro, ce qui signifie qu'aucun groupe multicast ne sera reçu. Une socket peut envoyer un message sur n'importe quel groupe multicast en remplissant le champ I<nl_groups> avec un masque de bit des groupes visés, lors de l'appel B<sendmsg>(2) ou lors du B<connect>(2). Seuls les processus avec un UID effectif nul ou ayant la capacité B<CAP_NET_ADMIN> peuvent envoyer ou recevoir sur un groupe multicast netlink. Depuis Linux 2.6.13, les messages ne peuvent être envoyés en broadcast vers plusieurs groupes. Toute réponse pour un message reçu sur un groupe multicast doit être renvoyée au PID émetteur et au groupe multicast. Certains sous-systèmes du noyau Linux peuvent en plus autoriser d'autres utilisateurs à envoyer des messages. Dans Linux 3.0, les groupes B<NETLINK_KOBJECT_UEVENT>, B<NETLINK_GENERIC>, B<NETLINK_ROUTE> et B<NETLINK_SELINUX> autorisent d'autres utilisateurs à recevoir des messages. Aucun groupe ne permet à d'autres utilisateurs d'envoyer des messages.

note: type: Plain text
en: The socket interface to netlink is a new feature of Linux 2.2.
fr: L'interface par socket de netlink est une nouveauté dans Linux 2.2.

note: type: Plain text
en: Linux 2.0 supported a more primitive device-based netlink interface (which is still available as a compatibility option).  This obsolete interface is not described here.
fr: Linux 2.0 avait une interface netlink plus primitive, basée sur un périphérique caractère (toujours valable pour compatibilité). Cette interface obsolète n'est pas décrite ici.

note: type: Plain text
en: NETLINK_SELINUX appeared in Linux 2.6.4.
fr: NETLINK_SELINUX est apparu dans Linux 2.6.4.

note: type: Plain text
en: NETLINK_AUDIT appeared in Linux 2.6.6.
fr: NETLINK_AUDIT est apparu dans Linux 2.6.6.

note: type: Plain text
en: NETLINK_KOBJECT_UEVENT appeared in Linux 2.6.10.
fr: NETLINK_KOBJECT_UEVENT est apparu dans Linux 2.6.10.

note: type: Plain text
en: NETLINK_W1 and NETLINK_FIB_LOOKUP appeared in Linux 2.6.13.
fr: NETLINK_W1 et NETLINK_FIB_LOOKUP sont apparus dans Linux 2.6.13.

note: type: Plain text
en: NETLINK_INET_DIAG, NETLINK_CONNECTOR and NETLINK_NETFILTER appeared in Linux 2.6.14.
fr: NETLINK_INET_DIAG, NETLINK_CONNECTOR et NETLINK_NETFILTER sont apparus dans Linux 2.6.14.

note: type: Plain text
en: NETLINK_GENERIC and NETLINK_ISCSI appeared in Linux 2.6.15.
fr: NETLINK_GENERIC et NETLINK_ISCSI sont apparus dans Linux 2.6.15.

note: type: Plain text
en: It is often better to use netlink via I<libnetlink> or I<libnl> than via the low-level kernel interface.
fr: Il est souvent plus facile d'utiliser netlink à travers la bibliothèque I<libnetlink> ou I<libnl> que via l'interface bas-niveau du noyau.

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: This manual page is not complete.
fr: Cette page de manuel n'est pas complète.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The following example creates a B<NETLINK_ROUTE> netlink socket which will listen to the B<RTMGRP_LINK> (network interface create/delete/up/down events) and B<RTMGRP_IPV4_IFADDR> (IPv4 addresses add/delete events) multicast groups.
fr: L'exemple suivant crée une socket netlink B<NETLINK_ROUTE> qui écoute les groupes multicast B<RTMGRP_LINK> (événements de création/suppression/configuration/déconfiguration d'interface réseau) et B<RTMGRP_IPV4_IFADDR> (événements d'ajout/suppression d'adresses IPv4).

note: type: Plain text
en: The next example demonstrates how to send a netlink message to the kernel (pid 0).  Note that the application must take care of message sequence numbers in order to reliably track acknowledgements.
fr: L'exemple suivant montre comment envoyer un message netlink au noyau (PID 0). Notez que l'application doit gérer les numéros de séquence des messages pour prendre en compte correctement les acquits.

note: type: Plain text
en: struct nlmsghdr *nh;    /* The nlmsghdr with payload to send. */
    struct sockaddr_nl sa;
    struct iovec iov = { nh, nh-E<gt>nlmsg_len };
    struct msghdr msg;
fr: struct nlmsghdr *nh;    /* L'en\(hytête nlmsghdr avec contenu à envoyer. */
    struct sockaddr_nl sa;
    struct iovec iov = { nh, nh-E<gt>nlmsg_len };
    struct msghdr msg;

note: type: Plain text
en: msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 };
    memset(&sa, 0, sizeof(sa));
    sa.nl_family = AF_NETLINK;
    nh-E<gt>nlmsg_pid = 0;
    nh-E<gt>nlmsg_seq = ++sequence_number;
    /* Request an ack from kernel by setting NLM_F_ACK. */
    nh-E<gt>nlmsg_flags |= NLM_F_ACK;
fr: msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 };
    memset(&sa, 0, sizeof(sa));
    sa.nl_family = AF_NETLINK;
    nh-E<gt>nlmsg_pid = 0;
    nh-E<gt>nlmsg_seq = ++sequence_number;
    /* Demander une confirmation du noyau en définissant NLM_F_ACK. */
    nh-E<gt>nlmsg_flags |= NLM_F_ACK;

note: type: Plain text
en: And the last example is about reading netlink message.
fr: Le dernier exemple montre comment lire un message netlink.

note: type: Plain text
en: for (nh = (struct nlmsghdr *) buf; NLMSG_OK (nh, len);
         nh = NLMSG_NEXT (nh, len)) {
        /* The end of multipart message. */
        if (nh-E<gt>nlmsg_type == NLMSG_DONE)
            return;
fr: for (nh = (struct nlmsghdr *) buf; NLMSG_OK (nh, len);
         nh = NLMSG_NEXT (nh, len)) {
        /* Fin d'un message multiparties. */
        if (nh-E<gt>nlmsg_type == NLMSG_DONE)
            return;

note: type: Plain text
en:     if (nh-E<gt>nlmsg_type == NLMSG_ERROR)
            /* Do some error handling. */
        ...
fr:     if (nh-E<gt>nlmsg_type == NLMSG_ERROR)
            /* Gestion d'erreurs. */
        ...

note: type: Plain text
en:     /* Continue with parsing payload. */
        ...
    }
fr:     /* Analyser le contenu. */
        ...
    }

note: type: Plain text
en: E<.UR ftp://ftp.inr.ac.ru\:/ip-routing\:/iproute2*> information about libnetlink E<.UE>
fr: E<.UR ftp://ftp.inr.ac.ru\:/ip-routing\:/iproute2*> pour des informations sur libnetlinkE<.UE>

note: type: Plain text
en: E<.UR http://people.suug.ch\:/~tgr\:/libnl/> information about libnl E<.UE>
fr: E<.UR http://people.suug.ch\:/~tgr\:/libnl/> pour des informations sur libnl E<.UE>

note: type: Plain text
en: RFC 3549 "Linux Netlink as an IP Services Protocol"
fr: RFC 3549 «\ Linux Netlink as an IP Services Protocol\ »

note: type: TH
en: 2012-03-24
fr: 24 mars 2012

note: type: Plain text
en: rtnetlink - macros to manipulate rtnetlink messages
fr: rtnetlink - Macros manipulant des messages rtnetlink

note: type: Plain text
en: B<rtnetlink_socket = socket(AF_NETLINK, int >I<socket_type>B<, NETLINK_ROUTE);>
fr: B<rtnetlink_socket = socket(AF_NETLINK, int >I<type_socket>B<, NETLINK_ROUTE);>

note: type: Plain text
en: All B<rtnetlink>(7)  messages consist of a B<netlink>(7)  message header and appended attributes.  The attributes should be manipulated only using the macros provided here.
fr: Tous les messages B<rtnetlink>(7) consistent en un en-tête de message B<netlink>(7) et des attributs. Ceux-ci ne devraient être manipulés que par les macros fournies ici.

note: type: Plain text
en: B<RTA_OK(>I<rta>B<, >I<attrlen>B<)> returns true if I<rta> points to a valid routing attribute; I<attrlen> is the running length of the attribute buffer.  When not true then you must assume there are no more attributes in the message, even if I<attrlen> is nonzero.
fr: B<RTA_OK(>I<rta>B<, >I<attrlen>B<)> renvoie vrai si I<rta> pointe sur un attribut de routage valide\ ; I<attrlen> est la longueur courante du tampon d'attributs. Si elle renvoie 0, vous devez supposer qu'il n'y a pas d'autre attributs dans le message, même si I<attrlen> n'est pas nulle.

note: type: Plain text
en: B<RTA_DATA(>I<rta>B<)> returns a pointer to the start of this attribute's data.
fr: B<RTA_DATA(>I<rta>B<)> renvoie un pointeur sur le début des données de cet attribut.

note: type: Plain text
en: B<RTA_PAYLOAD(>I<rta>B<)> returns the length of this attribute's data.
fr: B<RTA_PAYLOAD(>I<rta>B<)> renvoie la longueur des données de cet attribut.

note: type: Plain text
en: B<RTA_NEXT(>I<rta>B<, >I<attrlen>B<)> gets the next attribute after I<rta>.  Calling this macro will update I<attrlen>.  You should use B<RTA_OK> to check the validity of the returned pointer.
fr: B<RTA_NEXT(>I<rta>B<, >I<attrlen>B<)> renvoie le premier attribut après I<rta>. Un appel à cette macro met à jour I<attrlen>. Vous devriez utiliser B<RTA_OK> pour vérifier la validité du pointeur retourné.

note: type: Plain text
en: B<RTA_LENGTH(>I<len>B<)> returns the length which is required for I<len> bytes of data plus the header.
fr: B<RTA_LENGTH(>I<len>B<)> renvoie la longueur requise pour I<len> octets de données plus l'en-tête.

note: type: Plain text
en: B<RTA_SPACE(>I<len>B<)> returns the amount of space which will be needed in a message with I<len> bytes of data.
fr: B<RTA_SPACE(>I<len>B<)> renvoie la quantité de mémoire nécessaire pour un message composé de I<len> octets de données.

note: type: Plain text
en: This manual page is incomplete.
fr: Cette page de manuel est incomplète.

note: FIXME ? would be better to use libnetlink in the EXAMPLE code here type: Plain text
en: Creating a rtnetlink message to set the MTU of a device:
fr: Créer un message rtnetlink pour choisir le MTU d'un périphérique.

note: type: TH
en: 2013-03-05
fr: 5 mars 2013

note: type: Plain text
en: rtnetlink - Linux IPv4 routing socket
fr: rtnetlink - Socket de routage Linux IPv4

note: FIXME ? all these macros could be moved to rtnetlink(3) type: Plain text
en: Rtnetlink allows the kernel's routing tables to be read and altered.  It is used within the kernel to communicate between various subsystems, though this usage is not documented here, and for communication with user-space programs.  Network routes, IP addresses, link parameters, neighbor setups, queueing disciplines, traffic classes and packet classifiers may all be controlled through B<NETLINK_ROUTE> sockets.  It is based on netlink messages; see B<netlink>(7)  for more information.
fr: Rtnetlink permet de lire et modifier les tables de routage du noyau. Cela permet des communications entre divers sous-systèmes du noyau, bien que cette utilisation ne soit pas documentée ici, et pour les communications avec les programmes de l'espace utilisateur. Les routes réseau, les adresses IP, les paramètres de liaison, la configuration du voisinage, les files, les classes de trafic et les classes de paquets peuvent être configurés par le biais des sockets B<NETLINK_ROUTE>. Elles sont basées sur des messages netlink, consultez B<netlink>(7) pour plus d'informations.

note: type: SS
en: Routing attributes
fr: Attributs de routage

note: type: Plain text
en: Some rtnetlink messages have optional attributes after the initial header:
fr: Certains messages netlink ont des attributs supplémentaires après l'en-tête initial\ :

note: type: Plain text
en: struct rtattr {
        unsigned short rta_len;    /* Length of option */
        unsigned short rta_type;   /* Type of option */
        /* Data follows */
    };
fr: struct rtattr {
        unsigned short rta_len;    /* Longueur option */
        unsigned short rta_type;   /* Type d'option */
        /* Les données suivent... */
    };

note: type: Plain text
en: These attributes should be manipulated using only the RTA_* macros or libnetlink, see B<rtnetlink>(3).
fr: Ces attributs ne doivent être manipulés qu'en utilisant les macros RTA_* ou libnetlink, consultez B<rtnetlink>(3).

note: type: Plain text
en: Rtnetlink consists of these message types (in addition to standard netlink messages):
fr: Rtnetlink est constitué de trois types de messages (en plus des messages netlink standards)\ :

note: type: Plain text
en: Create, remove or get information about a specific network interface.  These messages contain an I<ifinfomsg> structure followed by a series of I<rtattr> structures.
fr: Créer, supprimer, ou obtenir des informations à propos d'une interface réseau spécifique. Ces messages contiennent une structure I<ifinfomsg> suivie d'une série de structures I<rtattr>.

note: type: Plain text
en: struct ifinfomsg {
        unsigned char  ifi_family; /* AF_UNSPEC */
        unsigned short ifi_type;   /* Device type */
        int            ifi_index;  /* Interface index */
        unsigned int   ifi_flags;  /* Device flags  */
        unsigned int   ifi_change; /* change mask */
    };
fr: struct ifinfomsg {
        unsigned char  ifi_family; /* AF_UNSPEC */
        unsigned short ifi_type;   /* Type périphérique */
        int            ifi_index;  /* Index interface */
        unsigned int   ifi_flags;  /* Attributs périph. */
        unsigned int   ifi_change; /* Masque modificat. */
    };

note: FIXME ifi_type type: Plain text
en: I<ifi_flags> contains the device flags, see B<netdevice>(7); I<ifi_index> is the unique interface index (since Linux 3.7, it is possible to feed a nonzero value with the B<RTM_NEWLINK> message, thus creating a link with the given I<ifindex>); I<ifi_change> is reserved for future use and should be always set to 0xFFFFFFFF.
fr: I<ifi_flags> contient les attributs du périphérique, consultez B<netdevice>(7) ; I<ifi_index> est l'index unique de l'interface (depuis Linux 3.7, il est possible de fournir une valeur non-nulle au message B<RTM_NEWLINK>, créant un lien d'index I<ifindex>) ; I<ifi_change> est réservé pour un usage ultérieur et doit toujours valoir 0xFFFFFFFF.

note: type: tbl table
en: Routing attributes
fr: Attributs de routage

note: type: tbl table
en: rta_type:value type:description
fr: rta_type:type de valeur:description

note: type: tbl table
en: IFLA_UNSPEC:-:unspecified.
fr: IFLA_UNSPEC:-:non-spécifié.

note: type: tbl table
en: IFLA_ADDRESS:hardware address:interface L2 address
fr: IFLA_ADDRESS:adresse matérielle:Adresse L2 interface.

note: type: tbl table
en: IFLA_BROADCAST:hardware address:L2 broadcast address.
fr: IFLA_BROADCAST:adresse matérielle:Adresse L2 Broadcast.

note: type: tbl table
en: IFLA_IFNAME:asciiz string:Device name.
fr: IFLA_IFNAME:chaîne ACSIIZ:Nom périphérique.

note: type: tbl table
en: IFLA_MTU:unsigned int:MTU of the device.
fr: IFLA_MTU:unsigned int:MTU du périphérique.

note: type: tbl table
en: IFLA_LINK:int:Link type.
fr: IFLA_LINK:int:Type liaison.

note: type: tbl table
en: IFLA_QDISC:asciiz string:Queueing discipline.
fr: IFLA_QDISC:chaîne ACSIIZ:Mécanismes files.

note: type: tbl table
en: see below
fr: voir ci\(hydessous

note: type: tbl table
en: T}:Interface Statistics.
fr: T}:Statistiques interface.

note: type: Plain text
en: The value type for B<IFLA_STATS> is I<struct rtnl_link_stats> (I<struct net_device_stats> in Linux 2.4 and earlier).
fr: Le type de données pour B<IFLA_STATS> est I<struct rtnl_link_stats> (I<struct net_device_stats> dans les noyaux Linux 2.4 et antérieurs).

note: type: Plain text
en: Add, remove or receive information about an IP address associated with an interface.  In Linux 2.2, an interface can carry multiple IP addresses, this replaces the alias device concept in 2.0.  In Linux 2.2, these messages support IPv4 and IPv6 addresses.  They contain an I<ifaddrmsg> structure, optionally followed by I<rtattr> routing attributes.
fr: Ajouter, supprimer ou obtenir des informations sur une adresse IP associée à une interface. Sous Linux 2.2, une interface peut gérer plusieurs adresses IP, ce qui remplace le concept d'alias de Linux 2.0. Dans Linux 2.2, ces messages prennent en charge les adresses IPv4 et IPv6. Ils contiennent une structure I<ifaddrmsg>, suivie éventuellement par des attributs de routage I<rtattr>.

note: type: Plain text
en: struct ifaddrmsg {
        unsigned char ifa_family;    /* Address type */
        unsigned char ifa_prefixlen; /* Prefixlength of address */
        unsigned char ifa_flags;     /* Address flags */
        unsigned char ifa_scope;     /* Address scope */
        int           ifa_index;     /* Interface index */
    };
fr: struct ifaddrmsg {
        unsigned char ifa_family;    /* Type adresse */
        unsigned char ifa_prefixlen; /* Lg préfixe adresse */
        unsigned char ifa_flags;     /* Attributs adresse */
        unsigned char ifa_scope;     /* Portée adresse */
        int           ifa_index;     /* Index interface */
    };

note: type: Plain text
en: I<ifa_family> is the address family type (currently B<AF_INET> or B<AF_INET6>), I<ifa_prefixlen> is the length of the address mask of the address if defined for the family (like for IPv4), I<ifa_scope> is the address scope, I<ifa_index> is the interface index of the interface the address is associated with.  I<ifa_flags> is a flag word of B<IFA_F_SECONDARY> for secondary address (old alias interface), B<IFA_F_PERMANENT> for a permanent address set by the user and other undocumented flags.
fr: I<ifa_family> est le type de famille d'adresse (actuellement B<AF_INET> ou B<AF_INET6>), I<ifa_prefixlen> est la longueur du masque d'adresse, s'il est défini pour la famille (comme avec IPv4), I<ifa_scope> est la portée de l'adresse, I<ifa_index> est l'index de l'interface associée à l'adresse. I<ifa_flags> est un attribut composé de B<IFA_F_SECONDARY> pour une adresse secondaire (les anciens alias d'interface), B<IFA_F_PERMANENT> pour une adresse configurée par l'utilisateur, et d'autres attributs non documentés.

note: type: tbl table
en: IFA_UNSPEC:-:unspecified.
fr: IFA_UNSPEC:-:non-spécifié.

note: type: tbl table
en: IFA_ADDRESS:raw protocol address:interface address
fr: IFA_ADDRESS:Adresse protocole raw:Adresse interface.

note: type: tbl table
en: IFA_LOCAL:raw protocol address:local address
fr: IFA_LOCAL:Adresse protocole raw:Adresse locale.

note: type: tbl table
en: IFA_LABEL:asciiz string:name of the interface
fr: IFA_LABEL:Chaîne ACSIIZ:Nom de l'interface.

note: type: tbl table
en: IFA_BROADCAST:raw protocol address:broadcast address.
fr: IFA_BROADCAST:Adresse protocole raw:Adresse broadcast.

note: type: tbl table
en: IFA_ANYCAST:raw protocol address:anycast address
fr: IFA_ANYCAST:Adresse protocole raw:Adresse anycast.

note: type: tbl table
en: IFA_CACHEINFO:struct ifa_cacheinfo:Address information.
fr: IFA_CACHEINFO:struct ifa_cacheinfo:Informations adresse.

note: type: Plain text
en: Create, remove or receive information about a network route.  These messages contain an I<rtmsg> structure with an optional sequence of I<rtattr> structures following.  For B<RTM_GETROUTE>, setting I<rtm_dst_len> and I<rtm_src_len> to 0 means you get all entries for the specified routing table.  For the other fields, except I<rtm_table> and I<rtm_protocol>, 0 is the wildcard.
fr: Créer, supprimer ou obtenir des informations à propos d'une route réseau. Ces messages contiennent une structure I<rtmsg> suivie d'une séquence éventuelle de structures I<rtattr>. Pour B<RTM_GETROUTE>, mettre I<rtm_dst_len> et I<rtm_src_len> à 0 signifie obtenir toutes les entrées pour la table de routage indiquée. Pour les autres champs, sauf I<rtm_table> et I<rtm_protocol>, 0 est le symbole générique signifiant «\ toutes valeurs\ ».

note: type: Plain text
en: struct rtmsg {
        unsigned char rtm_family;   /* Address family of route */
        unsigned char rtm_dst_len;  /* Length of destination */
        unsigned char rtm_src_len;  /* Length of source */
        unsigned char rtm_tos;      /* TOS filter */
fr: struct rtmsg {
        unsigned char rtm_family;   /* Famille d'adresse de la route */
        unsigned char rtm_dst_len;  /* Longueur destination */
        unsigned char rtm_src_len;  /* Longueur source */
        unsigned char rtm_tos;      /* Filtre TOS */

note: type: Plain text
en:     unsigned char rtm_table;    /* Routing table ID */
        unsigned char rtm_protocol; /* Routing protocol; see below */
        unsigned char rtm_scope;    /* See below */
        unsigned char rtm_type;     /* See below */
fr:     unsigned char rtm_table;    /* ID table routage */
        unsigned char rtm_protocol; /* Protocole route, cf plus bas */
        unsigned char rtm_scope;    /* Cf plus bas */
        unsigned char rtm_type;     /* Cf plus bas */

note: type: tbl table
en: rtm_type:Route type
fr: rtm_type:Type route

note: type: tbl table
en: RTN_UNSPEC:unknown route
fr: RTN_UNSPEC:Route inconnue

note: type: tbl table
en: RTN_UNICAST:a gateway or direct route
fr: RTN_UNICAST:Passerelle ou route directe

note: type: tbl table
en: RTN_LOCAL:a local interface route
fr: RTN_LOCAL:Route interface locale

note: type: tbl table
en: a local broadcast route (sent as a broadcast)
fr: Route broadcast locale (envoi en broadcast)

note: type: tbl table
en: a local broadcast route (sent as a unicast)
fr: Route broadcast locale (envoi en unicast)

note: type: tbl table
en: RTN_MULTICAST:a multicast route
fr: RTN_MULTICAST:Route multicast

note: type: tbl table
en: RTN_BLACKHOLE:a packet dropping route
fr: RTN_BLACKHOLE:Route d'abandon de paquets

note: type: tbl table
en: RTN_UNREACHABLE:an unreachable destination
fr: RTN_UNREACHABLE:Destination inaccessible

note: type: tbl table
en: RTN_PROHIBIT:a packet rejection route
fr: RTN_PROHIBIT:Route de rejet de paquets

note: type: tbl table
en: RTN_THROW:continue routing lookup in another table
fr: RTN_THROW:Routage prolongé dans une autre table

note: type: tbl table
en: RTN_NAT:a network address translation rule
fr: RTN_NAT:Route de traduction d'adresse

note: type: tbl table
en: refer to an external resolver (not implemented)
fr: Référence à une résolution externe (non implémenté)

note: type: tbl table
en: rtm_protocol:Route origin.
fr: rtm_protocol:Origine de la route.

note: type: tbl table
en: RTPROT_UNSPEC:unknown
fr: RTPROT_UNSPEC:inconnue

note: type: tbl table
en: by an ICMP redirect (currently unused)
fr: redirection ICMP (inutilisé actuellement)

note: type: tbl table
en: RTPROT_KERNEL:by the kernel
fr: RTPROT_KERNEL:définie par le noyau

note: type: tbl table
en: RTPROT_BOOT:during boot
fr: RTPROT_BOOT:obtenue pendant le démarrage

note: type: tbl table
en: RTPROT_STATIC:by the administrator
fr: RTPROT_STATIC:définie par l'administrateur

note: type: Plain text
en: Values larger than B<RTPROT_STATIC> are not interpreted by the kernel, they are just for user information.  They may be used to tag the source of a routing information or to distinguish between multiple routing daemons.  See I<E<lt>linux/rtnetlink.hE<gt>> for the routing daemon identifiers which are already assigned.
fr: Les valeurs plus grandes que B<RTPROT_STATIC> ne sont pas interprétées par le noyau, et servent d'information utilisateur. Elles permettent de marquer la source de la route ou de faire une distinction entre plusieurs démons de routage. Consultez I<E<lt>linux/rtnetlink.hE<gt>> pour les identificateurs de démons de routage déjà affectés.

note: type: Plain text
en: I<rtm_scope> is the distance to the destination:
fr: I<rtm_scope> est la distance à la destination\ :

note: type: tbl table
en: RT_SCOPE_UNIVERSE:global route
fr: RT_SCOPE_UNIVERSE:route globale

note: type: tbl table
en: interior route in the local autonomous system
fr: route locale interne au système autonome

note: type: tbl table
en: RT_SCOPE_LINK:route on this link
fr: RT_SCOPE_LINK:route sur ce lien

note: type: tbl table
en: RT_SCOPE_HOST:route on the local host
fr: RT_SCOPE_HOST:route sur l'hôte local

note: type: tbl table
en: RT_SCOPE_NOWHERE:destination doesn't exist
fr: RT_SCOPE_NOWHERE:destination inexistante

note: type: Plain text
en: The values between B<RT_SCOPE_UNIVERSE> and B<RT_SCOPE_SITE> are available to the user.
fr: Les valeurs entre B<RT_SCOPE_UNIVERSE> et B<RT_SCOPE_SITE> sont disponibles pour l'utilisateur.

note: type: Plain text
en: The I<rtm_flags> have the following meanings:
fr: Le champ I<rtm_flags> prend les significations suivantes\ :

note: type: tbl table
en: if the route changes, notify the user via rtnetlink
fr: si la route change, notifier l'utilisateur via rtnetlink

note: type: tbl table
en: RTM_F_CLONED:route is cloned from another route
fr: RTM_F_CLONED:la route est clonée depuis une autre route

note: type: tbl table
en: RTM_F_EQUALIZE:a multipath equalizer (not yet implemented)
fr: RTM_F_EQUALIZE:T{
    répartiteur multichemin (pas encore implémenté)
    T}

note: type: Plain text
en: I<rtm_table> specifies the routing table
fr: I<rtm_table> indique la table de routage

note: type: tbl table
en: RT_TABLE_UNSPEC:an unspecified routing table
fr: RT_TABLE_UNSPEC:table de routage non spécifiée

note: type: tbl table
en: RT_TABLE_DEFAULT:the default table
fr: RT_TABLE_DEFAULT:la table par défaut

note: type: tbl table
en: RT_TABLE_MAIN:the main table
fr: RT_TABLE_MAIN:la table principale

note: type: tbl table
en: RT_TABLE_LOCAL:the local table
fr: RT_TABLE_LOCAL:la table locale

note: Keep table on same page type: Plain text
en: The user may assign arbitrary values between B<RT_TABLE_UNSPEC> and B<RT_TABLE_DEFAULT>.
fr: L'utilisateur peut affecter à son gré les valeurs entre B<RT_TABLE_UNSPEC> et B<RT_TABLE_DEFAULT>.

note: type: tbl table
en: RTA_UNSPEC:-:ignored.
fr: RTA_UNSPEC:-:ignoré.

note: type: tbl table
en: RTA_DST:protocol address:Route destination address.
fr: RTA_DST:Adresse protocole:T{
    Adresse de la route destination.
    T}

note: type: tbl table
en: RTA_SRC:protocol address:Route source address.
fr: RTA_SRC:Adresse protocole:Adresse de la route source.

note: type: tbl table
en: RTA_IIF:int:Input interface index.
fr: RTA_IIF:int:Index interface d'entrée.

note: type: tbl table
en: RTA_OIF:int:Output interface index.
fr: RTA_OIF:int:Index interface de sortie.

note: type: tbl table
en: RTA_GATEWAY:protocol address:The gateway of the route
fr: RTA_GATEWAY:Adresse protocole:Passerelle de la route.

note: type: tbl table
en: RTA_PRIORITY:int:Priority of route.
fr: RTA_PRIORITY:int:Priorité de la route.

note: type: tbl table
en: RTA_METRICS:int:Route metric
fr: RTA_METRICS:int:Métrique de la route.

note: type: Plain text
en: B<Fill these values in!>
fr: B<Remplir ces valeurs\ !>

note: type: Plain text
en: Add, remove or receive information about a neighbor table entry (e.g., an ARP entry).  The message contains an I<ndmsg> structure.
fr: Ajouter, supprimer ou obtenir des informations sur les voisinage d'un élément de table (p.ex.\ : entrée ARP). Le message contient une structure I<ndmsg>.

note: type: Plain text
en: struct ndmsg {
        unsigned char ndm_family;
        int           ndm_ifindex;  /* Interface index */
        __u16         ndm_state;    /* State */
        __u8          ndm_flags;    /* Flags */
        __u8          ndm_type;
    };
fr: struct ndmsg {
        unsigned char ndm_family;
        int           ndm_ifindex;  /* Index interface */
        __u16         ndm_state;    /* États */
        __u8          ndm_flags;    /* Attributs */
        __u8          ndm_type;
    };

note: type: Plain text
en: I<ndm_state> is a bit mask of the following states:
fr: I<ndm_state> est un masque contenant les bits suivants\ :

note: type: tbl table
en: NUD_INCOMPLETE:a currently resolving cache entry
fr: NUD_INCOMPLETE:une entrée de cache non résolue.

note: type: tbl table
en: NUD_REACHABLE:a confirmed working cache entry
fr: NUD_REACHABLE:une entrée de cache confirmée correcte.

note: type: tbl table
en: NUD_STALE:an expired cache entry
fr: NUD_STALE:une entrée de cache expirée.

note: type: tbl table
en: NUD_DELAY:an entry waiting for a timer
fr: NUD_DELAY:une entrée de cache en attente de timer.

note: type: tbl table
en: NUD_PROBE:a cache entry that is currently reprobed
fr: NUD_PROBE:une entrée de cache en vérification.

note: type: tbl table
en: NUD_FAILED:an invalid cache entry
fr: NUD_FAILED:une entrée de cache invalide.

note: type: tbl table
en: NUD_NOARP:a device with no destination cache
fr: NUD_NOARP:un périphérique sans cache de destination.

note: type: tbl table
en: NUD_PERMANENT:a static entry
fr: NUD_PERMANENT:une entrée statique.

note: type: Plain text
en: Valid I<ndm_flags> are:
fr: Les valeurs valides pour I<ndm_flags> sont\ :

note: type: tbl table
en: NTF_PROXY:a proxy arp entry
fr: NTF_PROXY:nne entrée proxy Arp.

note: type: tbl table
en: NTF_ROUTER:an IPv6 router
fr: NTF_ROUTER:un routeur IPv6.

note: FIXME document the members of the struct better type: Plain text
en: The I<rtattr> struct has the following meanings for the I<rta_type> field:
fr: La structure I<rtattr> prend les significations suivantes pour le champ I<rta_type> :

note: type: tbl table
en: NDA_UNSPEC:unknown type
fr: NDA_UNSPEC:type inconnu

note: type: tbl table
en: NDA_DST:a neighbor cache n/w layer destination address
fr: NDA_DST:T{
    une adresse niveau réseau dans le cache de voisinage
    T}

note: type: tbl table
en: NDA_LLADDR:a neighbor cache link layer address
fr: NDA_LLADDR:T{
    une adresse niveau liaison dans le cache voisinage.
    T}

note: type: tbl table
en: NDA_CACHEINFO:cache statistics.
fr: NDA_CACHEINFO:statistiques sur le cache.

note: type: Plain text
en: If the I<rta_type> field is B<NDA_CACHEINFO>, then a I<struct nda_cacheinfo> header follows
fr: Si le champ I<rta_type> vaut B<NDA_CACHEINFO> alors un en-tête I<struct nda_cacheinfo> suit.

note: type: Plain text
en: Add, delete or retrieve a routing rule.  Carries a I<struct rtmsg>
fr: Ajouter, supprimer ou rechercher une règle de routage. Utilise une I<struct rtmsg>

note: type: Plain text
en: Add, remove or get a queueing discipline.  The message contains a I<struct tcmsg> and may be followed by a series of attributes.
fr: Ajouter, supprimer ou rechercher une discipline de file d'attente. Le message contient une structure I<struct tcmsg> et peut être suivi par une série d'attributs.

note: type: Plain text
en: struct tcmsg {
        unsigned char    tcm_family;
        int              tcm_ifindex;   /* interface index */
        __u32            tcm_handle;    /* Qdisc handle */
        __u32            tcm_parent;    /* Parent qdisc */
        __u32            tcm_info;
    };
fr: struct tcmsg {
        unsigned char    tcm_family;
        int              tcm_ifindex;   /* Index interface */
        __u32            tcm_handle;    /* Handle Qdisc */
        __u32            tcm_parent;    /* Parent Qdisc */
        __u32            tcm_info;
    };

note: type: tbl table
en: rta_type:value type:Description
fr: rta_type:Type valeur:Description

note: type: tbl table
en: TCA_KIND:asciiz string:Name of queueing discipline
fr: TCA_KIND:Chaîne ACSIIZ:Nom de la discipline de file

note: type: tbl table
en: TCA_OPTIONS:byte sequence:Qdisc-specific options follow
fr: TCA_OPTIONS:Séquence octets:T{
    Options spécifiques Qdisc suivent
    T}

note: type: tbl table
en: TCA_STATS:struct tc_stats:Qdisc statistics.
fr: TCA_STATS:struct tc_stats:Statistiques Qdisc

note: type: tbl table
en: TCA_XSTATS:qdisc-specific:Module-specific statistics.
fr: TCA_XSTATS:Spécifique Qdisc:T{
    Statistiques spécifiques module
    T}

note: type: tbl table
en: TCA_RATE:struct tc_estimator:Rate limit.
fr: TCA_RATE:struct tc_estimator:Limitation taux

note: type: Plain text
en: In addition, various other qdisc-module-specific attributes are allowed.  For more information see the appropriate include files.
fr: De plus, d'autres attributs spécifiques au module Qdisc sont possibles. Pour plus d'informations, voir les fichiers d'en-tête appropriés.

note: type: Plain text
en: Add, remove or get a traffic class.  These messages contain a I<struct tcmsg> as described above.
fr: Ajouter, supprimer ou rechercher une classe de trafic. Ces messages contiennent une I<struct tcmsg> décrite plus haut.

note: type: Plain text
en: Add, remove or receive information about a traffic filter.  These messages contain a I<struct tcmsg> as described above.
fr: Ajouter, supprimer ou obtenir des informations sur un filtre de trafic. Ces messages contiennent une I<struct tcmsg> décrite plus haut.

note: type: Plain text
en: B<rtnetlink> is a new feature of Linux 2.2.
fr: B<rtnetlink> est une nouveauté Linux 2.2.
