From 964fe7e9183abf30372db3e853736b1db91c0f5d Mon Sep 17 00:00:00 2001 From: Konstantin Date: Wed, 27 Aug 2025 02:44:05 +0000 Subject: [PATCH 1/2] Update mdict_extern.h --- src/include/mdict_extern.h | 3 +++ 1 file changed, 3 insertions(+) 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 From 68479f5c904d5672da5f5ec0da9ba99d5de5fdd0 Mon Sep 17 00:00:00 2001 From: Konstantin Date: Wed, 27 Aug 2025 02:44:33 +0000 Subject: [PATCH 2/2] Update mdict_extern.cc --- src/mdict_extern.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) 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