clock_nanosleep(2) System Calls Manual clock_nanosleep(2) clock_nanosleep - C (libc, -lc) glibc 2.17 glibc 2.17 (librt -lrt) #include int clock_nanosleep(clockid_t clockid, int flags, const struct timespec *t, struct timespec *_Nullable remain); glibc ( feature_test_macros(7)): clock_nanosleep(): _POSIX_C_SOURCE >= 200112L nanosleep(2) clock_nanosleep() . . timespec(3). clockid . : CLOCK_REALTIME . CLOCK_TAI ( 3.10) . CLOCK_MONOTONIC . CLOCK_BOOTTIME ( Linux 2.6.39) CLOCK_MONOTONIC . CLOCK_PROCESS_CPUTIME_ID . clock_getres(2) . clock_getcpuclockid(3) pthread_getcpuclockid(3) clockid. flags 0 t clockid. flags TIMER_ABSTIME t clockid. t clock_nanosleep() . clock_nanosleep() t . clock_nanosleep() EINTR. remain flags TIMER_ABSTIME remain. clock_nanosleep() (). clock_nanosleep() 0. . EFAULT t remain . EINTR signal(7). EINVAL tv_nsec [0, 999999999] tv_sec . EINVAL clockid . (CLOCK_THREAD_CPUTIME_ID clockid.) ENOTSUP clockid . POSIX.1-2024. POSIX.1-2001. Linux 2.6 glibc 2.1. t ( time(7)) . . nanosleep(2). ( .) clock_gettime(2) clock_nanosleep() TIMER_ABSTIME. clock_nanosleep() SA_RESTART sigaction(2). remain flags TIMER_ABSTIME. ( t.) POSIX.1 clock_nanosleep() . POSIX.1 CLOCK_REALTIME clock_settime(2) clock_nanosleep() clock_nanosleep() . POSIX.1 CLOCK_REALTIME clock_settime(2) clock_nanosleep() . clock_getres(2) nanosleep(2) restart_syscall(2) timer_create(2) sleep(3) timespec(3) usleep(3) time(7) 3 . . : . 6.18 29 2025 clock_nanosleep(2)