perkamon - en to fr translation catalogue (28 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: tee - duplicating pipe content
fr: tee - Dupliquer le contenu d'un tube

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

note: Example programs http://brick.kernel.dk/snaps add a "tee(in, out1, out2)" system call that duplicates the pages (again, incrementing their reference count, not copying the data) from one pipe to two other pipes. type: Plain text
en: B<tee>()  duplicates up to I<len> bytes of data from the pipe referred to by the file descriptor I<fd_in> to the pipe referred to by the file descriptor I<fd_out>.  It does not consume the data that is duplicated from I<fd_in>; therefore, that data can be copied by a subsequent B<splice>(2).
fr: B<tee>() duplique jusqu'à I<len> octets de données du tube auquel le descripteur de fichier I<fd_in> fait référence vers le tube référencé par I<fd_out>. Il ne consomme pas les données qui sont dupliquées depuis I<fd_in>\ ; ces données peuvent donc être copiées par un futur appel à B<splice>(2).

note: type: Plain text
en: Currently has no effect for B<tee>(); see B<splice>(2).
fr: N'a pas d'effet pour B<tee>() actuellement\ ; consultez B<splice>(2).

note: type: Plain text
en: Do not block on I/O; see B<splice>(2)  for further details.
fr: Ne pas bloquer pendant les entrées-sorties\ ; consultez B<splice>(2) pour plus de détails.

note: type: Plain text
en: Currently has no effect for B<tee>(), but may be implemented in the future; see B<splice>(2).
fr: N'a pas d'effet pour B<tee>() actuellement, mais pourrait être implémenté un jour\ ; consultez B<splice>(2).

note: type: Plain text
en: Unused for B<tee>(); see B<vmsplice>(2).
fr: Inutilisé pour B<tee>()\ ; consultez B<vmsplice>(2).

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

note: type: Plain text
en: Upon successful completion, B<tee>()  returns the number of bytes that were duplicated between the input and output.  A return value of 0 means that there was no data to transfer, and it would not make sense to block, because there are no writers connected to the write end of the pipe referred to by I<fd_in>.
fr: En cas de succès, B<tee>() renvoie le nombre d'octets dupliqués entre les tubes d'entrée et de sortie. La valeur de retour 0 signifie qu'il n'y avait aucune donnée à transférer, et que bloquer n'aurait pas de sens car il n'y a aucun écrivain connecté à l'extrémité d'écriture du tube référencé par I<fd_in>.

note: type: Plain text
en: On error, B<tee>()  returns -1 and I<errno> is set to indicate the error.
fr: En cas d'erreur, B<tee>() renvoie -1 et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: I<fd_in> or I<fd_out> does not refer to a pipe; or I<fd_in> and I<fd_out> refer to the same pipe.
fr: I<fd_in> ou I<fd_out> ne correspond pas à un tube\ ; ou bien I<fd_in> et I<fd_out> font référence au même tube.

note: type: Plain text
en: Out of memory.
fr: Plus de mémoire disponible.

note: type: Plain text
en: The B<tee>()  system call first appeared in Linux 2.6.17; library support was added to glibc in version 2.5.
fr: L'appel système B<tee>() est apparu dans Linux 2.6.17, la glibc le gère depuis la version 2.5.

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

note: type: Plain text
en: This system call is Linux-specific.
fr: Cet appel système 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>fileE<gt>\en", argv[0]);
            exit(EXIT_FAILURE);
        }
fr:     if (argc != 2) {
            fprintf(stderr, "Utilisation : %s E<lt>fichierE<gt>\en", argv[0]);
            exit(EXIT_FAILURE);
        }

note: type: Plain text
en:     do {
            /*
             * tee stdin to stdout.
             */
            len = tee(STDIN_FILENO, STDOUT_FILENO,
                      INT_MAX, SPLICE_F_NONBLOCK);
fr:     do {
            /*
             * Duplique l'entrée standard dans la sortie standard.
             */
            len = tee(STDIN_FILENO, STDOUT_FILENO,
                      INT_MAX, SPLICE_F_NONBLOCK);

note: type: Plain text
en:         /*
             * Consume stdin by splicing it to a file.
             */
            while (len E<gt> 0) {
                slen = splice(STDIN_FILENO, NULL, fd, NULL,
                              len, SPLICE_F_MOVE);
                if (slen E<lt> 0) {
                    perror("splice");
                    break;
                }
                len -= slen;
            }
        } while (1);
fr:         /*
             * Consomme l'entrée standard en la raccordant à un fichier.
             */
            while (len E<gt> 0) {
                slen = splice(STDIN_FILENO, NULL, fd, NULL,
                              len, SPLICE_F_MOVE);
                if (slen E<lt> 0) {
                    perror("splice");
                    break;
                }
                len -= slen;
            }
        } while (1);

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