Manual Page Result
0
Command: nanosleep | Section: 3 | Source: Digital UNIX | File: nanosleep.3.gz
nanosleep(3) Library Functions Manual nanosleep(3)
NAME
nanosleep - Suspend a process from execution for the specified timer
interval (P1003.1b)
SYNOPSIS
#include <time.h>
int nanosleep (
const struct timespec *rqtp,
struct timespec *rmtp);
PARAMETERS
*rqtp A pointer to the timespec data structure that defines the time
interval during which the calling process is suspended.
*rmtp A pointer to the timespec data structure that receives the
amount of time remaining in the previously requested interval,
or zero if the full interval has elapsed.
DESCRIPTION
The nanosleep function suspends a process until one of the following
conditions is met:
o The time interval specified in rqtp has elapsed.
o A signal is delivered to the calling process and the action is to
deliver a signal to a signal catching function (or to terminate
the process).
The suspension time may be longer than requested because the argument
value is rounded up to an integer multiple of the clock resolution or
due to the scheduling of other activity. Except when it is interrupted
by a signal, the suspension time is not less than the time (as measured
by the system clock) specified by the rqtp argument.
RETURN VALUES
When the nanosleep function returns because the requested time has
elapsed, the call is successful and a value of 0 is returned.
If the nanosleep function returns because it was interrupted by a sig-
nal, a value of -1 is returned. If the rmtp argument is not NULL, the
timespec structure referenced by the call is updated to contain the
time remaining in the interval. If the rmtp argument is NULL, the re-
maining time is not returned.
On an unsuccessful call, a value of -1 is returned and errno is set to
indicate that an error occurred.
ERRORS
The nanosleep function fails under the following conditions:
[EINTR] The nanosleep function was interrupted by a signal.
[EINVAL] The rqtp argument specified a nanosecond value less than
zero or greater than or equal to 1000 million.
RELATED INFORMATION
Functions: sleep(1) delim off
nanosleep(3)