From 9b94b4da2640b704f80f35a6b2a97903c2b33c74 Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Thu, 23 Feb 2023 11:51:21 -0300 Subject: [PATCH] fix build for Windows (read from stdin does not work) --- examples/uart-bridge/net.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/uart-bridge/net.c b/examples/uart-bridge/net.c index 7e06432f..84eafb77 100644 --- a/examples/uart-bridge/net.c +++ b/examples/uart-bridge/net.c @@ -34,7 +34,9 @@ void config_write(struct mg_str config); #else void uart_init(int tx, int rx, int baud) { // We use stdin/stdout as UART. Make stdin non-blocking +#if MG_ARCH != MG_ARCH_WIN32 fcntl(0, F_SETFL, fcntl(0, F_GETFL) | O_NONBLOCK); +#endif (void) tx, (void) rx, (void) baud; } @@ -44,7 +46,12 @@ void uart_write(const void *buf, size_t len) { } int uart_read(void *buf, size_t len) { +#if MG_ARCH == MG_ARCH_WIN32 + (void) buf, (void) len; + return 0; +#else return read(0, buf, len); // Read from stdin +#endif } char *config_read(void) {