tools/nolibc: Get timeval, timespec and timezone from linux/time.h

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: 66b6f755ad ("rcutorture: Import a copy of nolibc")
Tested-by: Valentin Schneider <[email protected]>
Tested-by: Mark Rutland <[email protected]> [arm64]
Signed-off-by: Willy Tarreau <[email protected]>
Signed-off-by: Paul E. McKenney <[email protected]>
This commit is contained in:
Willy Tarreau
2021-01-21 10:06:45 -08:00
committed by Paul E. McKenney
parent 5b1c827ca3
commit 70ca7aea50
+1 -18
View 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;