SYNOPSISIn time.h Ft int Fn nanosleep const struct timespec *rqtp struct timespec *rmtp
DESCRIPTIONThe Fn nanosleep system call causes the calling thread to sleep until the time interval specified by Fa rqtp has elapsed. An unmasked signal will cause it to terminate the sleep early, regardless of the SA_RESTART value on the interrupting signal.
RETURN VALUESIf the Fn nanosleep system call returns because the requested time has elapsed, the value returned will be zero.
If the Fn nanosleep system call 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 Fa rmtp is non- NULL the timespec structure it references is updated to contain the unslept amount (the request time minus the time actually slept).
ERRORSThe Fn nanosleep system call fails if:
- Bq Er EFAULT
- Either Fa rqtp or Fa rmtp points to memory that is not a valid part of the process address space.
- Bq Er EINTR
- The Fn nanosleep system call was interrupted by the delivery of a signal.
- Bq Er EINVAL
- The Fa rqtp argument specified a nanosecond value less than zero or greater than or equal to 1000 million.
- Bq Er ENOSYS
- The Fn nanosleep system call is not supported by this implementation.
STANDARDSThe Fn nanosleep system call conforms to St -p1003.1b-93 .