1 #ifndef _LIGHTTPD_SETTINGS_H_ 2 #define _LIGHTTPD_SETTINGS_H_ 3 4 #ifndef _GNU_SOURCE 5 # define _GNU_SOURCE 6 #endif 7 8 #ifndef __USE_GNU 9 # define __USE_GNU /* a hack in my eyes, <fcntl.h> F_SETSIG should work with _GNU_SOURCE */ 10 #endif 11 12 #define BV(x) (1 << x) 13 14 #define INET_NTOP_CACHE_MAX 4 15 #define FILE_CACHE_MAX 16 16 17 /** 18 * max size of a buffer which will just be reset 19 * to ->used = 0 instead of really freeing the buffer 20 * 21 * 64kB (no real reason, just a guess) 22 */ 23 #define BUFFER_MAX_REUSE_SIZE (4 * 1024) 24 25 /* both should be way smaller than SSIZE_MAX :) */ 26 #define MAX_READ_LIMIT (256*1024) 27 #define MAX_WRITE_LIMIT (256*1024) 28 29 /** 30 * max size of the HTTP request header 31 * 32 * 32k should be enough for everything (just a guess) 33 * 34 */ 35 #define MAX_HTTP_REQUEST_HEADER (32 * 1024) 36 37 typedef enum { HANDLER_UNSET, 38 HANDLER_GO_ON, 39 HANDLER_FINISHED, 40 HANDLER_COMEBACK, 41 HANDLER_WAIT_FOR_EVENT, 42 HANDLER_ERROR, 43 HANDLER_WAIT_FOR_FD 44 } handler_t; 45 46 #define HTTP_LINGER_TIMEOUT 5 47 48 /* we use it in a enum */ 49 #ifdef TRUE 50 #undef TRUE 51 #endif 52 53 #ifdef FALSE 54 #undef FALSE 55 #endif 56 57 #endif 58