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 <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>
This commit is contained in:
Willy Tarreau 2021-01-21 08:20:28 +01:00 committed by Paul E. McKenney
parent 5b1c827ca3
commit 70ca7aea50
1 changed files with 1 additions and 18 deletions

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;