commit 750b36188a1204d46fd7f05103275948bd02e6de
parent 6074d769164448a53cc02fd069fa2b1112e98500
Author: Francesco Saccone <francesco@francescosaccone.com>
Date: Tue, 1 Apr 2025 13:16:04 +0200
feat: add even more mime_types
Signed-off-by: Francesco Saccone <francesco@francescosaccone.com>
Diffstat:
M | file.h | | | 65 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- |
1 file changed, 62 insertions(+), 3 deletions(-)
diff --git a/file.h b/file.h
@@ -7,25 +7,84 @@ static const struct {
char *extension;
char *type;
} mime_types[] = {
+ { "aac", "audio/aac" },
+ { "abw", "application/x-abiword" },
+ { "acng", "image/apng" },
+ { "arc", "application/x-freearc" },
+ { "avif", "image/avif" },
+ { "avi", "video/x-msvideo" },
+ { "azw", "application/vnd.amazon.ebook" },
+ { "bmp", "image/bmp" },
+ { "bz", "application/x-bzip" },
+ { "bz2", "application/x-bzip2" },
+ { "cda", "application/x-cdf" },
+ { "csh", "application/x-csh" },
{ "css", "text/css" },
+ { "csv", "text/csv" },
+ { "doc", "application/msword" },
+ { "docx", "application/vnd.openxmlformats-officedocument."
+ "wordprocessingml.document" },
+ { "eot", "application/vnd.ms-fontobject" },
+ { "epub", "application/epub+zip" },
{ "gif", "image/gif" },
{ "gz", "application/gzip" },
{ "html", "text/html" },
{ "htm", "text/html" },
- { "ico", "image/x-icon" },
+ { "ico", "image/vnd.microsoft.icon" },
+ { "ics", "text/calendar" },
+ { "jar", "application/java-archive" },
{ "jpeg", "image/jpeg" },
{ "jpg", "image/jpeg" },
- { "js", "application/javascript" },
{ "json", "application/json" },
+ { "jsonld", "application/ld+json" },
+ { "js", "application/javascript" },
+ { "mid", "audio/midi" },
+ { "midi", "audio/x-midi" },
+ { "mjs", "text/javascript" },
{ "mp3", "audio/mpeg" },
{ "mp4", "video/mp4" },
+ { "mpkg", "application/vnd.apple.installer+xml" },
+ { "mpeg", "video/mpeg" },
+ { "odp", "application/vnd.oasis.opendocument.presentation" },
+ { "ods", "application/vnd.oasis.opendocument.spreadsheet" },
+ { "odt", "application/vnd.oasis.opendocument.text" },
+ { "oga", "audio/ogg" },
+ { "ogv", "video/ogg" },
+ { "ogx", "application/ogg" },
+ { "opus", "audio/ogg" },
+ { "otf", "font/otf" },
{ "pdf", "application/pdf" },
+ { "php", "application/x-httpd-php" },
{ "png", "image/png" },
+ { "ppt", "application/vnd.ms-powerpoint" },
+ { "pptx", "application/vnd.openxmlformats-officedocument."
+ "presentationml.presentation" },
+ { "rar", "application/vnd.rar" },
+ { "rtf", "application/rtf" },
+ { "sh", "application/x-sh" },
+ { "svg", "image/svg+xml" },
{ "tar", "application/x-tar" },
+ { "tif", "image/tiff" },
+ { "tiff", "image/tiff" },
{ "txt", "text/plain" },
- { "wav", "audio/wav" },
+ { "ts", "video/mp2t" },
+ { "ttf", "font/ttf" },
+ { "vsd", "application/vnd.visio" },
+ { "weba", "audio/webm" },
+ { "webm", "video/webm" },
+ { "webp", "image/webp" },
+ { "woff", "font/woff" },
+ { "woff2", "font/woff2" },
+ { "xhtml", "application/xhtml+xml" },
+ { "xls", "application/vnd.ms-excel" },
+ { "xlsx", "application/vnd.openxmlformats-officedocument."
+ "spreadsheetml.sheet" },
{ "xml", "application/xml" },
+ { "xul", "application/vnd.mozilla.xul+xml" },
{ "zip", "application/zip" },
+ { "3gp", "video/3gpp" },
+ { "3g2", "video/3gpp2" },
+ { "7z", "application/x-7z-compressed" },
};
struct file_content {