opam-2.0.0
Vova 3 years ago
parent ebe20986d7
commit 4ad14cc65d

@ -263,7 +263,9 @@ M3Result repl_call (const char* name, int argc, const char* argv[])
if (!strcmp(name, "_start")) {
#if defined(LINK_WASI)
// Strip wasm file path
argv[0] = modname_from_fn(argv[0]);
if (argc > 0) {
argv[0] = modname_from_fn(argv[0]);
}
m3_wasi_context_t* wasi_ctx = m3_GetWasiContext();
wasi_ctx->argc = argc;

@ -179,8 +179,11 @@ m3ApiRawFunction(m3_libc_printf)
m3ApiRawFunction(m3_libc_clock_ms)
{
m3ApiReturnType (uint32_t)
#ifdef CLOCKS_PER_SEC
m3ApiReturn(clock() / (CLOCKS_PER_SEC/1000));
#else
m3ApiReturn(clock());
#endif
}
static

@ -359,6 +359,12 @@ m3ApiRawFunction(m3_wasi_generic_fd_fdstat_get)
#endif // APE
fdstat->fs_rights_base = (uint64_t)-1; // all rights
// Make descriptors 0,1,2 look like a TTY
if (fd <= 2) {
fdstat->fs_rights_base &= ~(__WASI_RIGHTS_FD_SEEK | __WASI_RIGHTS_FD_TELL);
}
fdstat->fs_rights_inheriting = (uint64_t)-1; // all rights
m3ApiReturn(__WASI_ERRNO_SUCCESS);
#endif

Loading…
Cancel
Save