USLEEP(3) Manuel du programmeur Linux USLEEP(3) NOM usleep - Interrompre le programme durant un nombre donn de microsec- ondes. SYNOPSIS /* version(1,3,5) BSD */ #include <unistd.h> void usleep (unsigned long usec); /* SUSv2 version(1,3,5) */ #define _XOPEN_SOURCE 500 #include <unistd.h> int usleep(unsigned long usec); DESCRIPTION La fonction usleep() suspend l'excution du programme appelant durant (au moins) usec microsecondes. La priode de sommeil peut tre allonge par la charge systme, par le temps pass traiter l'appel de fonction, ou par la granularit des temporisations systme. RETURN VALUE Aucune (BSD). En succs : zro, en erreur -1 (SUSv2). ERREURS EINTR Sommeil interrompu par un signal. EINVAL usec est plus grand que 1.000.000 (sur les systmes o cela reprsente une erreur . CONFORMIT BSD 4.3. La version(1,3,5) SUSv2 renvoie un int, et c'est galement le pro- totype de la GlibC 2.2.2. Seule l'erreur EINVAL est doncumente 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 dfini dans <sys/types.h> inclus par <unistd.h> mais la GlibC ne le dfinit que si _XOPEN_SOURCE a une valeur suprieure ou gale 500, ou si _XOPEN_SOURCE et _XOPEN_SOURCE_EXTENDED sont dfinies. L'interaction entre cette fonction et SIGALRM, ou d'autres fonctions comme alarm(1,2)(), sleep(1,3)(), nanosleep(), setitimer(), timer_create(), timer_delete(), timer_getoverrun(), timer_gettime(), timer_settime(), ualarm() est indfinie. Cette fonction est obsolte. Utilisez nanosleep(2) ou setitimer(2) la place. VOIR AUSSI alarm(1,2)(2), getitimer(2), nanosleep(2), select(2,7,2 select_tut)(2), setitimer(2), sleep(1,3)(3) TRADUCTION Christophe Blaess, 1996-2003. LDP 30 juillet 2003 USLEEP(3)