Go to the documentation of this file.
35 #define PROGRAM_NAME "httpserver"
36 #define PROGRAM_VERSION "1.0"
37 #define DAEMONNAME PROGRAM_NAME "/" PROGRAM_VERSION
38 #define SERVERFIELD "Server: " DAEMONNAME "\r\n"
45 #define MAXLINELEN 4096
46 #define PIPE_BUFFSIZE 4096
47 #define DATE_BUFFSIZE 40
48 #define IO_BUFFSIZE 65536
49 #define DEFAULT_MAXURLLENGTH 1000000
56 #define DIALOG_TIMEOUT 30
60 #define MSGBODY_TIMEOUT 30
73 #ifdef SOCKLENNOTDEFINED
74 typedef int socklen_t;
77 #define max(a,b) (a > b ? a : b)
78 #define min(a,b) (a < b ? a : b)
84 #define FILE_MODE ( S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH )
89 #define FT_ACCESSLOG 2
90 #define FT_SERVERLOG 3
93 #define FT_CACHEFILE 6
98 #define ST_MAILADDRESS 2
105 #define PIPE_CLOSED 0
111 #define FILE_CLOSED 0
119 #define LF_VERB 0x0001
120 #define LF_STDERR 0x0002
125 #define LM_VERBOSE_STDERR 3
168 #define KEY_ACCESSLOG 1
169 #define KEY_COMMLOG 2
170 #define KEY_INDEXFILE 3
171 #define KEY_MAXURLLENGTH 4
172 #define KEY_PIDFILE 5
174 #define KEY_SERVERADMIN 7
175 #define KEY_SERVERLOG 8
176 #define KEY_SERVERNAME 9
177 #define KEY_SERVERROOT 10
183 #define COMM_UNSUPPORTED -3
184 #define COMM_UNEXPECTED -2
185 #define COMM_FAILED -1
187 #define COMM_CONNECTING 1
188 #define COMM_GET_RESPHEAD 2
189 #define COMM_GET_RESPBODY 3
190 #define COMM_MAY_GET_BODY 4
191 #define COMM_HERE_IS_MORE 5
194 #define COMM_RECONNECTING 10
195 #define COMM_VERIFYING 11
196 #define COMM_SENDINGAUTH 12
201 #define CONN_FAILURE -3
202 #define CONN_BROKEN -2
203 #define CONN_UNDEFINED -1
212 #define DO_SINGLE_SERVER 1
214 #define DO_SEND_RESPONSE 3
215 #define DO_SEND_ERROR 4
216 #define DO_SHUTDOWN 5
226 #define MODE_HTTP_1_0 1
227 #define MODE_HTTP_1_1 2
231 #define REQU_UNKNOWN_PARAMETER 2
232 #define REQU_UNKNOWN_CLIENT 3
235 #define RESULT_ERROR 1
237 #define RESULT_SKALAR 3
244 #define CLOSE_CLIENT_ONLY 2
247 #define REALLY_NOTHING 0