diff --git a/include/libwebsockets/lws-esp32.h b/include/libwebsockets/lws-esp32.h index 523693c78..0350586da 100644 --- a/include/libwebsockets/lws-esp32.h +++ b/include/libwebsockets/lws-esp32.h @@ -24,6 +24,16 @@ typedef int lws_sockfd_type; typedef int lws_filefd_type; +/* + * Later lwip (at least 2.1.12) already defines these in its own headers + * protected by the same test as used here... if POLLIN / POLLOUT already exist + * then assume no need to declare those and struct pollfd. + * + * Older lwip needs these declarations done here. + */ + +#if !defined(POLLIN) && !defined(POLLOUT) + struct pollfd { lws_sockfd_type fd; /**< fd related to */ short events; /**< which POLL... events to respond to */ @@ -36,6 +46,8 @@ struct pollfd { #define POLLHUP 0x0010 #define POLLNVAL 0x0020 +#endif + #if defined(LWS_AMAZON_RTOS) #include #include