diff --git a/source/m3_api_wasi.c b/source/m3_api_wasi.c index 47cccff..e3afc34 100644 --- a/source/m3_api_wasi.c +++ b/source/m3_api_wasi.c @@ -860,4 +860,20 @@ _catch: return result; } + +M3Result m3_CloseWASI (IM3Module io_module) +{ + M3Result result = m3Err_none; + +#ifdef _WIN32 +#else + for (int i = 3; i < PREOPEN_CNT; i++) { + close (preopen[i].fd); + preopen[i].fd = 0; + } +#endif + + return result; +} + #endif // d_m3HasWASI diff --git a/source/m3_api_wasi.h b/source/m3_api_wasi.h index 8b0edc2..336f870 100644 --- a/source/m3_api_wasi.h +++ b/source/m3_api_wasi.h @@ -20,6 +20,7 @@ typedef struct m3_wasi_context_t } m3_wasi_context_t; M3Result m3_LinkWASI (IM3Module io_module); +M3Result m3_CloseWASI (IM3Module i_module); m3_wasi_context_t* m3_GetWasiContext();