perkamon - en to fr translation catalogue (32 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: sendmmsg - send multiple messages on a socket
fr: sendmmsg - Envoyer plusieurs message sur une socket

note: type: Plain text
en: B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */
    B<#include E<lt>sys/socket.hE<gt>>
fr: B<#define _GNU_SOURCE>         /* Consultez feature_test_macros(7) */
    B<#include E<lt>sys/socket.hE<gt>>

note: See commit 228e548e602061b08ee8e8966f567c12aa079682 type: Plain text
en: The B<sendmmsg>()  system call is an extension of B<sendmsg>(2)  that allows the caller to transmit multiple messages on a socket using a single system call.  (This has performance benefits for some applications.)
fr: L'appel système B<sendmmsg>() est une extension de B<sendmsg>(2) qui permet à l'appelant de transmettre plusieurs messages sur une socket en utilisant un seul appel système. (Cela améliore les performances pour certaines applications.)

note: type: Plain text
en: The I<sockfd> argument is the file descriptor of the socket on which data is to be transmitted.
fr: Le paramètre I<sockfd> est le descripteur de fichier de la socket destinataire.

note: type: Plain text
en: The I<msgvec> argument is a pointer to an array of I<mmsghdr> structures.  The size of this array is specified in I<vlen>.
fr: L'argument I<msgvec> est un pointeur vers un tableau de structures I<mmsghdr>. La taille de ce tableau est précisée dans I<vlen>.

note: type: Plain text
en: The I<mmsghdr> structure is defined in I<E<lt>sys/socket.hE<gt>> as:
fr: La structure I<mmsghdr> est définie dans I<E<lt>sys/socket.hE<gt>> comme ceci\ :

note: type: Plain text
en: struct mmsghdr {
        struct msghdr msg_hdr;  /* Message header */
        unsigned int  msg_len;  /* Number of bytes transmitted */
    };
fr: struct mmsghdr {
        struct msghdr msg_hdr;  /* En-tête du message  */
        unsigned int  msg_len;  /* Nombre d'octets transmis */
    };

note: type: Plain text
en: The I<msg_hdr> field is a I<msghdr> structure, as described in B<sendmsg>(2).  The I<msg_len> field is used to return the number of bytes sent from the message in I<msg_hdr> (i.e., the same as the return value from a single B<sendmsg>(2)  call).
fr: Le champ I<msg_hdr> est une structure  I<msghdr>, conformément à B<sendmsg>(2). Le champ I<msg_len> est le nombre d'octets du message dans I<msg_hdr> qui ont été envoyés. Ce champ a la même valeur que la valeur de retour de la simple commande B<sendmsg>(2).

note: type: Plain text
en: The I<flags> argument contains flags ORed together.  The flags are the same as for B<sendmsg>(2).
fr: L'argument I<flags> contient le OU binaire de la collection des attributs. Les attributs sont ceux documentés pour B<sendmsg>(2).

note: type: Plain text
en: A blocking B<sendmmsg>()  call blocks until I<vlen> messages have been sent.  A nonblocking call sends as many messages as possible (up to the limit specified by I<vlen>)  and returns immediately.
fr: Un appel bloquant B<sendmmsg>() bloque jusqu'à ce que I<vlen> messages aient été envoyés. Un appel non bloquant envoie autant de messages que possible (jusqu'à la limite indiquée par I<vlen>) et retourne immédiatement.

note: type: Plain text
en: On return from B<sendmmsg>(), the I<msg_len> fields of successive elements of I<msgvec> are updated to contain the number of bytes transmitted from the corresponding I<msg_hdr>.  The return value of the call indicates the number of elements of I<msgvec> that have been updated.
fr: Au retour de B<sendmmsg>(), les champs I<msg_len> des éléments successifs de I<msgvec> sont mis à jour pour contenir le nombre d'octets transmis depuis le I<msg_hdr> correspondant. La valeur de retour de l'appel indique le nombre d'éléments de I<msgvec> mis à jour.

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

note: type: Plain text
en: On success, B<sendmmsg>()  returns the number of messages sent from I<msgvec>; if this is less than I<vlen>, the caller can retry with a further B<sendmmsg>()  call to send the remaining messages.
fr: En cas du succès, B<sendmmsg>() retourne le nombre de messages envoyés depuis I<msgvec> ; Si ce nombre est strictement inférieur à I<vlen>, l'appelant peut réessayer avec un nouvel appel B<sendmmsg>() pour envoyer les messages restants.

note: type: Plain text
en: On error, -1 is returned, and I<errno> is set to indicate the error.
fr: En cas d'erreur, -1 est renvoyé et I<errno> est définie pour préciser l'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The B<sendmmsg>()  system call was added in Linux 3.0.  Support in glibc was added in version 2.14.
fr: L'appel système B<sendmmsg>() a été ajouté dans Linux 3.0. La prise en charge dans la glibc a été ajoutée dans la version 2.14.

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

note: type: Plain text
en: B<sendmmsg>()  is Linux-specific.
fr: B<sendmmsg>() est spécifique à Linux.

note: commit 98382f419f32d2c12d021943b87dea555677144b net: Cap number of elements for sendmmsg To limit the amount of time we can spend in sendmmsg, cap the number of elements to UIO_MAXIOV (currently 1024). For error handling an application using sendmmsg needs to retry at the first unsent message, so ca
en: The value specified in I<vlen> is capped to B<UIO_MAXIOV> (1024).
fr: La valeur indiquée dans I<vlen> ne peut pas dépasser B<UIO_MAXIOV> (1024).

note: type: SH
en: BUGS
fr: BOGUES

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The example below uses B<sendmmsg>()  to send I<onetwo> and I<three> in two distinct UDP datagrams using one system call.  The contents of the first datagram originates from a pair of buffers.
fr: L'exemple ci-dessous utilise B<sendmmsg>() pour envoyer I<undeux> et I<trois> dans deux datagrammes UDP distincts en utilisant un seul appel système. Les contenus des premiers datagrammes proviennent d'une paire de tampons.

note: type: Plain text
en:     memset(msg1, 0, sizeof(msg1));
        msg1[0].iov_base = "one";
        msg1[0].iov_len = 3;
        msg1[1].iov_base = "two";
        msg1[1].iov_len = 3;
fr:     memset(msg1, 0, sizeof(msg1));
        msg1[0].iov_base = "un";
        msg1[0].iov_len = 2;
        msg1[1].iov_base = "deux";
        msg1[1].iov_len = 4;

note: type: Plain text
en:     memset(&msg2, 0, sizeof(msg2));
        msg2.iov_base = "three";
        msg2.iov_len = 5;
fr:     memset(&msg2, 0, sizeof(msg2));
        msg2.iov_base = "trois";
        msg2.iov_len = 5;

note: type: Plain text
en:     retval = sendmmsg(sockfd, msg, 2, 0);
        if (retval == -1)
            perror("sendmmsg()");
        else
            printf("%d messages sent\en", retval);
fr:     resultat = sendmmsg(sockfd, msg, 2, 0);
        if (resultat == -1)
            perror("sendmmsg()");
        else
            printf("%d messages envoyés\en", resultat);

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/.
