#define HEADER_MAX 4096 #define FIELD_MAX 200 #define DIRL_HEADER "header.qhtml" #define DIRL_ENTRY "entry.qhtml" #define DIRL_FOOTER "footer.qhtml" #define DIRL_STYLE "dirlist.css" /* mime-types */ static const struct { char *ext; char *type; } mimes[] = { { "xml", "application/xml; charset=utf-8" }, { "xhtml", "application/xhtml+xml; charset=utf-8" }, { "html", "text/html; charset=utf-8" }, { "htm", "text/html; charset=utf-8" }, { "css", "text/css; charset=utf-8" }, { "txt", "text/plain; charset=utf-8" }, { "md", "text/plain; charset=utf-8" }, { "c", "text/plain; charset=utf-8" }, { "h", "text/plain; charset=utf-8" }, { "gz", "application/x-gtar" }, { "tar", "application/tar" }, { "pdf", "application/x-pdf" }, { "png", "image/png" }, { "gif", "image/gif" }, { "jpeg", "image/jpg" }, { "jpg", "image/jpg" }, { "iso", "application/x-iso9660-image" }, { "webp", "image/webp" }, { "svg", "image/svg+xml; charset=utf-8" }, { "flac", "audio/flac" }, { "mp3", "audio/mpeg" }, { "ogg", "audio/ogg" }, { "mp4", "video/mp4" }, { "ogv", "video/ogg" }, { "webm", "video/webm" }, };