/* ISC license. */ #include #include #include char const *tipidee_conf_get_content_type (tipidee_conf const *conf, char const *res) { char const *value = 0 ; char const *ext = strrchr(res, '.') ; if (ext && !strchr(ext, '/')) { size_t extlen = strlen(ext+1) ; char key[3 + extlen] ; key[0] = 'T' ; key[1] = ':' ; memcpy(key + 2, ext + 1, extlen + 1) ; value = tipidee_conf_get_string(conf, key) ; } else value = tipidee_conf_get_string(conf, "T:") ; if (value || errno != ENOENT) return value ; return "application/octet-stream" ; }