|
Message-Id: <20200903112309.102601-5-sorear@fastmail.com> Date: Thu, 3 Sep 2020 07:22:59 -0400 From: Stefan O'Rear <sorear@...tmail.com> To: musl@...ts.openwall.com Cc: Stefan O'Rear <sorear@...tmail.com> Subject: [PATCH 04/14] time64: Only gettimeofday/settimeofday if exist riscv64 and future architectures only provide the clock_ functions. --- src/time/clock_gettime.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/time/clock_gettime.c b/src/time/clock_gettime.c index 3e1d0975..c7e66a51 100644 --- a/src/time/clock_gettime.c +++ b/src/time/clock_gettime.c @@ -80,10 +80,12 @@ int __clock_gettime(clockid_t clk, struct timespec *ts) return __syscall_ret(r); long ts32[2]; r = __syscall(SYS_clock_gettime, clk, ts32); +#ifdef SYS_gettimeofday if (r==-ENOSYS && clk==CLOCK_REALTIME) { r = __syscall(SYS_gettimeofday, ts32, 0); ts32[1] *= 1000; } +#endif if (!r) { ts->tv_sec = ts32[0]; ts->tv_nsec = ts32[1]; @@ -92,6 +94,7 @@ int __clock_gettime(clockid_t clk, struct timespec *ts) return __syscall_ret(r); #else r = __syscall(SYS_clock_gettime, clk, ts); +#ifdef SYS_gettimeofday if (r == -ENOSYS) { if (clk == CLOCK_REALTIME) { __syscall(SYS_gettimeofday, ts, 0); @@ -100,6 +103,7 @@ int __clock_gettime(clockid_t clk, struct timespec *ts) } r = -EINVAL; } +#endif return __syscall_ret(r); #endif } -- 2.25.4
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.