diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libfaketime.c | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/src/libfaketime.c b/src/libfaketime.c index 9d3bc06..c847163 100644 --- a/src/libfaketime.c +++ b/src/libfaketime.c @@ -689,7 +689,8 @@ static void next_time(struct timespec *tp, struct timespec *ticklen) { if (errno == EINTR) { - return next_time(tp, ticklen); + next_time(tp, ticklen); + return; } else { @@ -752,7 +753,8 @@ static void save_time(struct timespec *tp) { if (errno == EINTR) { - return save_time(tp); + save_time(tp); + return; } else { @@ -877,7 +879,8 @@ void lock_for_stat() { if (errno == EINTR) { - return lock_for_stat(); + lock_for_stat(); + return; } else { @@ -2054,7 +2057,9 @@ int timer_settime_22(int timerid, int flags, } else { - return (timer_settime_common((timer_t_or_int)timerid, flags, new_value, old_value, + timer_t_or_int temp; + temp.int_member = timerid; + return (timer_settime_common(temp, flags, new_value, old_value, FT_COMPAT_GLIBC_2_2, TIMER_ABSTIME)); } } @@ -2076,7 +2081,9 @@ int timer_settime_233(timer_t timerid, int flags, } else { - return (timer_settime_common((timer_t_or_int)timerid, flags, new_value, old_value, + timer_t_or_int temp; + temp.timer_t_member = timerid; + return (timer_settime_common(temp, flags, new_value, old_value, FT_COMPAT_GLIBC_2_3_3, TIMER_ABSTIME)); } } @@ -2147,7 +2154,9 @@ int timer_gettime_22(timer_t timerid, struct itimerspec *curr_value) } else { - return (timer_gettime_common((timer_t_or_int)timerid, curr_value, + timer_t_or_int temp; + temp.timer_t_member = timerid; + return (timer_gettime_common(temp, curr_value, FT_COMPAT_GLIBC_2_2)); } } @@ -2167,7 +2176,9 @@ int timer_gettime_233(timer_t timerid, struct itimerspec *curr_value) } else { - return (timer_gettime_common((timer_t_or_int)timerid, curr_value, + timer_t_or_int temp; + temp.timer_t_member = timerid; + return (timer_gettime_common(temp, curr_value, FT_COMPAT_GLIBC_2_3_3)); } } @@ -2195,7 +2206,9 @@ int timerfd_settime(int fd, int flags, } else { - return (timer_settime_common((timer_t_or_int)fd, flags, new_value, old_value, FT_FD, + timer_t_or_int temp; + temp.int_member = fd; + return (timer_settime_common(temp, flags, new_value, old_value, FT_FD, TFD_TIMER_ABSTIME)); } } @@ -2215,7 +2228,9 @@ int timerfd_gettime(int fd, struct itimerspec *curr_value) } else { - return (timer_gettime_common((timer_t_or_int)fd, curr_value, FT_FD)); + timer_t_or_int temp; + temp.int_member = fd; + return (timer_gettime_common(temp, curr_value, FT_FD)); } } #endif |