summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorThomas Weißschuh <linux@weissschuh.net>2025-12-20 14:55:53 +0100
committerThomas Weißschuh <linux@weissschuh.net>2026-01-04 10:29:03 +0100
commitbdcfc417f26ffd1a7e214d1cce78500dc4dbc2d5 (patch)
tree6532890b5070a3b56d3841b1ba54d2677db71479 /tools
parentf5aa863aea6c1ec20b85cc0b0a22e99597f0cb50 (diff)
tools/nolibc: always use 64-bit time types
32-bit time types will stop working in 2038. Switch to 64-bit time types everywhere. Suggested-by: Arnd Bergmann <arnd@arndb.de> Link: https://lore.kernel.org/lkml/cec27d94-c99d-4c57-9a12-275ea663dda8@app.fastmail.com/ Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Willy Tarreau <w@1wt.eu> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Link: https://patch.msgid.link/20251220-nolibc-uapi-types-v3-9-c662992f75d7@weissschuh.net
Diffstat (limited to 'tools')
-rw-r--r--tools/include/nolibc/std.h2
-rw-r--r--tools/include/nolibc/types.h9
2 files changed, 6 insertions, 5 deletions
diff --git a/tools/include/nolibc/std.h b/tools/include/nolibc/std.h
index 392f4dd94158..b9a116123902 100644
--- a/tools/include/nolibc/std.h
+++ b/tools/include/nolibc/std.h
@@ -29,6 +29,6 @@ typedef unsigned long nlink_t;
typedef int64_t off_t;
typedef signed long blksize_t;
typedef signed long blkcnt_t;
-typedef __kernel_time_t time_t;
+typedef __kernel_time64_t time_t;
#endif /* _NOLIBC_STD_H */
diff --git a/tools/include/nolibc/types.h b/tools/include/nolibc/types.h
index c8ed4d9cae8a..8f3cb18df7f1 100644
--- a/tools/include/nolibc/types.h
+++ b/tools/include/nolibc/types.h
@@ -17,14 +17,15 @@
#include <linux/wait.h>
struct timespec {
- __kernel_time_t tv_sec;
- long tv_nsec;
+ time_t tv_sec;
+ int64_t tv_nsec;
};
#define _STRUCT_TIMESPEC
+/* Never use with system calls */
struct timeval {
- __kernel_time_t tv_sec;
- __kernel_suseconds_t tv_usec;
+ time_t tv_sec;
+ int64_t tv_usec;
};
#define timeval __nolibc_kernel_timeval