libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 8b28e693b25992174be3e865ea444414713b27ec
parent b7dabd9efbd86724944f9a1e79bc04dc4e6cc9f3
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Tue, 18 Feb 2014 18:39:31 +0000

add sleep() and usleep() replacement for W32

Diffstat:
Msrc/examples/authorization_example.c | 6++++++
Msrc/include/platform.h | 2++
Msrc/testcurl/https/test_https_time_out.c | 7+++++++
Msrc/testcurl/test_get.c | 7+++++--
Msrc/testcurl/test_get_response_cleanup.c | 7+++++++
Msrc/testcurl/test_iplimit.c | 7+++++++
Msrc/testcurl/test_post.c | 7+++++++
Msrc/testcurl/test_termination.c | 7+++++++
Msrc/testcurl/test_urlparse.c | 7+++++--
Msrc/testspdy/test_proxies.c | 7+++++++
Msrc/testzzuf/socat.c | 7+++++++
11 files changed, 67 insertions(+), 4 deletions(-)

diff --git a/src/examples/authorization_example.c b/src/examples/authorization_example.c @@ -25,6 +25,12 @@ #include "platform.h" #include <microhttpd.h> +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif #define PAGE "<html><head><title>libmicrohttpd demo</title></head><body>libmicrohttpd demo</body></html>" diff --git a/src/include/platform.h b/src/include/platform.h @@ -120,6 +120,8 @@ #if defined(_WIN32) && !defined(__CYGWIN__) #include <ws2tcpip.h> +#define sleep(seconds) (SleepEx((seconds)*1000, 1)/1000) +#define usleep(useconds) (void)SleepEx((useconds)/1000, 1) #endif #ifndef MHD_SOCKET_DEFINED diff --git a/src/testcurl/https/test_https_time_out.c b/src/testcurl/https/test_https_time_out.c @@ -31,6 +31,13 @@ #include "tls_test_common.h" #include <gcrypt.h> +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + extern const char srv_key_pem[]; extern const char srv_self_signed_cert_pem[]; diff --git a/src/testcurl/test_get.c b/src/testcurl/test_get.c @@ -34,8 +34,11 @@ #include <string.h> #include <time.h> -#ifdef __MINGW32__ -#define usleep(usec) (Sleep ((usec) / 1000),0) +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> #endif #ifndef WINDOWS diff --git a/src/testcurl/test_get_response_cleanup.c b/src/testcurl/test_get_response_cleanup.c @@ -41,6 +41,13 @@ #include <unistd.h> #endif +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + #define TESTSTR "/* DO NOT CHANGE THIS LINE */" static int oneone; diff --git a/src/testcurl/test_iplimit.c b/src/testcurl/test_iplimit.c @@ -37,6 +37,13 @@ #include <unistd.h> #endif +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + static int oneone; struct CBC diff --git a/src/testcurl/test_post.c b/src/testcurl/test_post.c @@ -36,6 +36,13 @@ #include <unistd.h> #endif +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + #define POST_DATA "name=daniel&project=curl" static int oneone; diff --git a/src/testcurl/test_termination.c b/src/testcurl/test_termination.c @@ -41,6 +41,13 @@ #include <sys/socket.h> #endif +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + static int connection_handler (void *cls, struct MHD_Connection *connection, diff --git a/src/testcurl/test_urlparse.c b/src/testcurl/test_urlparse.c @@ -32,8 +32,11 @@ #include <string.h> #include <time.h> -#ifdef __MINGW32__ -#define usleep(usec) (Sleep ((usec) / 1000),0) +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> #endif #ifndef WINDOWS diff --git a/src/testspdy/test_proxies.c b/src/testspdy/test_proxies.c @@ -34,6 +34,13 @@ #include <sys/wait.h> /* pid_t */ #include "common.h" +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + #define EXPECTED_BODY "<html><head><title>libmicrohttpd demo</title></head><body>libmicrohttpd demo</body></html>" diff --git a/src/testzzuf/socat.c b/src/testzzuf/socat.c @@ -29,6 +29,13 @@ #include <sys/wait.h> #include <signal.h> +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif /* !WIN32_LEAN_AND_MEAN */ +#include <windows.h> +#endif + /** * A larger loop count will run more random tests --