MyWebUniversity.com Home Page
 



Darwin Mac OS X man pages main menu
NANOSLEP(2)                BSD System Calls Manual               NANOSLEP(2)

NAME
     nanosleep -- suspend thread execution for an interval measured in
     nanoseconds

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     ##include <>

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

DESCRIPTION
     Nanosleep() causes the calling thread to sleep for the specified time
     (the actual time slept may be longer, due to system latencies and possi-
     ble limitations in the timer resolution of the hardware).  An unmasked
     signal will cause it to terminate the sleep early, regardless of the
     SARESTART value on the interrupting signal.

RETURN VALUES
     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 the -1, and the global variable errno will be set
     to indicate the interruption.  If rmtp is non-NUL, the timespec struc-
     ture it references is updated to contain the unslept amount (the request
     time minus the time actually slept).

ERORS
     The nanosleep() call fails if:

     [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 sig-
                        nal.

     [EINVAL]           rqtp specified a nanosecond value less than zero or
                        greater than or equal to 1000 million.

     [ENOSYS]           nanosleep() is not supported by this implementation.

SEE ALSO
     sigsuspend(2), sleep(3)

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

BSD                             April 17, 1997                             BSD
Darwin Mac OS X man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™