From f76a3c45c02c322b7154d66430d802f0df5d7238 Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Fri, 20 Oct 2017 18:11:32 +0800 Subject: [PATCH] newlib: Disable sys/types.h implementations of FD_SET, etc. Temporary measure, until we have VFS-level select() support. Closes https://github.com/espressif/esp-idf/issues/1141 --- components/newlib/include/sys/types.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/newlib/include/sys/types.h b/components/newlib/include/sys/types.h index ed33e0a617..446946a36b 100644 --- a/components/newlib/include/sys/types.h +++ b/components/newlib/include/sys/types.h @@ -221,6 +221,9 @@ typedef unsigned int mode_t _ST_INT32; typedef unsigned short nlink_t; +/* FD_SET and friends are still LWIP only */ +# if !defined(ESP_PLATFORM) + /* We don't define fd_set and friends if we are compiling POSIX source, or if we have included (or may include as indicated by __USE_W32_SOCKETS) the W32api winsock[2].h header which @@ -266,6 +269,7 @@ typedef struct _types_fd_set { })) # endif /* !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (_WINSOCKAPI_) || defined (__USE_W32_SOCKETS)) */ +#endif /* !defined(ESP_PLATFORM) */ #undef __MS_types__ #undef _ST_INT32 -- 2.40.0