timer_settime(2) System Calls Manual timer_settime(2) timer_settime, timer_gettime - / POSIX LIBRARY Real-time library (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() arms or disarms the timer identified by timerid. The new_value argument is pointer to an itimerspec structure that specifies the new initial value and the new interval for the timer. The itimerspec structure is described in 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 (adjusted) , . 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 999999999. POSIX.1-2008. Linux 2.6. POSIX.1-2001. timer_create(2). . timer_create(2), timer_getoverrun(2), timespec(3), time(7) Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . timer_settime(2)