From fdb5ba3f7ac1b6936d7d8f7fb5d110494836a6d1 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 17 Jan 2025 09:03:21 +0000 Subject: [PATCH] Interpose __time64 --- src/libfaketime.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/libfaketime.c b/src/libfaketime.c index d93bfa1..aa78c33 100644 --- a/src/libfaketime.c +++ b/src/libfaketime.c @@ -2437,6 +2437,27 @@ int __clock_gettime64(clockid_t clk_id, struct __timespec64 *tp64) return result; } +/* this is used by 32-bit architectures only */ +uint64_t __time64(uint64_t *write_out) +{ + struct timespec tp; + uint64_t output; + int error; + + error = clock_gettime(CLOCK_REALTIME, &tp); + if (error == -1) + { + return (uint64_t)error; + } + output = tp.tv_sec; + + if (write_out) + { + *write_out = output; + } + return output; +} + #ifdef TIME_UTC #ifdef MACOS_DYLD_INTERPOSE int macos_timespec_get(struct timespec *ts, int base)