*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> nanosleep (2)              
Title
Content
Arch
Section
 

NANOSLEEP(2)

Contents


NAME    [Toc]    [Back]

     nanosleep - high resolution sleep

SYNOPSIS    [Toc]    [Back]

     #include <time.h>

     int
     nanosleep(const  struct  timespec  *rqtp,  struct   timespec
*rmtp);

DESCRIPTION    [Toc]    [Back]

     nanosleep()  suspends  execution  of the calling process for
the time specified.
  An unmasked signal will cause  it  to  terminate  the
sleep early, regardless
 of the SA_RESTART value on the interrupting signal.

RETURN VALUES    [Toc]    [Back]

     If the nanosleep() function returns  because  the  requested
time has
     elapsed, the value returned will be zero.

     If the nanosleep() function returns due to the delivery of a
signal, the
     value returned will be -1, and  the  global  variable  errno
will be set to
     indicate  the  interruption.  If rmtp is non-null, the timespec structure
     it references is updated to contain the unslept amount  (the
request time
     minus the time actually slept).

ERRORS    [Toc]    [Back]

     If  any  of  the following conditions occur, the nanosleep()
function shall
     return -1 and set errno to the corresponding value.

     [EFAULT]      Either rqtp or rmtp points to memory  that  is
not a valid
                   part of the process address space.

     [EINTR]       nanosleep was interrupted by the delivery of a
signal.

     [EINVAL]      rqtp specified a nanosecond  value  less  than
zero or greater
                   than 1000 million, or a second value less than
zero or
                   greater than 100 million.

     [ENOSYS]      nanosleep is not supported by this implementation.

SEE ALSO    [Toc]    [Back]

      
      
     sleep(3)

STANDARDS    [Toc]    [Back]

     The  nanosleep()  function conforms to IEEE Std 1003.1b-1993
(``POSIX'').

OpenBSD     3.6                          April      17,      1997
[ Back ]
 Similar pages
Name OS Title
sleep Linux Sleep for the specified number of seconds
wakeup NetBSD process context sleep and and wakeup
tsleep NetBSD process context sleep and and wakeup
ltsleep NetBSD process context sleep and and wakeup
sleep OpenBSD process context sleep and wakeup
wakeup OpenBSD process context sleep and wakeup
sleep NetBSD process context sleep and and wakeup
tsleep OpenBSD process context sleep and wakeup
sleep Tru64 General: Puts a calling process to sleep
sginap IRIX timed sleep and processor yield function
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service