tools/nolibc: Get timeval, timespec and timezone from linux/time.h
authorWilly Tarreau <w@1wt.eu>
Thu, 21 Jan 2021 07:20:28 +0000 (08:20 +0100)
committerPaul E. McKenney <paulmck@kernel.org>
Thu, 21 Jan 2021 18:06:45 +0000 (10:06 -0800)
The definitions of timeval(), timespec() and timezone() conflict with
linux/time.h when building, so this commit takes them directly from
linux/time.h. This is a port of nolibc's upstream commit dc45f5426b0c
to the Linux kernel.

Fixes: 66b6f755ad45 ("rcutorture: Import a copy of nolibc")
Tested-by: Valentin Schneider <valentin.schneider@arm.com>
Tested-by: Mark Rutland <mark.rutland@arm.com> [arm64]
Signed-off-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
tools/include/nolibc/nolibc.h

index 833693f..611d9d1 100644 (file)
@@ -94,6 +94,7 @@
 #include <asm/errno.h>
 #include <linux/fs.h>
 #include <linux/loop.h>
+#include <linux/time.h>
 
 #define NOLIBC
 
@@ -152,24 +153,6 @@ struct pollfd {
        short int revents;
 };
 
-/* for select() */
-struct timeval {
-       long    tv_sec;
-       long    tv_usec;
-};
-
-/* for pselect() */
-struct timespec {
-       long    tv_sec;
-       long    tv_nsec;
-};
-
-/* for gettimeofday() */
-struct timezone {
-       int tz_minuteswest;
-       int tz_dsttime;
-};
-
 /* for getdents64() */
 struct linux_dirent64 {
        uint64_t       d_ino;