perkamon - en to fr translation catalogue (25 entries)

note: type: TH
en: 2017-07-13
fr: 13 juillet 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: flockfile, ftrylockfile, funlockfile - lock FILE for stdio
fr: flockfile, ftrylockfile, funlockfile - Verrouiller un flux FILE pour stdio

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
fr: Exigences de macros de test de fonctionnalités pour la glibc (consultez B<feature_test_macros>(7)) :

note: type: Plain text
en: All functions shown above:
fr: Pour toutes les fonctions ci-dessus :

note: type: Plain text
en: The stdio functions are thread-safe.  This is achieved by assigning to each I<FILE> object a lockcount and (if the lockcount is nonzero)  an owning thread.  For each library call, these functions wait until the I<FILE> object is no longer locked by a different thread, then lock it, do the requested I/O, and unlock the object again.
fr: Les fonctions stdio peuvent être utilisées dans un contexte multithread. Ceci est réalisé en affectant à chaque objet de type I<FILE> un «\ compteur de verrouillage\ » et (si le «\ compteur de verrouillage\ » est non nul) un thread propriétaire. Lors de chaque appel à la bibliothèque, ces fonctions attendent jusqu'à ce que l'objet I<FILE> ne soit plus verrouillé par un thread différent, puis elles le verrouillent, réalisent les entrées/sorties demandées, et libèrent l'objet.

note: type: Plain text
en: (Note: this locking has nothing to do with the file locking done by functions like B<flock>(2)  and B<lockf>(3).)
fr: (Remarque\ : ce verrouillage n'a rien à voir avec le verrouillage de fichier réalisé par des fonctions comme B<flock>(2) et B<lockf>(3).)

note: type: Plain text
en: All this is invisible to the C-programmer, but there may be two reasons to wish for more detailed control.  On the one hand, maybe a series of I/O actions by one thread belongs together, and should not be interrupted by the I/O of some other thread.  On the other hand, maybe the locking overhead should be avoided for greater efficiency.
fr: Tout ceci est invisible au programmeur en C, mais il existe deux raisons de souhaiter un contrôle plus fin. D'une part, un thread peut réaliser une série d'entrées/sorties interdépendantes, ces opérations ne devant pas être interrompues par les entrées/sorties d'autres threads. D'autre part, on peut désirer supprimer la surcharge induite par ce verrouillage afin d'obtenir de meilleures performances.

note: type: Plain text
en: To this end, a thread can explicitly lock the I<FILE> object, then do its series of I/O actions, then unlock.  This prevents other threads from coming in between.  If the reason for doing this was to achieve greater efficiency, one does the I/O with the nonlocking versions of the stdio functions: with B<getc_unlocked>(3)  and B<putc_unlocked>(3)  instead of B<getc>(3)  and B<putc>(3).
fr: À cette fin, un thread peut verrouiller explicitement un objet de type I<FILE>, puis réaliser sa série d'entrées/sorties, et enfin, relâcher le verrou. Cela empêche les autres threads d'intervenir sur le flux. Si la motivation du verrouillage est la recherche de meilleures performances, on peut réaliser l'entrée/sortie à l'aide des versions non bloquantes des fonctions stdio\ : avec B<getc_unlocked>(3) et B<putc_unlocked>(3) au lieu de B<getc>(3) et B<putc>(3).

note: type: Plain text
en: The B<flockfile>()  function waits for I<*filehandle> to be no longer locked by a different thread, then makes the current thread owner of I<*filehandle>, and increments the lockcount.
fr: La fonction B<flockfile>() attend jusqu'à ce que I<*filehandle> ne soit plus verrouillé par un autre thread, puis affecte I<*filehandle> au thread actuel, et incrémente le «\ compteur de verrouillage\ ».

note: type: Plain text
en: The B<funlockfile>()  function decrements the lock count.
fr: La fonction B<funlockfile>() décrémente le «\ compteur de verrouillage\ ».

note: type: Plain text
en: The B<ftrylockfile>()  function is a nonblocking version of B<flockfile>().  It does nothing in case some other thread owns I<*filehandle>, and it obtains ownership and increments the lockcount otherwise.
fr: La fonction B<ftrylockfile>() est une version non bloquante de B<flockfile>(). Elle ne fait rien lorsqu'un autre thread est propriétaire de I<*filehandle>, sinon, elle se l'approprie et incrémente le «\ compteur de verrouillage\ ».

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

note: type: Plain text
en: The B<ftrylockfile>()  function returns zero for success (the lock was obtained), and nonzero for failure.
fr: La fonction B<ftrylockfile>() renvoie zéro en cas de succès (le verrou a été obtenu), et une valeur non nulle en cas d'échec.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: None.
fr: Aucune.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

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

note: type: SH
en: AVAILABILITY
fr: DISPONIBILITÉ

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