From 25214b4104bd8b0e31f23da7190a3f79ea645de5 Mon Sep 17 00:00:00 2001 From: Steven Massey Date: Fri, 25 Jun 2021 13:33:53 -0700 Subject: [PATCH] CloseWASI function --- source/m3_api_wasi.c | 16 ++++++++++++++++ source/m3_api_wasi.h | 1 + 2 files changed, 17 insertions(+) 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();