Provided by: manpages-fr_1.67.0-1_all bug

NOM

       usleep   -   Interrompre   le  programme  durant  un  nombre  donné  de
       microsecondes.

SYNOPSIS

       /* version BSD */
       #include <unistd.h>

       void usleep (unsigned long usec);

       /* SUSv2 version */
       #define _XOPEN_SOURCE 500
       #include <unistd.h>

       int usleep(unsigned long usec);

DESCRIPTION

       La fonction usleep() suspend l’exécution du programme  appelant  durant
       (au  moins)  usec  microsecondes.   La  période  de  sommeil  peut être
       allongée par la charge système, par le temps passé à traiter l’appel de
       fonction, ou par la granularité des temporisations système.

RETURN VALUE

       Aucune (BSD). En succès : zéro, en erreur -1 (SUSv2).

ERREURS

       EINTR  Sommeil interrompu par un signal.

       EINVAL usec  est  plus  grand  que  1.000.000 (sur les systèmes où cela
              représente une erreurà.

CONFORMITÉ

       BSD 4.3.  La version SUSv2  renvoie  un  int,  et  c’est  également  le
       prototype de la GlibC 2.2.2.  Seule l’erreur EINVAL est doncumentée par
       SUSv2.

NOTES

       Le type useconds_t est un entier  non-signé  capable  de  contenir  des
       entiers  dans  l’intervalle  [0,1000000].  Les  programmes gagneront en
       portabiblité en évitant de mentionner ce type explicitement. Utilisez

              #include <unistd.h>
              ...
                      unsigned int usecs;
              ...
                      usleep(usecs);

       Ce type est défini dans <sys/types.h> inclus  par  <unistd.h>  mais  la
       GlibC  ne  le  définit  que si _XOPEN_SOURCE a une valeur supérieure ou
       égale  à  500,  ou  si  _XOPEN_SOURCE  et  _XOPEN_SOURCE_EXTENDED  sont
       définies.

       L’interaction  entre  cette  fonction et SIGALRM, ou d’autres fonctions
       comme  alarm(),  sleep(),  nanosleep(),  setitimer(),   timer_create(),
       timer_delete(),  timer_getoverrun(),  timer_gettime(), timer_settime(),
       ualarm() est indéfinie.

       Cette fonction est obsolète. Utilisez nanosleep(2) ou setitimer(2) à la
       place.

VOIR AUSSI

       alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3)

TRADUCTION

       Christophe Blaess, 1996-2003.