Unknown option: "-2"
Unix manual page for nanosleep. (host=minya system=Darwin)
NANOSLEEP(2) BSD System Calls Manual NANOSLEEP(2)
NAME
nanosleep -- suspend thread execution for an interval measured in
nanoseconds
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <time.h>
int
nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
DESCRIPTION
The nanosleep() function causes the calling thread to sleep for the
amount of time specified in rqtp (the actual time slept may be longer,
due to system latencies and possible limitations in the timer resolution
of the hardware). An unmasked signal will cause nanosleep() to terminate
the sleep early, regardless of the SA_RESTART value on the interrupting
signal.
RETURN VALUES
If nanosleep() returns because the requested time has elapsed, the value
returned will be zero.
If nanosleep() 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-NULL, the timespec structure
it references is updated to contain the unslept amount (the request time
minus the time actually slept).
ERRORS
The nanosleep() call fails if:
[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.
SEE ALSO
sigsuspend(2), sleep(3)
STANDARDS
The nanosleep() function conforms to IEEE Std 1003.1b-1993 (``POSIX.1'').
BSD April 17, 1997 BSD