From 7f20c41dd5ada1c79c449eb5be269badb4462623 Mon Sep 17 00:00:00 2001 From: ruslanvaliullin <r.valiullin77@gmail.com> Date: Thu, 17 Aug 2017 15:07:45 +0100 Subject: [PATCH] Implement rmdir & sleep func instead macros PUBLISHED_FROM=62c73e5fb4f70e2b5b8824ce092012508640b173 --- mongoose.c | 20 ++++++++++++++++++++ mongoose.h | 5 +++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index 5c5900e52..4903ecb3a 100644 --- a/mongoose.c +++ b/mongoose.c @@ -15726,3 +15726,23 @@ const struct mg_iface_vtable mg_default_iface_vtable = MG_PIC32_IFACE_VTABLE; #endif #endif /* MG_ENABLE_NET_IF_PIC32 */ +#ifdef MG_MODULE_LINES +#line 1 "common/platforms/windows/windows_direct.c" +#endif +/* + * Copyright (c) 2017 Cesanta Software Limited + * All rights reserved + */ + +#ifdef _WIN32 + +int rmdir(const char *dirname) { + return _rmdir(dirname); +} + +unsigned int sleep(unsigned int seconds) { + Sleep(seconds * 1000); + return 0; +} + +#endif /* _WIN32 */ diff --git a/mongoose.h b/mongoose.h index 819dd80b4..d21f3c548 100644 --- a/mongoose.h +++ b/mongoose.h @@ -223,14 +223,12 @@ #endif #define snprintf _snprintf #define vsnprintf _vsnprintf -#define sleep(x) Sleep((x) *1000) #define to64(x) _atoi64(x) #if !defined(__MINGW32__) && !defined(__MINGW64__) #define popen(x, y) _popen((x), (y)) #define pclose(x) _pclose(x) #define fileno _fileno #endif -#define rmdir _rmdir #if defined(_MSC_VER) && _MSC_VER >= 1400 #define fseeko(x, y, z) _fseeki64((x), (y), (z)) #else @@ -321,6 +319,9 @@ typedef struct _stati64 cs_stat_t; #define MG_NET_IF MG_NET_IF_SOCKET #endif +int rmdir(const char *dirname); +unsigned int sleep(unsigned int seconds); + #endif /* CS_PLATFORM == CS_P_WINDOWS */ #endif /* CS_COMMON_PLATFORMS_PLATFORM_WINDOWS_H_ */ #ifdef MG_MODULE_LINES -- GitLab