started on a really simple installation web server
[tridge/junkcode.git] / tserver / includes.h
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <signal.h>
5 #include <unistd.h>
6 #include <fcntl.h>
7 #include <errno.h>
8 #include <sys/socket.h>
9 #include <sys/stat.h>
10 #include <ctype.h>
11 #include <time.h>
12 #include <string.h>
13 #include <netdb.h>
14 #include <unistd.h>
15 #include <fnmatch.h>
16 #include <strings.h>
17 #include <sys/time.h>
18 #include <sys/types.h>
19 #include <sys/mman.h>
20 #include <netinet/in.h>
21 #include <netinet/tcp.h>
22 #include <netinet/in_systm.h>
23 #include <netinet/ip.h>
24
25 typedef unsigned BOOL;
26 #define True 1
27 #define False 0
28
29 #define TSERVER_PORT 8003
30 #define TSERVER_LOGFILE "tserver.log"
31
32 #define SAFE_FREE(v) ((v)?free(v):NULL, (v) = NULL)
33
34 #define MMAP_FAILED ((void *)-1)
35
36 #define INCLUDE_TAG "<!--#include virtual=\""
37 #define INCLUDE_TAG_END "\" -->"
38
39 /* prototypes */
40 void tcp_listener(int port, const char *logfile, void (*fn)(void));
41 void cgi_setup(void);
42 char *cgi_variable(char *name);
43 void dump_file(const char *fname);
44 void cgi_download(char *file);
45
46 void *map_file(const char *fname, size_t *size);
47 void unmap_file(const void *p, size_t size);
48
49
50