timerfd_settime()¶
Purpose¶
Arms, disarms, or reconfigures a timerfd.
Header¶
Prototype¶
int timerfd_settime(int fd, int flags, const struct itimerspec *new_value, struct itimerspec *old_value);
Parameters¶
fd: timer fd.flags:0for relative time orTFD_TIMER_ABSTIMEfor absolute time.new_value: new initial expiration and interval.old_value: optional previous timer setting.
Return Value¶
- Success: returns
0. - Failure: returns
-1and setserrno.
Minimal Example¶
struct itimerspec its = {0};
its.it_value.tv_sec = 1;
its.it_interval.tv_sec = 1;
if (timerfd_settime(tfd, 0, &its, NULL) < 0) {
perror("timerfd_settime");
}
Common Pitfalls¶
- A zero
it_valuedisarms the timer. - A non-zero
it_intervalcreates a periodic timer. - Read returns the number of expirations as
uint64_t.