summaryrefslogtreecommitdiff
path: root/mime.h
diff options
context:
space:
mode:
Diffstat (limited to 'mime.h')
-rw-r--r--mime.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/mime.h b/mime.h
new file mode 100644
index 0000000..40ad66a
--- /dev/null
+++ b/mime.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2023, Vincent Douillet <vincent@vdouillet.fr>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. Neither the name of the copyright holder nor the names of its contributors
+ * may be used to endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef MIME_H
+#define MIME_H
+
+enum mime {
+ MIME_AAC,
+ MIME_AVI,
+ MIME_BIN,
+ MIME_BZ2,
+ MIME_CSV,
+ MIME_DOC,
+ MIME_DOCX,
+ MIME_EPUB,
+ MIME_GZ,
+ MIME_GIF,
+ MIME_HTML,
+ MIME_JAR,
+ MIME_JPG,
+ MIME_MKV,
+ MIME_MP3,
+ MIME_MP4,
+ MIME_ODP,
+ MIME_ODS,
+ MIME_ODT,
+ MIME_PNG,
+ MIME_PDF,
+ MIME_PPT,
+ MIME_PPTX,
+ MIME_RAR,
+ MIME_SH,
+ MIME_SVG,
+ MIME_TAR,
+ MIME_TXT,
+ MIME_WEBM,
+ MIME_WEBP,
+ MIME_XLS,
+ MIME_XLSX,
+ MIME_XML,
+ MIME_ZIP,
+ MIME_7Z,
+ MIME__MAX,
+};
+
+/*
+ * Find mime from file extension
+ */
+enum mime
+mime_from_ext(char *);
+
+/*
+ * Return the mime type description
+ */
+char *
+mime_str(enum mime);
+
+#endif /* MIME_H */