perkamon - en to fr translation catalogue (30 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

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: getifaddrs, freeifaddrs - get interface addresses
fr: getifaddrs, freeifaddrs - Renvoyer les adresses des interfaces

note: type: Plain text
en: The B<getifaddrs>()  function creates a linked list of structures describing the network interfaces of the local system, and stores the address of the first item of the list in I<*ifap>.  The list consists of I<ifaddrs> structures, defined as follows:
fr: La fonction B<getifaddrs>() crée une liste chaînée de structures décrivant les interfaces réseau du système local et sauvegarde l'adresse du premier élément de la liste dans I<*ifap>. La liste est constituée de structures I<ifaddrs>, comme définie ci-dessous :

note: type: Plain text
en: The I<ifa_next> field contains a pointer to the next structure on the list, or NULL if this is the last item of the list.
fr: Le champ I<ifa_next> contient un pointeur vers la prochaine structure de la liste ou NULL si c'est le dernier de la liste.

note: The constant .B IF NAMESIZE indicates the maximum length of this field. type: Plain text
en: The I<ifa_name> points to the null-terminated interface name.
fr: I<ifa_name> pointe vers un nom d'interface terminé par un caractère nul.

note: type: Plain text
en: The I<ifa_flags> field contains the interface flags, as returned by the B<SIOCGIFFLAGS> B<ioctl>(2)  operation (see B<netdevice>(7)  for a list of these flags).
fr: Le champ I<ifa_flags> contient les drapeaux de l'interface, comme renvoyé par l'opération B<ioctl>(2) B<SIOCGUFFLAGS> (consultez B<netdevice>(7) pour la liste des drapeaux).

note: type: Plain text
en: The I<ifa_addr> field points to a structure containing the interface address.  (The I<sa_family> subfield should be consulted to determine the format of the address structure.)  This field may contain a null pointer.
fr: Le champ I<ifa_addr> pointe vers une structure contenant l'adresse de l'interface (le sous-champ I<sa_family> devrait être consulté afin de déterminer le format de la structure d'adresse). Ce champ peut contenir un pointeur NULL.

note: type: Plain text
en: The I<ifa_netmask> field points to a structure containing the netmask associated with I<ifa_addr>, if applicable for the address family.  This field may contain a null pointer.
fr: Le champ I<ifa_netmask> pointe vers une structure contenant le masque réseau associé à I<ifa_addr>, si cela est valable pour cette famille d'adresse. Ce champ peut contenir un pointeur NULL.

note: type: Plain text
en: Depending on whether the bit B<IFF_BROADCAST> or B<IFF_POINTOPOINT> is set in I<ifa_flags> (only one can be set at a time), either I<ifa_broadaddr> will contain the broadcast address associated with I<ifa_addr> (if applicable for the address family) or I<ifa_dstaddr> will contain the destination address of the point-to-point interface.
fr: Selon que le bit B<IFF_BROADCAST> ou B<IFF_POINTOPOINT> est défini dans I<ifa_flags> (seul l'un des deux bit peut être défini), soit I<ifa_broadaddr> contiendra l'adresse de diffusion associée à I<ifa_addr> (si cela est applicable avec cette famille d'adresse), ou soit I<ifa_dstaddr> contiendra l'adresse de destination de l'interface point à point.

note: type: Plain text
en: The I<ifa_data> field points to a buffer containing address-family-specific data; this field may be NULL if there is no such data for this interface.
fr: Le champ I<ifa_data> pointe vers un tampon contenant les données spécifique de la famille d'adresse (« address-family-specific data »). Ce champ peut être NULL s'il n'y a aucune donnée de ce type pour cette interface.

note: type: Plain text
en: The data returned by B<getifaddrs>()  is dynamically allocated and should be freed using B<freeifaddrs>()  when no longer needed.
fr: La donnée renvoyée par B<getifaddrs>() est dynamiquement allouée et devrait être libérée avec B<freeifaddrs>().

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: Plain text
en: On success, B<getifaddrs>()  returns zero; on error, -1 is returned, and I<errno> is set appropriately.
fr: En cas de réussite, B<getifaddrs>() renvoie 0, en cas d'erreur, elle renvoie -1 et I<errno> est rempli avec le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: B<getifaddrs>()  may fail and set I<errno> for any of the errors specified for B<socket>(2), B<bind>(2), B<getsockname>(2), B<recvmsg>(2), B<sendto>(2), B<malloc>(3), or B<realloc>(3).
fr: B<getifaddrs>()  peut échouer et définir I<errno> pour toutes erreurs spécifiées pour B<socket>(2), B<bind>(2), B<getsockname>(2), B<recvmsg>(2), B<sendto>(2), B<malloc>(3) ou B<realloc>(3).

note: type: Plain text
en: The B<getifaddrs>()  function first appeared in glibc 2.3, but before glibc 2.3.3, the implementation supported only IPv4 addresses; IPv6 support was added in glibc 2.3.3.  Support of address families other than IPv4 is available only on kernels that support netlink.
fr: B<getifaddrs>() est apparue dans la glibc 2.3. Les versions antérieures à la glibc 2.3.3 n'implémentaient que l'IPv4. La gestion de l'IPv6 a été ajoutée dans la glibc 2.3.3. La gestion des familles d'adresse autre que IPv4 n'est disponible que si le noyau gère netlink.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

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

note: type: Plain text
en: The addresses returned on Linux will usually be the IPv4 and IPv6 addresses assigned to the interface, but also one B<AF_PACKET> address per interface containing lower-level details about the interface and its physical layer.  In this case, the I<ifa_data> field may contain a pointer to a I<struct rtnl_link_stats>, defined in I<E<lt>linux/if_link.hE<gt>> (in Linux 2.4 and earlier, I<struct net_device_stats>, defined in I<E<lt>linux/netdevice.hE<gt>>), which contains various interface attributes and statistics.
fr: Les adresses renvoyées sous Linux seront généralement les adresses IPv4 et IPv6 de l'interface, et une adresse B<AF_PACKET> contenant des détails bas niveau de l'interface et de sa couche physique. Dans ce cas, le champ I<ifa_data> peut contenir un pointeur vers une structure I<struct rtnl_link_stats>, définie dans  I<E<lt>linux/if_link.hE<gt>> (pour les versions Linux 2.4 et antérieures, I<net_device_stats>, définie dans I<E<lt>linux/netdevice.hE<gt>>), qui contient différents attributs et statistiques sur les interfaces.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The program below demonstrates the use of B<getifaddrs>(), B<freeifaddrs>(), and B<getnameinfo>(3).  Here is what we see when running this program on one system:
fr: Le programme suivant décrit l'utilisation de B<getifaddrs>(), B<freeifaddrs>() et B<getnameinfo>(3). Ci-dessous, la sortie du programme sur un système :

note: type: SS
en: Program source
fr: Source du programme

note: type: Plain text
en: #define _GNU_SOURCE     /* To get defns of NI_MAXSERV and NI_MAXHOST */
    #include E<lt>arpa/inet.hE<gt>
    #include E<lt>sys/socket.hE<gt>
    #include E<lt>netdb.hE<gt>
    #include E<lt>ifaddrs.hE<gt>
    #include E<lt>stdio.hE<gt>
    #include E<lt>stdlib.hE<gt>
    #include E<lt>unistd.hE<gt>
    #include E<lt>linux/if_link.hE<gt>
fr: #define _GNU_SOURCE     /* Afin d'avoir accès aux définitions de NI_MAXSERV et de  NI_MAXHOST */
    #include E<lt>arpa/inet.hE<gt>
    #include E<lt>sys/socket.hE<gt>
    #include E<lt>netdb.hE<gt>
    #include E<lt>ifaddrs.hE<gt>
    #include E<lt>stdio.hE<gt>
    #include E<lt>stdlib.hE<gt>
    #include E<lt>unistd.hE<gt>
    #include E<lt>linux/if_link.hE<gt>

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

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

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

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