USLEEP(P) Linux Programmer's Manual USLEEP(P) NAME usleep - suspend execution for microsecond intervals SYNOPSIS #include <unistd.h> void usleep(unsigned long usec); int usleep(unsigned long usec); /* SUSv2 */ DESCRIPTION The usleep() function suspends execution of the calling process for usec microseconds. The sleep may be length- ened slightly by any system activity or by the time spent processing the call. RETURN VALUE None (BSD). Or: 0 on success, -1 on error (SUSv2). ERRORS EINTR Interrupted by a signal. EINVAL usec is not smaller than 1000000. (On systems where that is considered an error.) CONFORMING TO BSD 4.3. The SUSv2 version returns int, and this is also the prototype used by glibc 2.2.2. Only the EINVAL error return is documented by SUSv2. NOTES The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), nanosleep() is unspecified. This function is obsolete. Use nanosleep(p) or setitimer(r) instead. SEE ALSO alarm(m), getitimer(r), nanosleep(p), select(t), setitimer(r), sleep(p) 2001-04-02 USLEEP(P)