#ifdef PLAN9 #define TIMEOUT 10000 // wait 10 seconds. This should be defined to "10" for Linux (see alarm(2)) #else #define TIMEOUT 10 #endif enum { BufSize = 32*1024, MaxLineLen = 1024, }; enum Method { GET, UNSUPPORTED }; enum Type { SIMPLE, FULL }; typedef struct Request { enum Method method; enum Type type; char *referer; char *useragent; char *resource; int status; } Request; static char* root = "/tmp"; char *resourcepath; // we do this to save a calloc on every request