freematics-traccar-encrypted/esp32/libraries/httpd/httppil.h

138 lines
2.4 KiB
C

/******************************************************************************
* 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 <Arduino.h>
#endif
#include <stdint.h>
#if defined(WIN32)
#include <windows.h>
#include <io.h>
#elif defined(ESP32)
#include <lwip/err.h>
#include <lwip/sockets.h>
#include <lwip/netdb.h>
#include "string.h"
#elif defined(ESP8266)
//#define LWIP_INTERNAL
#define LWIP_COMPAT_SOCKETS 1
#include <lwip/err.h>
#include <lwip/sockets.h>
#include <lwip/netdb.h>
#include "lwip/opt.h"
#include "lwip/err.h"
#include "lwip/dns.h"
#else
#include <stdlib.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/select.h>
#include <sys/stat.h>
#include <netdb.h>
#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