--- gatling.c.orig Tue Oct 4 16:52:36 2005 +++ gatling.c Tue Oct 4 17:00:08 2005 @@ -921,44 +921,167 @@ #endif static struct mimeentry { const char* name, *type; } mimetab[] = { - { "html", "text/html" }, - { "txt", "text/plain" }, - { "css", "text/css" }, - { "dvi", "application/x-dvi" }, - { "ps", "application/postscript" }, - { "pdf", "application/pdf" }, - { "gif", "image/gif" }, - { "png", "image/png" }, - { "jpeg", "image/jpeg" }, - { "bild", "image/jpeg" }, - { "jpg", "image/jpeg" }, - { "mpeg", "video/mpeg" }, - { "mpg", "video/mpeg" }, - { "avi", "video/x-msvideo" }, - { "mov", "video/quicktime" }, - { "qt", "video/quicktime" }, - { "mp3", "audio/mpeg" }, - { "ogg", "audio/x-oggvorbis" }, - { "wav", "audio/x-wav" }, - { "pac", "application/x-ns-proxy-autoconfig" }, - { "sig", "application/pgp-signature" }, - { "torrent", "application/x-bittorrent" }, - { "class", "application/octet-stream" }, - { "js", "application/x-javascript" }, - { "tar", "application/x-tar" }, - { "zip", "application/zip" }, - { "rar", "application/x-rar-compressed" }, - { "7z", "application/x-7z-compressed" }, - { "dtd", "text/xml" }, - { "xml", "text/xml" }, - { "xbm", "image/x-xbitmap" }, - { "xpm", "image/x-xpixmap" }, - { "xwd", "image/x-xwindowdump" }, - { "text", "text/plain" }, - { "txt", "text/plain" }, - { "m3u", "audio/x-mpegurl" }, - { "htm", "text/html" }, - { "swf", "application/x-shockwave-flash" }, + { "ez", "application/andrew-inset" }, + { "atom", "application/atom+xml" }, + { "hqx", "application/mac-binhex40" }, + { "cpt", "application/mac-compactpro" }, + { "mathml", "application/mathml+xml" }, + { "doc", "application/msword" }, + { "bin", "application/octet-stream" }, + { "dms", "application/octet-stream" }, + { "lha", "application/octet-stream" }, + { "lzh", "application/octet-stream" }, + { "exe", "application/octet-stream" }, + { "class", "application/octet-stream" }, + { "so", "application/octet-stream" }, + { "dll", "application/octet-stream" }, + { "dmg", "application/octet-stream" }, + { "oda", "application/oda" }, + { "pdf", "application/pdf" }, + { "sig", "application/pgp-signature" }, + { "ai", "application/postscript" }, + { "eps", "application/postscript" }, + { "ps", "application/postscript" }, + { "rdf", "application/rdf+xml" }, + { "smi", "application/smil" }, + { "smil", "application/smil" }, + { "gram", "application/srgs" }, + { "grxml", "application/srgs+xml" }, + { "mif", "application/vnd.mif" }, + { "xul", "application/vnd.mozilla.xul+xml" }, + { "xls", "application/vnd.ms-excel" }, + { "ppt", "application/vnd.ms-powerpoint" }, + { "wbxml", "application/vnd.wap.wbxml" }, + { "wmlc", "application/vnd.wap.wmlc" }, + { "wmlsc", "application/vnd.wap.wmlscriptc" }, + { "vxml", "application/voicexml+xml" }, + { "7z", "application/x-7z-compressed" }, + { "bcpio", "application/x-bcpio" }, + { "torrent", "application/x-bittorrent" }, + { "vcd", "application/x-cdlink" }, + { "pgn", "application/x-chess-pgn" }, + { "cpio", "application/x-cpio" }, + { "csh", "application/x-csh" }, + { "dcr", "application/x-director" }, + { "dir", "application/x-director" }, + { "dxr", "application/x-director" }, + { "dvi", "application/x-dvi" }, + { "spl", "application/x-futuresplash" }, + { "gtar", "application/x-gtar" }, + { "hdf", "application/x-hdf" }, + { "js", "application/x-javascript" }, + { "skp", "application/x-koan" }, + { "skd", "application/x-koan" }, + { "skt", "application/x-koan" }, + { "skm", "application/x-koan" }, + { "latex", "application/x-latex" }, + { "nc", "application/x-netcdf" }, + { "cdf", "application/x-netcdf" }, + { "pac", "application/x-ns-proxy-autoconfig" }, + { "rar", "application/x-rar-compressed" }, + { "sh", "application/x-sh" }, + { "shar", "application/x-shar" }, + { "swf", "application/x-shockwave-flash" }, + { "sit", "application/x-stuffit" }, + { "sv4cpio", "application/x-sv4cpio" }, + { "sv4crc", "application/x-sv4crc" }, + { "tar", "application/x-tar" }, + { "tcl", "application/x-tcl" }, + { "tex", "application/x-tex" }, + { "texinfo", "application/x-texinfo" }, + { "texi", "application/x-texinfo" }, + { "t", "application/x-troff" }, + { "tr", "application/x-troff" }, + { "roff", "application/x-troff" }, + { "man", "application/x-troff-man" }, + { "me", "application/x-troff-me" }, + { "ms", "application/x-troff-ms" }, + { "ustar", "application/x-ustar" }, + { "src", "application/x-wais-source" }, + { "xhtml", "application/xhtml+xml" }, + { "xht", "application/xhtml+xml" }, + { "xslt", "application/xslt+xml" }, + { "xml", "application/xml" }, + { "xsl", "application/xml" }, + { "dtd", "application/xml-dtd" }, + { "zip", "application/zip" }, + { "au", "audio/basic" }, + { "snd", "audio/basic" }, + { "mid", "audio/midi" }, + { "midi", "audio/midi" }, + { "kar", "audio/midi" }, + { "mpga", "audio/mpeg" }, + { "mp2", "audio/mpeg" }, + { "mp3", "audio/mpeg" }, + { "aif", "audio/x-aiff" }, + { "aiff", "audio/x-aiff" }, + { "aifc", "audio/x-aiff" }, + { "m3u", "audio/x-mpegurl" }, + { "ogg", "audio/x-oggvorbis" }, + { "ram", "audio/x-pn-realaudio" }, + { "ra", "audio/x-pn-realaudio" }, + { "rm", "application/vnd.rn-realmedia" }, + { "wav", "audio/x-wav" }, + { "pdb", "chemical/x-pdb" }, + { "xyz", "chemical/x-xyz" }, + { "bmp", "image/bmp" }, + { "bild", "image/jpeg" }, + { "cgm", "image/cgm" }, + { "gif", "image/gif" }, + { "ief", "image/ief" }, + { "jpeg", "image/jpeg" }, + { "jpg", "image/jpeg" }, + { "jpe", "image/jpeg" }, + { "png", "image/png" }, + { "svg", "image/svg+xml" }, + { "tiff", "image/tiff" }, + { "tif", "image/tiff" }, + { "djvu", "image/vnd.djvu" }, + { "djv", "image/vnd.djvu" }, + { "wbmp", "image/vnd.wap.wbmp" }, + { "ras", "image/x-cmu-raster" }, + { "ico", "image/x-icon" }, + { "pnm", "image/x-portable-anymap" }, + { "pbm", "image/x-portable-bitmap" }, + { "pgm", "image/x-portable-graymap" }, + { "ppm", "image/x-portable-pixmap" }, + { "rgb", "image/x-rgb" }, + { "xbm", "image/x-xbitmap" }, + { "xpm", "image/x-xpixmap" }, + { "xwd", "image/x-xwindowdump" }, + { "igs", "model/iges" }, + { "iges", "model/iges" }, + { "msh", "model/mesh" }, + { "mesh", "model/mesh" }, + { "silo", "model/mesh" }, + { "wrl", "model/vrml" }, + { "vrml", "model/vrml" }, + { "ics", "text/calendar" }, + { "ifb", "text/calendar" }, + { "css", "text/css" }, + { "html", "text/html" }, + { "htm", "text/html" }, + { "asc", "text/plain" }, + { "text", "text/plain" }, + { "txt", "text/plain" }, + { "rtx", "text/richtext" }, + { "rtf", "text/rtf" }, + { "sgml", "text/sgml" }, + { "sgm", "text/sgml" }, + { "tsv", "text/tab-separated-values" }, + { "wml", "text/vnd.wap.wml" }, + { "wmls", "text/vnd.wap.wmlscript" }, + { "etx", "text/x-setext" }, + { "mpeg", "video/mpeg" }, + { "mpg", "video/mpeg" }, + { "mpe", "video/mpeg" }, + { "qt", "video/quicktime" }, + { "mov", "video/quicktime" }, + { "mxu", "video/vnd.mpegurl" }, + { "m4u", "video/vnd.mpegurl" }, + { "avi", "video/x-msvideo" }, + { "movie", "video/x-sgi-movie" }, + { "ice", "x-conference/x-cooltalk" }, { 0 } }; const char* mimetype(const char* filename) {