Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
usleep - Interrompre le programme durant un nombre donne de
microsecondes
SYNOPSIS
#include <unistd.h>
int usleep(useconds_t usec);
Exigences de macros de test de fonctionnalites pour la glibc (consultez
feature_test_macros(7)) :
usleep() :
Depuis la glibc 2.12 :
_BSD_SOURCE ||
(_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700)
Avant la glibc 2.12 : _BSD_SOURCE || _XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
DESCRIPTION
La fonction usleep() suspend l'execution du programme appelant durant
(au moins) usec microsecondes. La periode de sommeil peut etre allongee
par la charge systeme, par le temps passe a traiter l'appel de
fonction, ou par la granularite des temporisations systeme.
VALEUR RENVOY'EE
0 en cas de succes, -1 en cas d'erreur.
ERREURS
EINTR Interruption par un signal ; consultez signal(7).
EINVAL usec est plus grand que 1 000 000 (sur les systemes ou cela
represente une erreur.
CONFORMIT'E
BSD 4.3, POSIX.1-2001. POSIX.1-2001 declare cette fonction comme
obsolete ; utilisez nanosleep(2) a la place. POSIX.1-2008 supprime la
specification de usleep().
Dans l'implementation BSD d'origine et dans la glibc avant la version
2.2.2, le type de retour de cette fonction etait void. La version POSIX
renvoie un int, ce qui est egalement le prototype de la glibc depuis la
version 2.2.2.
Seule la valeur de retour EINVAL est documentee dans SUSv2 et
POSIX.1-2001.
NOTES
Le type useconds_t est un entier non signe capable de contenir des
entiers dans l'intervalle [0,1000000]. Les programmes gagneront en
portabilite en evitant de mentionner ce type explicitement. Utilisez
#include <unistd.h>
...
unsigned int usecs;
...
usleep(usecs);
L'interaction entre cette fonction et SIGALRM, ou d'autres fonctions
comme alarm(2), sleep(3), nanosleep(2), setitimer(2), timer_create(2),
timer_delete(2), timer_getoverrun(2), timer_gettime(2),
timer_settime(2), ualarm(3) est indefinie.
VOIR AUSSI
alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2),
sleep(3), ualarm(3), time(7)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Nicolas
Francois et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.
20 septembre 2010 USLEEP(3)