3 #include <sys/timerfd.h>
5 int __timerfd_settime32(int t
, int flags
, const struct itimerspec32
*restrict val32
, struct itimerspec32
*restrict old32
)
8 int r
= timerfd_settime(t
, flags
, (&(struct itimerspec
){
9 .it_interval
.tv_sec
= val32
->it_interval
.tv_sec
,
10 .it_interval
.tv_nsec
= val32
->it_interval
.tv_nsec
,
11 .it_value
.tv_sec
= val32
->it_value
.tv_sec
,
12 .it_value
.tv_nsec
= val32
->it_value
.tv_nsec
}),
15 /* The above call has already committed to success by changing the
16 * timer setting, so we can't fail on out-of-range old value.
17 * Since these are relative times, values large enough to overflow
18 * don't make sense anyway. */
20 old32
->it_interval
.tv_sec
= old
.it_interval
.tv_sec
;
21 old32
->it_interval
.tv_nsec
= old
.it_interval
.tv_nsec
;
22 old32
->it_value
.tv_sec
= old
.it_value
.tv_sec
;
23 old32
->it_value
.tv_nsec
= old
.it_value
.tv_nsec
;