timer_settime(2) System Calls Manual timer_settime(2) timer_settime, timer_gettime - / POSIX (librt -lrt) #include int timer_gettime(timer_t timerid, struct itimerspec *curr_value); int timer_settime(timer_t timerid, int flags, const struct itimerspec *restrict new_value, struct itimerspec *_Nullable restrict old_value); glibc ( feature_test_macros(7)): timer_settime() timer_gettime(): _POSIX_C_SOURCE >= 199309L timer_settime() timerid. new_value itimerspec . itimerspec itimerspec(3type). itimerspec timespec(3) . timer_create(2). new_value->it_value ( ) timer_settime() () . ( .) new_value->it_value ( ) . new_value->it_interval . new_value->it_interval. new_value->it_interval it_value. new_value->it_value . TIMER_ABSTIME flags new_value->it_value new_value->it_value. ( timer_getoverrun(2)) . CLOCK_REALTIME . CLOCK_REALTIME . old_value NULL ( old_value->it_interval) ( old_value->it_value). timer_gettime() timerid curr_value. curr_value->it_value TIMER_ABSTIME . curr_value->it_value . curr_value->it_interval. curr_value->it_interval " ". timer_settime() timer_gettime() 0. -1 errno . : EFAULT new_value old_value curr_value . EINVAL timerid . timer_settime() : EINVAL new_value.it_value new_value.it_value.tv_nsec 999,999,999. POSIX.1-2024. 2.6. POSIX.1-2001. timer_create(2). timer_create(2) timer_getoverrun(2) timespec(3) time(7) 3 . . : . 6.18 29 2025 timer_settime(2)