1 /*
2  * Copyright (c) 2019 Linaro Limited
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_INCLUDE_POSIX_SYS_TIME_H_
8 #define ZEPHYR_INCLUDE_POSIX_SYS_TIME_H_
9 
10 #ifdef CONFIG_NEWLIB_LIBC
11 /* Kludge to support outdated newlib version as used in SDK 0.10 for Xtensa */
12 #include <newlib.h>
13 
14 #ifdef __NEWLIB__
15 #include <sys/_timeval.h>
16 #else
17 #include <sys/types.h>
18 struct timeval {
19 	time_t tv_sec;
20 	suseconds_t tv_usec;
21 };
22 #endif
23 
24 #else
25 #include <sys/types.h>
26 #include <sys/_timeval.h>
27 #endif /* CONFIG_NEWLIB_LIBC */
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 int gettimeofday(struct timeval *tv, void *tz);
34 
35 #ifdef __cplusplus
36 }
37 #endif
38 
39 #endif	/* ZEPHYR_INCLUDE_POSIX_SYS_TIME_H_ */
40