Quick ?s
Cheat Sheets
Man Pages
The Lynx
USLEEP(3)		   Linux Programmers Manual		    USLEEP(3)

       usleep - suspend execution for microsecond intervals


       int usleep(useconds_t usec);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       usleep(): _BSD_SOURCE || _XOPEN_SOURCE >= 500

       The usleep() function suspends execution of the calling process for (at
       least) usec microseconds.  The sleep may be lengthened slightly by  any
       system  activity  or  by  the  time spent processing the call or by the
       granularity of system timers.

       0 on success, -1 on error.

       EINTR  Interrupted by a signal; see signal(7).

       EINVAL usec is not smaller than 1000000.  (On  systems  where  that  is
	      considered an error.)

       4.3BSD,	POSIX.1-2001.	POSIX.1-2001  declares this function obsolete;
       use nanosleep(2) instead.

       On the original BSD implementation, and in glibc before version	2.2.2,
       the  return  type  of this function is void.  The POSIX version returns
       int, and this is also the prototype used since glibc 2.2.2.

       Only the EINVAL error return is documented by SUSv2 and POSIX.1-2001.

       The type useconds_t is an unsigned  integer  type  capable  of  holding
       integers  in  the range [0,1000000].  Programs will be more portable if
       they never mention this type explicitly.  Use

	       unsigned int usecs;

       The interaction of this function with  the  SIGALRM  signal,  and  with
       other   timer  functions  such  as  alarm(2),  sleep(3),  nanosleep(2),
       setitimer(2),  timer_create(3),	timer_delete(3),  timer_getoverrun(3),
       timer_gettime(3), timer_settime(3), ualarm(3) is unspecified.

       alarm(2),    getitimer(2),   nanosleep(2),   select(2),	 setitimer(2),
       sleep(3), ualarm(3), time(7)

       This page is part of release 3.05 of the Linux  man-pages  project.   A
       description  of	the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.

				  2007-07-26			     USLEEP(3)

Yals.net is © 1999-2009 Crescendo Communications
Sharing tech info on the web for more than a decade!
This page was generated Thu Apr 30 17:05:29 2009