summaryrefslogtreecommitdiffstats
path: root/po/fr/man2/sendmmsg.2.po
diff options
context:
space:
mode:
Diffstat (limited to 'po/fr/man2/sendmmsg.2.po')
-rw-r--r--po/fr/man2/sendmmsg.2.po712
1 files changed, 712 insertions, 0 deletions
diff --git a/po/fr/man2/sendmmsg.2.po b/po/fr/man2/sendmmsg.2.po
new file mode 100644
index 00000000..842471fa
--- /dev/null
+++ b/po/fr/man2/sendmmsg.2.po
@@ -0,0 +1,712 @@
+# French translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Christophe Blaess <https://www.blaess.fr/christophe/>, 1996-2003.
+# Stéphan Rafin <stephan.rafin@laposte.net>, 2002.
+# Thierry Vignaud <tvignaud@mandriva.com>, 1999,2002.
+# François Micaux, 2002.
+# Alain Portal <aportal@univ-montp2.fr>, 2003-2008.
+# Jean-Philippe Guérard <fevrier@tigreraye.org>, 2005-2006.
+# Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, 2006-2007.
+# Julien Cristau <jcristau@debian.org>, 2006-2007.
+# Thomas Huriaux <thomas.huriaux@gmail.com>, 2006-2008.
+# Nicolas François <nicolas.francois@centraliens.net>, 2006-2008.
+# Florentin Duneau <fduneau@gmail.com>, 2006-2010.
+# Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, 2006, 2013.
+# Denis Barbier <barbier@debian.org>, 2006,2010.
+# David Prévot <david@tilapin.org>, 2010, 2013, 2014.
+# Cédric Boutillier <cedric.boutillier@gmail.com>, 2011, 2012, 2013.
+# Frédéric Hantrais <fhantrais@gmail.com>, 2013, 2014.
+# Jean-Philippe MENGUAL <jpmengual@debian.org>, 2021-2024.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n 4.21.0\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2024-03-03 11:27+0100\n"
+"Last-Translator: Jean-Philippe MENGUAL <jpmengual@debian.org>\n"
+"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Lokalize 22.12.3\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sendmmsg"
+msgstr "sendmmsg"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 octobre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Pages du manuel de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOM"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sendmmsg - send multiple messages on a socket"
+msgstr "sendmmsg - Envoyer plusieurs messages sur un socket"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTHÈQUE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Bibliothèque C standard (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SYNOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Consultez feature_test_macros(7) */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int sendmmsg(int >I<sockfd>B<, struct mmsghdr *>I<msgvec>B<, unsigned int >I<vlen>B<,>\n"
+"B< int >I<flags>B<);>\n"
+msgstr ""
+"B<int sendmmsg(int >I<sockfd>B<, struct mmsghdr *>I<msgvec>B<, unsigned int >I<vlen>B<,>\n"
+"B< int >I<flags>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#. See commit 228e548e602061b08ee8e8966f567c12aa079682
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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.)"
+msgstr ""
+"L'appel système B<sendmmsg>() est une extension de B<sendmsg>(2) qui permet "
+"à l'appelant de transmettre plusieurs messages sur un socket en utilisant un "
+"seul appel système. (Cela améliore les performances pour certaines "
+"applications.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<sockfd> argument is the file descriptor of the socket on which data is "
+"to be transmitted."
+msgstr ""
+"Le paramètre I<sockfd> est le descripteur de fichier du socket destinataire."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msgvec> argument is a pointer to an array of I<mmsghdr> structures. "
+"The size of this array is specified in I<vlen>."
+msgstr ""
+"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>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<mmsghdr> structure is defined in I<E<lt>sys/socket.hE<gt>> as:"
+msgstr ""
+"La structure I<mmsghdr> est définie dans I<E<lt>sys/socket.hE<gt>> comme "
+"ceci\\ :"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct mmsghdr {\n"
+" struct msghdr msg_hdr; /* Message header */\n"
+" unsigned int msg_len; /* Number of bytes transmitted */\n"
+"};\n"
+msgstr ""
+"struct mmsghdr {\n"
+" struct msghdr msg_hdr; /* En-tête du message */\n"
+" unsigned int msg_len; /* Nombre d'octets transmis */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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)."
+msgstr ""
+"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 envoyés du message "
+"dans I<msg_hdr>. Ce champ a la même valeur que la valeur de retour de la "
+"simple commande B<sendmsg>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument contains flags ORed together. The flags are the same "
+"as for B<sendmsg>(2)."
+msgstr ""
+"L'argument I<flags> contient le OU binaire de la collection des attributs. "
+"Les attributs sont ceux documentés pour B<sendmsg>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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."
+msgstr ""
+"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 renvoie immédiatement."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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."
+msgstr ""
+"Au renvoi 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 renvoi de l'appel indique le "
+"nombre d'éléments de I<msgvec> mis à jour."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALEUR RENVOYÉE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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."
+msgstr ""
+"En cas du succès, B<sendmmsg>() renvoie 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."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En cas d'erreur, la valeur de retour est B<-1> et I<errno> est définie pour "
+"préciser l'erreur."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERREURS"
+
+#
+#. commit 728ffb86f10873aaf4abd26dde691ee40ae731fe
+#. ... only return an error if no datagrams could be sent.
+#. If less than the requested number of messages were sent, the application
+#. must retry starting at the first failed one and if the problem is
+#. persistent the error will be returned.
+#. This matches the behavior of other syscalls like read/write - it
+#. is not an error if less than the requested number of elements are sent.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Errors are as for B<sendmsg>(2). An error is returned only if no datagrams "
+"could be sent. See also BUGS."
+msgstr ""
+"Les erreurs sont les mêmes que pour B<sendmsg>(2). Une erreur n'est renvoyée "
+"que si aucun datagramme n'a pu être envoyé. Voir aussi BOGUES."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "STANDARDS"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIQUE"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 3.0, glibc 2.14."
+msgstr "Linux 3.0, glibc 2.14."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTES"
+
+#
+#
+#. 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 capping is simpler and requires less
+#. application logic than returning EINVAL.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The value specified in I<vlen> is capped to B<UIO_MAXIOV> (1024)."
+msgstr ""
+"La valeur indiquée dans I<vlen> ne peut pas dépasser B<UIO_MAXIOV> (1024)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "BOGUES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If an error occurs after at least one message has been sent, the call "
+"succeeds, and returns the number of messages sent. The error code is lost. "
+"The caller can retry the transmission, starting at the first failed message, "
+"but there is no guarantee that, if an error is returned, it will be the same "
+"as the one that was lost on the previous call."
+msgstr ""
+"Si une erreur se produit après qu'au moins un message a été envoyé, l'appel "
+"réussit et renvoie le nombre de messages envoyés. Le code d'erreur est "
+"perdu. L'appelant peut réessayer le transfert à partir du premier message "
+"échoué mais rien ne garantit que, si une erreur est renvoyée, il s'agira de "
+"la même que celle perdue lors du précédent appel."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EXEMPLES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int retval;\n"
+" int sockfd;\n"
+" struct iovec msg1[2], msg2;\n"
+" struct mmsghdr msg[2];\n"
+" struct sockaddr_in addr;\n"
+"\\&\n"
+" sockfd = socket(AF_INET, SOCK_DGRAM, 0);\n"
+" if (sockfd == -1) {\n"
+" perror(\"socket()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" addr.sin_family = AF_INET;\n"
+" addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);\n"
+" addr.sin_port = htons(1234);\n"
+" if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" memset(msg1, 0, sizeof(msg1));\n"
+" msg1[0].iov_base = \"one\";\n"
+" msg1[0].iov_len = 3;\n"
+" msg1[1].iov_base = \"two\";\n"
+" msg1[1].iov_len = 3;\n"
+"\\&\n"
+" memset(&msg2, 0, sizeof(msg2));\n"
+" msg2.iov_base = \"three\";\n"
+" msg2.iov_len = 5;\n"
+"\\&\n"
+" memset(msg, 0, sizeof(msg));\n"
+" msg[0].msg_hdr.msg_iov = msg1;\n"
+" msg[0].msg_hdr.msg_iovlen = 2;\n"
+"\\&\n"
+" msg[1].msg_hdr.msg_iov = &msg2;\n"
+" msg[1].msg_hdr.msg_iovlen = 1;\n"
+"\\&\n"
+" retval = sendmmsg(sockfd, msg, 2, 0);\n"
+" if (retval == -1)\n"
+" perror(\"sendmmsg()\");\n"
+" else\n"
+" printf(\"%d messages sent\\en\", retval);\n"
+"\\&\n"
+" exit(0);\n"
+"}\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int retval;\n"
+" int sockfd;\n"
+" struct iovec msg1[2], msg2;\n"
+" struct mmsghdr msg[2];\n"
+" struct sockaddr_in addr;\n"
+"\\&\n"
+" sockfd = socket(AF_INET, SOCK_DGRAM, 0);\n"
+" if (sockfd == -1) {\n"
+" perror(\"socket()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" addr.sin_family = AF_INET;\n"
+" addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);\n"
+" addr.sin_port = htons(1234);\n"
+" if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" memset(msg1, 0, sizeof(msg1));\n"
+" msg1[0].iov_base = \"un\";\n"
+" msg1[0].iov_len = 3;\n"
+" msg1[1].iov_base = \"deux\";\n"
+" msg1[1].iov_len = 3;\n"
+"\\&\n"
+" memset(&msg2, 0, sizeof(msg2));\n"
+" msg2.iov_base = \"trois\";\n"
+" msg2.iov_len = 5;\n"
+"\\&\n"
+" memset(msg, 0, sizeof(msg));\n"
+" msg[0].msg_hdr.msg_iov = msg1;\n"
+" msg[0].msg_hdr.msg_iovlen = 2;\n"
+"\\&\n"
+" msg[1].msg_hdr.msg_iov = &msg2;\n"
+" msg[1].msg_hdr.msg_iovlen = 1;\n"
+"\\&\n"
+" retval = sendmmsg(sockfd, msg, 2, 0);\n"
+" if (retval == -1)\n"
+" perror(\"sendmmsg()\");\n"
+" else\n"
+" printf(\"%d messages envoyés\\en\", resultat);\n"
+"\\&\n"
+" exit(0);\n"
+"}\n"
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VOIR AUSSI"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<recvmmsg>(2), B<sendmsg>(2), B<socket>(2), B<socket>(7)"
+msgstr "B<recvmmsg>(2), B<sendmsg>(2), B<socket>(2), B<socket>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 décembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Pages du manuel de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONS"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The B<sendmmsg>() system call was added in Linux 3.0. Support in glibc was "
+"added in Linux 2.14."
+msgstr ""
+"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 Linux 2.14."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<sendmmsg>() is Linux-specific."
+msgstr "B<sendmmsg>() est spécifique à Linux."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int retval;\n"
+" int sockfd;\n"
+" struct iovec msg1[2], msg2;\n"
+" struct mmsghdr msg[2];\n"
+" struct sockaddr_in addr;\n"
+msgstr ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int retval;\n"
+" int sockfd;\n"
+" struct iovec msg1[2], msg2;\n"
+" struct mmsghdr msg[2];\n"
+" struct sockaddr_in addr;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sockfd = socket(AF_INET, SOCK_DGRAM, 0);\n"
+" if (sockfd == -1) {\n"
+" perror(\"socket()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" sockfd = socket(AF_INET, SOCK_DGRAM, 0);\n"
+" if (sockfd == -1) {\n"
+" perror(\"socket()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" addr.sin_family = AF_INET;\n"
+" addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);\n"
+" addr.sin_port = htons(1234);\n"
+" if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" addr.sin_family = AF_INET;\n"
+" addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);\n"
+" addr.sin_port = htons(1234);\n"
+" if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" memset(msg1, 0, sizeof(msg1));\n"
+" msg1[0].iov_base = \"one\";\n"
+" msg1[0].iov_len = 3;\n"
+" msg1[1].iov_base = \"two\";\n"
+" msg1[1].iov_len = 3;\n"
+msgstr ""
+" memset(msg1, 0, sizeof(msg1));\n"
+" msg1[0].iov_base = \"un\";\n"
+" msg1[0].iov_len = 3;\n"
+" msg1[1].iov_base = \"deux\";\n"
+" msg1[1].iov_len = 3;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" memset(&msg2, 0, sizeof(msg2));\n"
+" msg2.iov_base = \"three\";\n"
+" msg2.iov_len = 5;\n"
+msgstr ""
+" memset(&msg2, 0, sizeof(msg2));\n"
+" msg2.iov_base = \"trois\";\n"
+" msg2.iov_len = 5;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" memset(msg, 0, sizeof(msg));\n"
+" msg[0].msg_hdr.msg_iov = msg1;\n"
+" msg[0].msg_hdr.msg_iovlen = 2;\n"
+msgstr ""
+" memset(msg, 0, sizeof(msg));\n"
+" msg[0].msg_hdr.msg_iov = msg1;\n"
+" msg[0].msg_hdr.msg_iovlen = 2;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" msg[1].msg_hdr.msg_iov = &msg2;\n"
+" msg[1].msg_hdr.msg_iovlen = 1;\n"
+msgstr ""
+" msg[1].msg_hdr.msg_iov = &msg2;\n"
+" msg[1].msg_hdr.msg_iovlen = 1;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" retval = sendmmsg(sockfd, msg, 2, 0);\n"
+" if (retval == -1)\n"
+" perror(\"sendmmsg()\");\n"
+" else\n"
+" printf(\"%d messages sent\\en\", retval);\n"
+msgstr ""
+" retval = sendmmsg(sockfd, msg, 2, 0);\n"
+" if (retval == -1)\n"
+" perror(\"sendmmsg()\");\n"
+" else\n"
+" printf(\"%d messages envoyés\\en\", retval);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(0);\n"
+"}\n"
+msgstr ""
+" exit(0);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 mai 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Pages du manuel de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 mars 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Pages du manuel de Linux 6.04"