perkamon - en to fr translation catalogue (28 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: nanosleep - high-resolution sleep
fr: nanosleep - Sommeil en haute résolution

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: B<nanosleep>(): _POSIX_C_SOURCE\ E<gt>=\ 199309L
fr: B<nanosleep>() : _POSIX_C_SOURCE\ E<gt>=\ 199309L

note: type: Plain text
en: B<nanosleep>()  suspends the execution of the calling thread until either at least the time specified in I<*req> has elapsed, or the delivery of a signal that triggers the invocation of a handler in the calling thread or that terminates the process.
fr: B<nanosleep>() suspend l'exécution du thread appelant jusqu'à ce que le temps indiqué dans I<*req> ait expiré, ou que la réception d'un signal ait déclenché l'invocation d'un gestionnaire dans le thread appelant ou ait terminé le processus.

note: type: Plain text
en: If the call is interrupted by a signal handler, B<nanosleep>()  returns -1, sets I<errno> to B<EINTR>, and writes the remaining time into the structure pointed to by I<rem> unless I<rem> is NULL.  The value of I<*rem> can then be used to call B<nanosleep>()  again and complete the specified pause (but see NOTES).
fr: Si l'appel est interrompu par un gestionnaire de signal B<nanosleep>() renvoie -1, renseigne I<errno> avec la valeur B<EINTR>, et inscrit le temps restant dans la structure pointée par I<rem> à moins que I<rem> soit NULL. La valeur de I<*rem> peut être utilisée pour rappeler à nouveau B<nanosleep>() afin de terminer la pause (mais voir la section NOTES plus loin).

note: type: Plain text
en: The structure I<timespec> is used to specify intervals of time with nanosecond precision.  It is defined as follows:
fr: La structure I<timespec> est utilisée pour indiquer l'intervalle de temps en nanosecondes. Elle est définie comme ceci :

note: type: Plain text
en: struct timespec {
        time_t tv_sec;        /* seconds */
        long   tv_nsec;       /* nanoseconds */
    };
fr: struct timespec {
        time_t tv_sec;        /* secondes     */
        long   tv_nsec;       /* nanosecondes */
    };

note: type: Plain text
en: The value of the nanoseconds field must be in the range 0 to 999999999.
fr: La valeur du champ nanosecondes doit être dans l'intervalle 0 à 999\ 999\ 999.

note: type: Plain text
en: Compared to B<sleep>(3)  and B<usleep>(3), B<nanosleep>()  has the following advantages: it provides a higher resolution for specifying the sleep interval; POSIX.1 explicitly specifies that it does not interact with signals; and it makes the task of resuming a sleep that has been interrupted by a signal handler easier.
fr: Par rapport à B<sleep>(3) et B<usleep>(3), B<nanosleep>() a les avantages suivants : il fournit une meilleure résolution pour indiquer la durée du sommeil ; POSIX.1 indique explicitement qu'il n'interagit avec aucun signal ; il permet enfin de continuer facilement un sommeil interrompu par un signal.

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

note: type: Plain text
en: On successfully sleeping for the requested interval, B<nanosleep>()  returns 0.  If the call is interrupted by a signal handler or encounters an error, then it returns -1, with I<errno> set to indicate the error.
fr: L'appel B<nanosleep>() renvoie 0 s'il réussit à suspendre l'exécution pour la durée demandée. Si l'appel est interrompu par un gestionnaire de signal ou rencontre une erreur, il renvoie -1 et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: Problem with copying information from user space.
fr: Problème lors de la copie d'information à partir de l'espace utilisateur.

note: type: Plain text
en: The value in the I<tv_nsec> field was not in the range 0 to 999999999 or I<tv_sec> was negative.
fr: La valeur du champ I<tv_nsec> n'est pas dans l'intervalle 0 à 999\ 999\ 999 ou I<tv_sec> est négatif.

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

note: type: Plain text
en: If the interval specified in I<req> is not an exact multiple of the granularity underlying clock (see B<time>(7)), then the interval will be rounded up to the next multiple.  Furthermore, after the sleep completes, there may still be a delay before the CPU becomes free to once again execute the calling thread.
fr: Si l'intervalle indiqué dans I<req> n'est pas un multiple exact de la granularité de l'horloge sous-jacente (consultez B<time>(7)), l'intervalle est arrondi au multiple supérieur. De plus, après que le sommeil est achevé, il y a toujours un délai avant que le processeur ne redevienne complètement disponible pour le thread appelant.

note: type: Plain text
en: The fact that B<nanosleep>()  sleeps for a relative interval can be problematic if the call is repeatedly restarted after being interrupted by signals, since the time between the interruptions and restarts of the call will lead to drift in the time when the sleep finally completes.  This problem can be avoided by using B<clock_nanosleep>(2)  with an absolute time value.
fr: Le fait que B<nanosleep>() endorme pour une durée relative peut être problématique si l'appel est relancé de manière répétée après avoir été interrompu par des signaux, puisque le temps entre les interruptions et les redémarrages de l'appel connaîtra une dérive lorsque le sommeil sera finalement achevé. Ce problème peut être évité en utilisant B<clock_nanosleep>(2) avec une valeur de temps absolu.

note: See also http://thread.gmane.org/gmane.linux.kernel/696854/ Subject: nanosleep() uses CLOCK_MONOTONIC, should be CLOCK_REALTIME? Date: 2008-06-22 07:35:41 GMT type: Plain text
en: POSIX.1 specifies that B<nanosleep>()  should measure time against the B<CLOCK_REALTIME> clock.  However, Linux measures the time using the B<CLOCK_MONOTONIC> clock.  This probably does not matter, since the POSIX.1 specification for B<clock_settime>(2)  says that discontinuous changes in B<CLOCK_REALTIME> should not affect B<nanosleep>():
fr: POSIX.1 indique que B<nanosleep>() doit mesurer le temps avec l'horloge B<CLOCK_REALTIME>. Pourtant, Linux mesure le temps avec l'horloge B<CLOCK_MONOTONIC>. Cela n'a probablement pas d'importance car la spécification POSIX.1 de B<clock_settime>(2) indique que les modifications discontinues dans B<CLOCK_REALTIME> n'affectent pas B<nanosleep>() :

note: type: Plain text
en: Setting the value of the B<CLOCK_REALTIME> clock via B<clock_settime>(2)  shall have no effect on threads that are blocked waiting for a relative time service based upon this clock, including the B<nanosleep>()  function; ...  Consequently, these time services shall expire when the requested relative interval elapses, independently of the new or old value of the clock.
fr: Configurer la valeur de l'horloge B<CLOCK_REALTIME> avec B<clock_settime>(2) ne doit pas avoir d'effet sur les threads bloqués attendant un service de temps relatif basé sur cette horloge. Cela inclut la fonction B<nanosleep>()\ ; ...En conséquence, ces services de temps doivent expirer lorsque la durée relative demandée est atteinte, indépendamment de l'ancienne ou la nouvelle valeur de l'horloge.

note: type: SS
en: Old behavior
fr: Ancien comportement

note: type: SH
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/.
