perkamon - en to fr translation catalogue (34 entries)

note: type: TH
en: 2017-09-15
fr: 15 septembre 2017

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 - overview of pipes and FIFOs
fr: pipe - Panorama des tubes et des FIFO

note: type: Plain text
en: Pipes and FIFOs (also known as named pipes)  provide a unidirectional interprocess communication channel.  A pipe has a I<read end> and a I<write end>.  Data written to the write end of a pipe can be read from the read end of the pipe.
fr: Les tubes et les FIFO (ou tubes nommés) fournissent un canal de communication interprocessus unidirectionnel. Un tube a une I<entrée> et une I<sortie>. Les données écrites à l'entrée du tube peuvent être lues à sa sortie.

note: type: Plain text
en: A pipe is created using B<pipe>(2), which creates a new pipe and returns two file descriptors, one referring to the read end of the pipe, the other referring to the write end.  Pipes can be used to create a communication channel between related processes; see B<pipe>(2)  for an example.
fr: Un tube est créé avec l'appel système B<pipe>(2), qui crée un nouveau tube et renvoie deux descripteurs de fichier, l'un correspondant à l'entrée du tube, et l'autre à la sortie. Les tubes peuvent être utilisés pour créer un canal de communication entre des processus liés\ ; consultez B<pipe>(2) pour un exemple.

