nanosleep(2) - NetBSD Manual Pages

NANOSLEEP(2)              NetBSD Programmer's Manual              NANOSLEEP(2)


NAME
nanosleep
SYNOPSIS
#include <time.h> int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
RETURN VALUE
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-NULL, the timespec struc- ture it references is updated to contain the unslept amount (the request time minus the time actually slept).
ERRORS
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. [ENOSYS] nanosleep is not supported by this implementation.
SEE ALSO
sleep(3)
STANDARDS
The nanosleep() function conforms to IEEE Std1003.1b-1993 (``POSIX''). 4.4BSD April 17, 1997 1

Powered by man-cgi (2024-08-26). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.