handle browsers that don't set a content-type on files
[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 <getopt.h>
12 #include <time.h>
13 #include <string.h>
14 #include <netdb.h>
15 #include <unistd.h>
16 #include <fnmatch.h>
17 #include <strings.h>
18 #include <dlfcn.h>
19 #include <sys/time.h>
20 #include <sys/types.h>
21 #include <sys/mman.h>
22 #include <sys/wait.h>
23 #include <netinet/in.h>
24 #include <netinet/tcp.h>
25 #include <netinet/in_systm.h>
26 #include <netinet/ip.h>
27
28 #include "cgi.h"
29 #include "template.h"
30
31 typedef unsigned BOOL;
32 #define True 1
33 #define False 0
34
35 #define TSERVER_PORT 80
36
37 #define MMAP_FAILED ((void *)-1)
38
39 /* prototypes */
40 void tcp_listener(int port, void (*fn)(void));
41
42 void *map_file(const char *fname, size_t *size);
43 void unmap_file(void *p, size_t size);
44 void *x_malloc(size_t size);
45 void trim_tail(char *s, char *trim_chars);
46