note: type: Plain text
en: A FIFO (short for First In First Out) has a name within the filesystem (created using B<mkfifo>(3)), and is opened using B<open>(2).  Any process may open a FIFO, assuming the file permissions allow it.  The read end is opened using the B<O_RDONLY> flag; the write end is opened using the B<O_WRONLY> flag.  See B<fifo>(7)  for further details.  I<Note>: although FIFOs have a pathname in the filesystem, I/O on FIFOs does not involve operations on the underlying device (if there is one).
fr: Un FIFO (abréviation de First In First Out) a un nom sur le système de fichiers (créé avec B<mkfifo>(3)), et est ouvert avec B<open>(2). Tout processus peut ouvrir un FIFO, si les permissions du fichier l'autorisent. La sortie est ouverte avec l'option B<O_RDONLY>\ ; l'entrée est ouverte avec l'option B<O_WRONLY>. Consultez B<fifo>(7) pour plus de détails. I<Note>\ : même si les FIFO ont un nom sur le système de fichiers, les entrées/sorties sur un FIFO n'impliquent pas d'opérations sur le périphérique sous\(hyjacent (s'il y en a un).

note: type: SS
en: I/O on pipes and FIFOs
fr: E/S sur les tubes et les FIFO

note: type: Plain text
en: The only difference between pipes and FIFOs is the manner in which they are created and opened.  Once these tasks have been accomplished, I/O on pipes and FIFOs has exactly the same semantics.
fr: La seule différence entre les tubes et les FIFO est la manière dont ils sont créés et ouverts. Une fois ces tâches accomplies, les E/S sur les tubes et les FIFO ont strictement les mêmes sémantiques.

note: type: Plain text
en: If a process attempts to read from an empty pipe, then B<read>(2)  will block until data is available.  If a process attempts to write to a full pipe (see below), then B<write>(2)  blocks until sufficient data has been read from the pipe to allow the write to complete.  Nonblocking I/O is possible by using the B<fcntl>(2)  B<F_SETFL> operation to enable the B<O_NONBLOCK> open file status flag.
fr: Si un processus essaie de lire dans un tube vide, B<read>(2) bloquera jusqu'à ce que des données soient disponibles. Si un processus essaie d'écrire dans un tube plein (voir ci\(hydessous), B<write>(2) bloque jusqu'à ce que suffisamment de données aient été lues dans le tube avant de permettre la réussite de l'écriture. Des E/S non bloquantes sont possibles en utilisant l'opération B<F_SETFL> de B<fcntl>(2) pour activer l'attribut B<O_NONBLOCK>.

note: type: Plain text
en: The communication channel provided by a pipe is a I<byte stream>: there is no concept of message boundaries.
fr: Le canal de communication fourni par un tube est un I<flot d'octets>\ : il n'y a pas de notion de limite entre messages.

note: type: Plain text
en: If all file descriptors referring to the write end of a pipe have been closed, then an attempt to B<read>(2)  from the pipe will see end-of-file (B<read>(2)  will return 0).  If all file descriptors referring to the read end of a pipe have been closed, then a B<write>(2)  will cause a B<SIGPIPE> signal to be generated for the calling process.  If the calling process is ignoring this signal, then B<write>(2)  fails with the error B<EPIPE>.  An application that uses B<pipe>(2)  and B<fork>(2)  should use suitable B<close>(2)  calls to close unnecessary duplicate file descriptors; this ensures that end-of-file and B<SIGPIPE>/B<EPIPE> are delivered when appropriate.
fr: Si tous les descripteurs de fichier correspondant à l'entrée d'un tube sont fermés, une tentative de lecture sur le tube renverra une condition de fin de fichier (B<read>(2) renverra 0). Si tous les descripteurs de fichier correspondant à la sortie d'un tube sont fermés, une tentative d'écriture provoquera l'envoi du signal B<SIGPIPE> au processus appelant. Si le processus appelant ignore ce signal, B<write>(2) échoue avec l'erreur B<EPIPE>. Une application utilisant B<pipe>(2) et B<fork>(2) doit utiliser des appels à B<close>(2) afin de fermer les descripteurs de fichier superflus\ ; ceci permet d'assurer que la condition de fin de ficher et B<SIGPIPE>/B<EPIPE> sont renvoyés correctement.

note: type: Plain text
en: It is not possible to apply B<lseek>(2)  to a pipe.
fr: Il n'est pas possible d'invoquer B<lseek>(2) sur un tube.

note: type: SS
en: Pipe capacity
fr: Capacité d'un tube

note: type: Plain text
en: A pipe has a limited capacity.  If the pipe is full, then a B<write>(2)  will block or fail, depending on whether the B<O_NONBLOCK> flag is set (see below).  Different implementations have different limits for the pipe capacity.  Applications should not rely on a particular capacity: an application should be designed so that a reading process consumes data as soon as it is available, so that a writing process does not remain blocked.
fr: Un tube a une capacité limitée. Si le tube est plein, un B<write>(2) bloquera ou échouera, selon que l'attribut B<O_NONBLOCK> est activé ou non (voir ci\(hydessous). Différentes implémentations ont différentes limites de capacité des tubes. Les applications ne doivent pas dépendre d'une capacité particulière, mais être conçues pour qu'un processus lecteur lise les données dès qu'elles sont disponibles, pour qu'un processus écrivain ne soit pas bloqué.

note: type: TP
en: I</proc/sys/fs/pipe-max-size> (since Linux 2.6.35)
fr: I</proc/sys/fs/pipe-max-size> (depuis Linux 2.6.35)

note: type: TP
en: I</proc/sys/fs/pipe-user-pages-hard> (since Linux 4.5)
fr: I</proc/sys/fs/pipe-user-pages-hard> (depuis Linux 4.5)

note: type: TP
en: I</proc/sys/fs/pipe-user-pages-soft> (since Linux 4.5)
fr: I</proc/sys/fs/pipe-user-pages-soft> (depuis Linux 4.5)

note: type: TP
en: B<O_NONBLOCK> disabled, I<n> E<lt>= B<PIPE_BUF>
fr: B<O_NONBLOCK> désactivé, I<n> E<lt>= B<PIPE_BUF>

note: type: Plain text
en: All I<n> bytes are written atomically; B<write>(2)  may block if there is not room for I<n> bytes to be written immediately
fr: Les I<n> octets sont écrits de manière atomique\ ; B<write>(2) peut bloquer s'il n'y a pas de place pour écrire I<n> octets immédiatement.

note: type: TP
en: B<O_NONBLOCK> enabled, I<n> E<lt>= B<PIPE_BUF>
fr: B<O_NONBLOCK> activé, I<n> E<lt>= B<PIPE_BUF>

note: type: Plain text
en: If there is room to write I<n> bytes to the pipe, then B<write>(2)  succeeds immediately, writing all I<n> bytes; otherwise B<write>(2)  fails, with I<errno> set to B<EAGAIN>.
fr: S'il y a la place d'écrire I<n> octets dans le tube, B<write>(2) réussit immédiatement, en écrivant les I<n> octets\ ; sinon, B<write>(2) échoue, et définit I<errno> à B<EAGAIN>.

note: type: TP
en: B<O_NONBLOCK> disabled, I<n> E<gt> B<PIPE_BUF>
fr: B<O_NONBLOCK> désactivé, I<n> E<gt> B<PIPE_BUF>

note: type: Plain text
en: The write is nonatomic: the data given to B<write>(2)  may be interleaved with B<write>(2)s by other process; the B<write>(2)  blocks until I<n> bytes have been written.
fr: L'écriture est non atomique\ : les données fournies à B<write>(2) peuvent être entrelacées avec des écritures d'autres processus\ ; l'écriture bloque jusqu'à ce que I<n> octets aient été écrits.

note: type: TP
en: B<O_NONBLOCK> enabled, I<n> E<gt> B<PIPE_BUF>
fr: B<O_NONBLOCK> activé, I<n> E<gt> B<PIPE_BUF>

note: type: Plain text
en: If the pipe is full, then B<write>(2)  fails, with I<errno> set to B<EAGAIN>.  Otherwise, from 1 to I<n> bytes may be written (i.e., a "partial write" may occur; the caller should check the return value from B<write>(2)  to see how many bytes were actually written), and these bytes may be interleaved with writes by other processes.
fr: Si le tube est plein, B<write>(2) échoue, en plaçant I<errno> à B<EAGAIN>. Sinon, entre 1 et I<n> octets peuvent être écrits (une «\ écriture partielle\ » peut se produire\ ; l'appelant doit vérifier la valeur de retour de B<write>(2) pour voir combien d'octets ont réellement été écrits), et ces octets peuvent être entrelacés avec des écritures d'autres processus.

note: type: SS
en: Open file status flags
fr: Attributs d'état de fichier ouvert

note: type: Plain text
en: The only open file status flags that can be meaningfully applied to a pipe or FIFO are B<O_NONBLOCK> and B<O_ASYNC>.
fr: Les seuls attributs d'état de fichier ouvert qui peuvent s'appliquer aux tubes et aux FIFO sont B<O_NONBLOCK> et B<O_ASYNC>.

note: type: SS
en: Portability notes
fr: Notes sur la portabilité

note: type: SS
en: BUGS
fr: BOGUES

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