httppil.h
2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/******************************************************************************
* 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;
typedef unsigned char BOOL;
#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