diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2019-01-21 00:14:09 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2019-01-21 00:14:09 +0100 |
commit | 02de9ac61e84c40b18f71e7d8be15f90bb01411e (patch) | |
tree | 07bd8dd9986b493fd831b2cbd655ddd5bac3faa0 | |
parent | 2993057a94fa0f3954c327d8430943c7f71642ba (diff) | |
download | cygnal-02de9ac61e84c40b18f71e7d8be15f90bb01411e.tar.gz cygnal-02de9ac61e84c40b18f71e7d8be15f90bb01411e.tar.bz2 cygnal-02de9ac61e84c40b18f71e7d8be15f90bb01411e.zip |
Cygwin: timerfd: fill out it_interval on timerfd_gettime
Might not be such a bad idea, after all...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r-- | winsup/cygwin/timerfd.cc | 1 | ||||
-rw-r--r-- | winsup/cygwin/timerfd.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/winsup/cygwin/timerfd.cc b/winsup/cygwin/timerfd.cc index cebb002ed..4f04efd13 100644 --- a/winsup/cygwin/timerfd.cc +++ b/winsup/cygwin/timerfd.cc @@ -495,6 +495,7 @@ timerfd_tracker::gettime (struct itimerspec *curr_value) next_relative_exp -= curr_value->it_value.tv_sec * NS100PERSEC; curr_value->it_value.tv_nsec = next_relative_exp * (NSPERSEC / NS100PERSEC); + curr_value->it_interval = time_spec ().it_interval; leave_critical_section (); ret = 0; } diff --git a/winsup/cygwin/timerfd.h b/winsup/cygwin/timerfd.h index cebd1d9eb..e314579b0 100644 --- a/winsup/cygwin/timerfd.h +++ b/winsup/cygwin/timerfd.h @@ -128,6 +128,7 @@ class timerfd_tracker /* cygheap! */ clock_t get_clockid () const { return tfd_shared->_clockid; } LONG64 get_clock_now () const { return tfd_shared->get_clock_now (); } + struct itimerspec &time_spec () { return tfd_shared->time_spec (); } LONG64 get_exp_ts () const { return tfd_shared->_exp_ts; } LONG64 get_interval () const { return tfd_shared->_interval; } int flags () const { return tfd_shared->flags (); } |