Skip to content
Browse files

posix: sys/time.h: Add workaround for outdated newlib used by Xtensa

Unfortunately, Zephyr SDK 0.10.0 ships with outdate Newlib 2.0.0
(from 2015 or earlier) which lacks sys/_timeval.h header, requiring
ugly workaround of defining struct timeval inline (the whole idea
was to standardize on sys/_timeval.h header for different libc's).

Signed-off-by: Paul Sokolovsky <>
  • Loading branch information...
pfalcon authored and nashif committed Apr 24, 2019
1 parent 81fa697 commit a6aee9b4c85642053d290a31a56b25dbba4286c1
Showing with 16 additions and 0 deletions.
  1. +16 −0 include/posix/sys/time.h
@@ -7,7 +7,23 @@

/* Kludge to support outdated newlib version as used in SDK 0.10 for Xtensa */
#include <newlib.h>

#ifdef __NEWLIB__
#include <sys/_timeval.h>
#include <sys/types.h>
struct timeval {
time_t tv_sec;
suseconds_t tv_usec;

#include <sys/_timeval.h>

#ifdef __cplusplus
extern "C" {

0 comments on commit a6aee9b

Please sign in to comment.
You can’t perform that action at this time.