newlib: fixes for compatibility with newlib 3.0

This commit is contained in:
Ivan Grokhotkov
2019-03-28 19:22:37 +08:00
parent 4770acf1cb
commit d15e18aa5d
4 changed files with 9 additions and 6 deletions

View File

@@ -15,7 +15,11 @@
#ifndef __ESP_SYS_SELECT_H__
#define __ESP_SYS_SELECT_H__
/* Newlib 2.2.0 does not provide sys/select.h, and fd_set is defined in sys/types.h */
#include <sys/types.h>
#ifndef fd_set
#include_next <sys/select.h>
#else // fd_set
#include <sys/time.h>
#ifdef __cplusplus
@@ -28,4 +32,6 @@ int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct
} // extern "C"
#endif
#endif // fd_set
#endif //__ESP_SYS_SELECT_H__