"test-server/test-server-status.c"
"test-server/test-server-echogen.c")
endif()
- if (UNIX AND NOT ((CMAKE_C_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
+ if (NOT ((CMAKE_C_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
AND LWS_WITH_LIBEV)
create_test_app(test-server-libev
"test-server/test-server-libev.c"
"test-server/test-server-status.c"
"test-server/test-server-echogen.c")
endif()
- if (UNIX AND NOT ((CMAKE_C_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
+ if (NOT ((CMAKE_C_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
AND LWS_WITH_LIBUV)
create_test_app(test-server-libuv
"test-server/test-server-libuv.c"
struct lws_context *context = lws_io->context;
struct lws_pollfd eventfd;
+#if defined(WIN32) || defined(_WIN32)
+ eventfd.fd = watcher->sock;
+#else
eventfd.fd = watcher->io_watcher.fd;
+#endif
eventfd.events = 0;
eventfd.revents = 0;
{
struct lws_context *context = lws_get_context(wsi);
struct lws_context_per_thread *pt = &wsi->context->pt[(int)wsi->tsi];
+#if defined(WIN32) || defined(_WIN32)
+ int current_events = wsi->w_read.uv_watcher.io.events &
+ (UV_READABLE | UV_WRITABLE);
+#else
int current_events = wsi->w_read.uv_watcher.io_watcher.pevents &
(UV_READABLE | UV_WRITABLE);
+#endif
struct lws_io_watcher *w = &wsi->w_read;
if (!LWS_LIBUV_ENABLED(context))
static void
lws_libuv_closewsi(uv_handle_t* handle)
{
- struct lws *n = NULL, *wsi = (struct lws *)(((void *)handle) -
- (void *)(&n->w_read.uv_watcher));
+ struct lws *n = NULL, *wsi = (struct lws *)(((char *)handle) -
+ (char *)(&n->w_read.uv_watcher));
struct lws_context *context = lws_get_context(wsi);
lws_close_free_wsi_final(wsi);