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: pipe, pipe2 - create pipe
fr: pipe, pipe2 - Créer un tube

note: type: Plain text
en: B<#define _GNU_SOURCE>             /* See feature_test_macros(7) */
    B<#include E<lt>fcntl.hE<gt>>              /* Obtain O_* constant definitions */
    B<#include E<lt>unistd.hE<gt>>
fr: B<#define _GNU_SOURCE>             /* Consultez feature_test_macros(7) */
    B<#include E<lt>fcntl.hE<gt>>              /* Obtenir les définition de constante O_* */
    B<#include E<lt>unistd.hE<gt>>

note: type: Plain text
en: B<pipe>()  creates a pipe, a unidirectional data channel that can be used for interprocess communication.  The array I<pipefd> is used to return two file descriptors referring to the ends of the pipe.  I<pipefd[0]> refers to the read end of the pipe.  I<pipefd[1]> refers to the write end of the pipe.  Data written to the write end of the pipe is buffered by the kernel until it is read from the read end of the pipe.  For further details, see B<pipe>(7).
fr: B<pipe>() crée un tube, un canal unidirectionnel de données qui peut être utilisé pour la communication entre processus. Le tableau I<pipefd> est utilisé pour renvoyer deux descripteurs de fichier faisant référence aux extrémités du tube. I<pipefd[0]> fait référence à l'extrémité de lecture du tube. I<pipefd[1]> fait référence à l'extrémité d'écriture du tube. Les données écrites sur l'extrémité d'écriture du tube sont mises en mémoire tampon par le noyau jusqu'à ce qu'elles soient lues sur l'extrémité de lecture du tube. Pour plus de détails, consultez B<pipe>(7).

note: type: Plain text
en: If I<flags> is 0, then B<pipe2>()  is the same as B<pipe>().  The following values can be bitwise ORed in I<flags> to obtain different behavior:
fr: Si I<flags> est nul, alors B<pipe2>() est identique à B<pipe>(). Les valeurs suivantes peuvent être incluses à l'aide d'un OU binaire dans I<flags> pour obtenir différents comportements :

note: type: Plain text
en: Set the close-on-exec (B<FD_CLOEXEC>)  flag on the two new file descriptors.  See the description of the same flag in B<open>(2)  for reasons why this may be useful.
fr: Placer l'attribut « close-on-exec » (B<FD_CLOEXEC>) sur les deux nouveaux descripteurs de fichiers. Consultez la description de cet attribut dans B<open>(2) pour savoir pourquoi ça peut être utile.

note: type: TP
en: B<O_DIRECT> (since Linux 3.4)
fr: B<O_DIRECT> (depuis Linux 3.4)

note: commit 9883035ae7edef3ec62ad215611cb8e17d6a1a5d type: Plain text
en: Create a pipe that performs I/O in "packet" mode.  Each B<write>(2)  to the pipe is dealt with as a separate packet, and B<read>(2)s from the pipe will read one packet at a time.  Note the following points:
fr: Créer un tube qui assure les E/S en mode « packet ». Chaque opération B<write>(2) vers le tube est exécutée avec un paquet distinct, and les opérations B<read>(2) depuis le tube lisent un seul paquet à la fois. Notez les précisions suivantes :

note: type: Plain text
en: Writes of greater than B<PIPE_BUF> bytes (see B<pipe>(7))  will be split into multiple packets.  The constant B<PIPE_BUF> is defined in I<E<lt>limits.hE<gt>>.
fr: Les opérations d'écriture dont la taille dépasse B<PIPE_BUF> octets (voir B<pipe>(7)) seront fractionnées en plusieurs paquets. La constante B<PIPE_BUF> est définie dans I<E<lt>limits.hE<gt>>.

note: type: Plain text
en: If a B<read>(2)  specifies a buffer size that is smaller than the next packet, then the requested number of bytes are read, and the excess bytes in the packet are discarded.  Specifying a buffer size of B<PIPE_BUF> will be sufficient to read the largest possible packets (see the previous point).
fr: Si une opération B<read>(2) indique une taille du tampon inférieure à celle du paquet à venir, alors seul le nombre d'octets demandé sera lu, et les octets supplémentaires du paquet seront écartés. Si l'on souhaite s'assurer que même les paquets les plus longs seront lus, il suffit de définir la taille du tampon à B<PIPE_BUF>(voir le point précédent).

note: type: Plain text
en: Zero-length packets are not supported.  (A B<read>(2)  that specifies a buffer size of zero is a no-op, and returns 0.)
fr: Les paquets de longueur nulle ne sont pas acceptés (une opération B<read>(2) qui indique une taille de tampon de longueur zéro est sans effet et renvoie 0).

note: type: Plain text
en: Older kernels that do not support this flag will indicate this via an B<EINVAL> error.
fr: Les anciens noyaux qui n'acceptent pas cet attribut renvoient une erreur B<EINVAL>.

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

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: I<pipefd> is not valid.
fr: I<pipefd> est invalide.

note: type: Plain text
en: (B<pipe2>())  Invalid value in I<flags>.
fr: (B<pipe2>()) Valeur incorrecte dans I<flags>.

note: type: Plain text
en: B<pipe2>()  was added to Linux in version 2.6.27; glibc support is available starting with version 2.9.
fr: B<pipe2>() a été ajouté à Linux dans la version 2.6.27 ; sa prise en charge par la glibc est disponible depuis la version 2.9.

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

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

note: type: SH
en: EXAMPLE
fr: EXEMPLE

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

note: type: Plain text
en:     if (argc != 2) {
            fprintf(stderr, "Usage: %s E<lt>stringE<gt>\en", argv[0]);
            exit(EXIT_FAILURE);
        }
fr:     if (argc != 2) {
            fprintf(stderr, "Utilisation : %s E<lt>chaîneE<gt>\en", argv[0]);
            exit(EXIT_FAILURE);
        }

note: type: Plain text
en:     if (cpid == 0) {    /* Child reads from pipe */
            close(pipefd[1]);          /* Close unused write end */
fr:     if (cpid == 0) {    /* Le fils lit dans le tube */
            close(pipefd[1]);          /* Fermeture du descripteur en écriture inutilisé */

note: type: Plain text
en:     } else {            /* Parent writes argv[1] to pipe */
            close(pipefd[0]);          /* Close unused read end */
            write(pipefd[1], argv[1], strlen(argv[1]));
            close(pipefd[1]);          /* Reader will see EOF */
            wait(NULL);                /* Wait for child */
            exit(EXIT_SUCCESS);
        }
    }
fr:     } else {            /* Le père écrit argv[1] dans le tube */
            close(pipefd[0]);          /* Fermeture du descripteur en lecture inutilisé*/
            write(pipefd[1], argv[1], strlen(argv[1]));
            close(pipefd[1]);          /* Le lecteur verra EOF */
            wait(NULL);                /* Attente du fils */
            exit(EXIT_SUCCESS);
        }
    }

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