From 06092dc4446ae8a12291f4e2d6c8d520571bd3eb Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Sat, 31 Aug 2024 11:32:34 +0200 Subject: [PATCH] demo: portability fixes --- src/examples2/demo.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/examples2/demo.c b/src/examples2/demo.c index dd1ddd40..1d36efab 100644 --- a/src/examples2/demo.c +++ b/src/examples2/demo.c @@ -720,18 +720,24 @@ done_cb (struct MHD_Request *req, request_refused_response); } // FIXME: error handling, ... +#if ! defined(_WIN32) || defined(__CYGWIN__) write (uc->fd, upload->cstr, upload->len); +#else /* Native W32 */ + write (uc->fd, + upload->cstr, + (unsigned int) upload->len); +#endif /* Native W32 */ close (uc->fd); uc->have_file = true; } /* create directories -- if they don't exist already */ -#ifdef WINDOWS - (void) mkdir (lang->cstr); -#else +#if ! defined(_WIN32) || defined(__CYGWIN__) (void) mkdir (lang->cstr, S_IRWXU); +#else + (void) mkdir (lang->cstr); #endif res = snprintf (fn, sizeof (fn), @@ -745,11 +751,11 @@ done_cb (struct MHD_Request *req, return MHD_upload_action_from_response (req, request_refused_response); } - #ifdef WINDOWS - (void) mkdir (fn); -#else +#if ! defined(_WIN32) || defined(__CYGWIN__) (void) mkdir (fn, S_IRWXU); +#else + (void) mkdir (fn); #endif /* compute filename */ res = snprintf (fn, @@ -967,7 +973,7 @@ generate_page (void *cls, } -#ifndef MINGW +#if ! defined(_WIN32) || defined(__CYGWIN__) /** * Function called if we get a SIGPIPE. Does nothing. * @@ -1032,7 +1038,7 @@ main (int argc, "%s PORT\n", argv[0]); return 1; } -#ifndef MINGW +#if ! defined(_WIN32) || defined(__CYGWIN__) ignore_sigpipe (); #endif #ifdef MHD_HAVE_LIBMAGIC