diff --git a/src/include/mdict_extern.h b/src/include/mdict_extern.h index eda17d8..3e85a8f 100644 --- a/src/include/mdict_extern.h +++ b/src/include/mdict_extern.h @@ -118,6 +118,9 @@ void mdict_stem(void *dict, char *word, char **suggested_words, int length); */ int mdict_destory(void *dict); +// C wrapper for mime_detect +const char* c_mime_detect(const char* filename); + //------------------------- #ifdef __cplusplus diff --git a/src/mdict_extern.cc b/src/mdict_extern.cc index 25512ca..4a92f8b 100644 --- a/src/mdict_extern.cc +++ b/src/mdict_extern.cc @@ -166,6 +166,16 @@ int mdict_destory(void *dict) { return 0; } + +const char* c_mime_detect(const char* filename) { + static std::string result; // keep it alive after return + result = mime_detect(filename); + return result.c_str(); +} + + + + #ifdef __cplusplus } #endif