/****************************************************************************** * MiniWeb platform independent layer header file * Distributed under BSD license ******************************************************************************/ #ifndef _HTTPPIL_H_ #define _HTTPPIL_H_ #if defined(SYS_MINGW) && !defined(WIN32) #define WIN32 #endif #ifdef ARDUINO #include #endif #include #if defined(WIN32) #include #include #elif defined(ESP32) #include #include #include #include "string.h" #elif defined(ESP8266) //#define LWIP_INTERNAL #define LWIP_COMPAT_SOCKETS 1 #include #include #include #include "lwip/opt.h" #include "lwip/err.h" #include "lwip/dns.h" #else #include #include #include #include #include #include #include #include #include #include #include #include #if !defined(O_BINARY) #define O_BINARY 0 #endif #endif #if defined(WIN32) #define ssize_t size_t #define socklen_t int #define open _open #define read _read #define write _write #define close _close #define lseek _lseek #define strdup _strdup #define dup2 _dup2 #define dup _dup #define pipe _pipe #define spawnvpe _spawnvpe #define spawnvp _spawnvp #define atoll _atoi64 #else #ifndef ARDUINO #define closesocket close #endif #ifndef MAX_PATH #define MAX_PATH 256 #endif #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif typedef int SOCKET; typedef unsigned int DWORD; typedef unsigned short int WORD; typedef unsigned char BYTE; #ifndef ESP8266 typedef unsigned char BOOL; #endif #endif typedef unsigned char OCTET; #if defined(_WIN32_WCE) || defined(WIN32) #define msleep(ms) (Sleep(ms)) #else #define msleep(ms) (usleep(ms<<10)) #endif #ifdef __cplusplus extern "C" { #endif int InitSocket(); void UninitSocket(); char *GetTimeString(); int ReadDir(const char* pchDir, char* pchFileNameBuf); int IsFileExist(const char* filename); int IsDir(const char* pchName); #ifdef WIN32 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) #else #ifdef ARDUINO #define GetTickCount millis #else uint32_t GetTickCount(); #endif uint64_t GetTickCount64(); #endif #ifdef __cplusplus } #endif #endif