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