diff options
-rw-r--r-- | content/content.c | 17 | ||||
-rw-r--r-- | content/content.h | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/content/content.c b/content/content.c index 935f3657f..090eb399d 100644 --- a/content/content.c +++ b/content/content.c @@ -383,6 +383,23 @@ content_type content_lookup(const char *mime_type) /** + * Convert a content_type to a MIME type. + * + */ + +const char *content_mime(content_type type) +{ + struct mime_entry *m; + int i; + m = mime_map; + for (i = MIME_MAP_COUNT - 1; i >= 0; i--) + if (m[i].type == type) + return m[i].mime_type; + return "application/octet-stream"; +} + + +/** * Create a new content structure. * * \param url URL of content, copied diff --git a/content/content.h b/content/content.h index 75be8cfb1..a75fd22b2 100644 --- a/content/content.h +++ b/content/content.h @@ -281,6 +281,7 @@ extern const char * const content_status_name[]; content_type content_lookup(const char *mime_type); +const char *content_mime(content_type type); struct content * content_create(const char *url); struct content * content_get(const char *url); struct content * content_get_ready(const char *url); |