Apply clang-format for core/iwasm compilation and libraries (#784)
Apply clang-format for core/iwasm/compilation and core/iwasm/libraries files. Add wasm-c-api empty_imports sample to workflow test. And enable triggering workflow when core/config.h changes.
This commit is contained in:
@ -7,6 +7,7 @@
|
||||
#include "bh_platform.h"
|
||||
#include "wasm_export.h"
|
||||
|
||||
/* clang-format off */
|
||||
#define get_module_inst(exec_env) \
|
||||
wasm_runtime_get_module_inst(exec_env)
|
||||
|
||||
@ -30,6 +31,7 @@
|
||||
|
||||
#define module_free(offset) \
|
||||
wasm_runtime_module_free(module_inst, offset)
|
||||
/* clang-format on */
|
||||
|
||||
#define wasi_errno_t uvwasi_errno_t
|
||||
#define wasi_fd_t uvwasi_fd_t
|
||||
@ -117,8 +119,8 @@ wasi_args_get(wasm_exec_env_t exec_env, uint32 *argv_offsets, char *argv_buf)
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_args_sizes_get(wasm_exec_env_t exec_env,
|
||||
uint32 *argc_app, uint32 *argv_buf_size_app)
|
||||
wasi_args_sizes_get(wasm_exec_env_t exec_env, uint32 *argc_app,
|
||||
uint32 *argv_buf_size_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -132,7 +134,6 @@ wasi_args_sizes_get(wasm_exec_env_t exec_env,
|
||||
|| !validate_native_addr(argv_buf_size_app, sizeof(uint32)))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
|
||||
err = uvwasi_args_sizes_get(uvwasi, &argc, &argv_buf_size);
|
||||
if (err)
|
||||
return err;
|
||||
@ -143,8 +144,7 @@ wasi_args_sizes_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_clock_res_get(wasm_exec_env_t exec_env,
|
||||
wasi_clockid_t clock_id,
|
||||
wasi_clock_res_get(wasm_exec_env_t exec_env, wasi_clockid_t clock_id,
|
||||
wasi_timestamp_t *resolution)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -157,10 +157,8 @@ wasi_clock_res_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_clock_time_get(wasm_exec_env_t exec_env,
|
||||
wasi_clockid_t clock_id,
|
||||
wasi_timestamp_t precision,
|
||||
wasi_timestamp_t *time)
|
||||
wasi_clock_time_get(wasm_exec_env_t exec_env, wasi_clockid_t clock_id,
|
||||
wasi_timestamp_t precision, wasi_timestamp_t *time)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -172,8 +170,8 @@ wasi_clock_time_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_environ_get(wasm_exec_env_t exec_env,
|
||||
uint32 *environ_offsets, char *environ_buf)
|
||||
wasi_environ_get(wasm_exec_env_t exec_env, uint32 *environ_offsets,
|
||||
char *environ_buf)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -217,8 +215,8 @@ wasi_environ_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_environ_sizes_get(wasm_exec_env_t exec_env,
|
||||
uint32 *environ_count_app, uint32 *environ_buf_size_app)
|
||||
wasi_environ_sizes_get(wasm_exec_env_t exec_env, uint32 *environ_count_app,
|
||||
uint32 *environ_buf_size_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -242,8 +240,8 @@ wasi_environ_sizes_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_prestat_get(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, wasi_prestat_app_t *prestat_app)
|
||||
wasi_fd_prestat_get(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_prestat_app_t *prestat_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -266,8 +264,8 @@ wasi_fd_prestat_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_prestat_dir_name(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, char *path, uint32 path_len)
|
||||
wasi_fd_prestat_dir_name(wasm_exec_env_t exec_env, wasi_fd_t fd, char *path,
|
||||
uint32 path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -303,9 +301,8 @@ wasi_fd_datasync(wasm_exec_env_t exec_env, wasi_fd_t fd)
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_pread(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, iovec_app_t *iovec_app, uint32 iovs_len,
|
||||
wasi_filesize_t offset, uint32 *nread_app)
|
||||
wasi_fd_pread(wasm_exec_env_t exec_env, wasi_fd_t fd, iovec_app_t *iovec_app,
|
||||
uint32 iovs_len, wasi_filesize_t offset, uint32 *nread_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -335,12 +332,11 @@ wasi_fd_pread(wasm_exec_env_t exec_env,
|
||||
err = (wasi_errno_t)-1;
|
||||
goto fail;
|
||||
}
|
||||
iovec->buf = (void*)addr_app_to_native(iovec_app->buf_offset);
|
||||
iovec->buf = (void *)addr_app_to_native(iovec_app->buf_offset);
|
||||
iovec->buf_len = iovec_app->buf_len;
|
||||
}
|
||||
|
||||
err = uvwasi_fd_pread(uvwasi, fd, iovec_begin,
|
||||
iovs_len, offset, &nread);
|
||||
err = uvwasi_fd_pread(uvwasi, fd, iovec_begin, iovs_len, offset, &nread);
|
||||
if (err)
|
||||
goto fail;
|
||||
|
||||
@ -355,8 +351,8 @@ fail:
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_pwrite(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, const iovec_app_t *iovec_app, uint32 iovs_len,
|
||||
wasi_fd_pwrite(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
const iovec_app_t *iovec_app, uint32 iovs_len,
|
||||
wasi_filesize_t offset, uint32 *nwritten_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -373,7 +369,7 @@ wasi_fd_pwrite(wasm_exec_env_t exec_env,
|
||||
total_size = sizeof(iovec_app_t) * (uint64)iovs_len;
|
||||
if (!validate_native_addr(nwritten_app, (uint32)sizeof(uint32))
|
||||
|| total_size >= UINT32_MAX
|
||||
|| !validate_native_addr((void*)iovec_app, (uint32)total_size))
|
||||
|| !validate_native_addr((void *)iovec_app, (uint32)total_size))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
total_size = sizeof(wasi_ciovec_t) * (uint64)iovs_len;
|
||||
@ -387,12 +383,12 @@ wasi_fd_pwrite(wasm_exec_env_t exec_env,
|
||||
err = (wasi_errno_t)-1;
|
||||
goto fail;
|
||||
}
|
||||
ciovec->buf = (char*)addr_app_to_native(iovec_app->buf_offset);
|
||||
ciovec->buf = (char *)addr_app_to_native(iovec_app->buf_offset);
|
||||
ciovec->buf_len = iovec_app->buf_len;
|
||||
}
|
||||
|
||||
err = uvwasi_fd_pwrite(uvwasi, fd, ciovec_begin,
|
||||
iovs_len, offset, &nwritten);
|
||||
err =
|
||||
uvwasi_fd_pwrite(uvwasi, fd, ciovec_begin, iovs_len, offset, &nwritten);
|
||||
if (err)
|
||||
goto fail;
|
||||
|
||||
@ -407,9 +403,8 @@ fail:
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_read(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, const iovec_app_t *iovec_app, uint32 iovs_len,
|
||||
uint32 *nread_app)
|
||||
wasi_fd_read(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
const iovec_app_t *iovec_app, uint32 iovs_len, uint32 *nread_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -425,7 +420,7 @@ wasi_fd_read(wasm_exec_env_t exec_env,
|
||||
total_size = sizeof(iovec_app_t) * (uint64)iovs_len;
|
||||
if (!validate_native_addr(nread_app, (uint32)sizeof(uint32))
|
||||
|| total_size >= UINT32_MAX
|
||||
|| !validate_native_addr((void*)iovec_app, (uint32)total_size))
|
||||
|| !validate_native_addr((void *)iovec_app, (uint32)total_size))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
total_size = sizeof(wasi_iovec_t) * (uint64)iovs_len;
|
||||
@ -439,12 +434,11 @@ wasi_fd_read(wasm_exec_env_t exec_env,
|
||||
err = (wasi_errno_t)-1;
|
||||
goto fail;
|
||||
}
|
||||
iovec->buf = (void*)addr_app_to_native(iovec_app->buf_offset);
|
||||
iovec->buf = (void *)addr_app_to_native(iovec_app->buf_offset);
|
||||
iovec->buf_len = iovec_app->buf_len;
|
||||
}
|
||||
|
||||
err = uvwasi_fd_read(uvwasi, fd,
|
||||
iovec_begin, iovs_len, &nread);
|
||||
err = uvwasi_fd_read(uvwasi, fd, iovec_begin, iovs_len, &nread);
|
||||
if (err)
|
||||
goto fail;
|
||||
|
||||
@ -471,9 +465,8 @@ wasi_fd_renumber(wasm_exec_env_t exec_env, wasi_fd_t from, wasi_fd_t to)
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_seek(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, wasi_filedelta_t offset, wasi_whence_t whence,
|
||||
wasi_filesize_t *newoffset)
|
||||
wasi_fd_seek(wasm_exec_env_t exec_env, wasi_fd_t fd, wasi_filedelta_t offset,
|
||||
wasi_whence_t whence, wasi_filesize_t *newoffset)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -488,8 +481,7 @@ wasi_fd_seek(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_tell(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, wasi_filesize_t *newoffset)
|
||||
wasi_fd_tell(wasm_exec_env_t exec_env, wasi_fd_t fd, wasi_filesize_t *newoffset)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -504,8 +496,8 @@ wasi_fd_tell(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_fdstat_get(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, wasi_fdstat_t *fdstat_app)
|
||||
wasi_fd_fdstat_get(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_fdstat_t *fdstat_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -527,8 +519,8 @@ wasi_fd_fdstat_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_fdstat_set_flags(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, wasi_fdflags_t flags)
|
||||
wasi_fd_fdstat_set_flags(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_fdflags_t flags)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -540,8 +532,7 @@ wasi_fd_fdstat_set_flags(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_fdstat_set_rights(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_fd_fdstat_set_rights(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_rights_t fs_rights_base,
|
||||
wasi_rights_t fs_rights_inheriting)
|
||||
{
|
||||
@ -551,8 +542,8 @@ wasi_fd_fdstat_set_rights(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_fd_fdstat_set_rights(uvwasi, fd,
|
||||
fs_rights_base, fs_rights_inheriting);
|
||||
return uvwasi_fd_fdstat_set_rights(uvwasi, fd, fs_rights_base,
|
||||
fs_rights_inheriting);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
@ -586,7 +577,7 @@ wasi_fd_write(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
total_size = sizeof(iovec_app_t) * (uint64)iovs_len;
|
||||
if (!validate_native_addr(nwritten_app, (uint32)sizeof(uint32))
|
||||
|| total_size >= UINT32_MAX
|
||||
|| !validate_native_addr((void*)iovec_app, (uint32)total_size))
|
||||
|| !validate_native_addr((void *)iovec_app, (uint32)total_size))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
total_size = sizeof(wasi_ciovec_t) * (uint64)iovs_len;
|
||||
@ -600,7 +591,7 @@ wasi_fd_write(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
err = (wasi_errno_t)-1;
|
||||
goto fail;
|
||||
}
|
||||
ciovec->buf = (char*)addr_app_to_native(iovec_app->buf_offset);
|
||||
ciovec->buf = (char *)addr_app_to_native(iovec_app->buf_offset);
|
||||
ciovec->buf_len = iovec_app->buf_len;
|
||||
}
|
||||
|
||||
@ -643,11 +634,8 @@ fail:
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_advise(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_filesize_t offset,
|
||||
wasi_filesize_t len,
|
||||
wasi_advice_t advice)
|
||||
wasi_fd_advise(wasm_exec_env_t exec_env, wasi_fd_t fd, wasi_filesize_t offset,
|
||||
wasi_filesize_t len, wasi_advice_t advice)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -659,9 +647,7 @@ wasi_fd_advise(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_allocate(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_filesize_t offset,
|
||||
wasi_fd_allocate(wasm_exec_env_t exec_env, wasi_fd_t fd, wasi_filesize_t offset,
|
||||
wasi_filesize_t len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -674,8 +660,8 @@ wasi_fd_allocate(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_create_directory(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, const char *path, uint32 path_len)
|
||||
wasi_path_create_directory(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
const char *path, uint32 path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -687,12 +673,10 @@ wasi_path_create_directory(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_link(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t old_fd,
|
||||
wasi_lookupflags_t old_flags,
|
||||
const char *old_path, uint32 old_path_len,
|
||||
wasi_fd_t new_fd,
|
||||
const char *new_path, uint32 new_path_len)
|
||||
wasi_path_link(wasm_exec_env_t exec_env, wasi_fd_t old_fd,
|
||||
wasi_lookupflags_t old_flags, const char *old_path,
|
||||
uint32 old_path_len, wasi_fd_t new_fd, const char *new_path,
|
||||
uint32 new_path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -700,20 +684,15 @@ wasi_path_link(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_path_link(uvwasi,
|
||||
old_fd, old_flags, old_path, old_path_len,
|
||||
return uvwasi_path_link(uvwasi, old_fd, old_flags, old_path, old_path_len,
|
||||
new_fd, new_path, new_path_len);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_open(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t dirfd,
|
||||
wasi_lookupflags_t dirflags,
|
||||
const char *path, uint32 path_len,
|
||||
wasi_oflags_t oflags,
|
||||
wasi_rights_t fs_rights_base,
|
||||
wasi_rights_t fs_rights_inheriting,
|
||||
wasi_fdflags_t fs_flags,
|
||||
wasi_path_open(wasm_exec_env_t exec_env, wasi_fd_t dirfd,
|
||||
wasi_lookupflags_t dirflags, const char *path, uint32 path_len,
|
||||
wasi_oflags_t oflags, wasi_rights_t fs_rights_base,
|
||||
wasi_rights_t fs_rights_inheriting, wasi_fdflags_t fs_flags,
|
||||
wasi_fd_t *fd_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -727,25 +706,16 @@ wasi_path_open(wasm_exec_env_t exec_env,
|
||||
if (!validate_native_addr(fd_app, sizeof(wasi_fd_t)))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
err = uvwasi_path_open(uvwasi,
|
||||
dirfd, dirflags,
|
||||
path, path_len,
|
||||
oflags,
|
||||
fs_rights_base,
|
||||
fs_rights_inheriting,
|
||||
fs_flags,
|
||||
&fd);
|
||||
err = uvwasi_path_open(uvwasi, dirfd, dirflags, path, path_len, oflags,
|
||||
fs_rights_base, fs_rights_inheriting, fs_flags, &fd);
|
||||
|
||||
*fd_app = fd;
|
||||
return err;
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_readdir(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
void *buf, uint32 buf_len,
|
||||
wasi_dircookie_t cookie,
|
||||
uint32 *bufused_app)
|
||||
wasi_fd_readdir(wasm_exec_env_t exec_env, wasi_fd_t fd, void *buf,
|
||||
uint32 buf_len, wasi_dircookie_t cookie, uint32 *bufused_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -758,8 +728,7 @@ wasi_fd_readdir(wasm_exec_env_t exec_env,
|
||||
if (!validate_native_addr(bufused_app, sizeof(uint32)))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
err = uvwasi_fd_readdir(uvwasi, fd,
|
||||
buf, buf_len, cookie, &bufused);
|
||||
err = uvwasi_fd_readdir(uvwasi, fd, buf, buf_len, cookie, &bufused);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
@ -768,10 +737,8 @@ wasi_fd_readdir(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_readlink(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
const char *path, uint32 path_len,
|
||||
char *buf, uint32 buf_len,
|
||||
wasi_path_readlink(wasm_exec_env_t exec_env, wasi_fd_t fd, const char *path,
|
||||
uint32 path_len, char *buf, uint32 buf_len,
|
||||
uint32 *bufused_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -785,9 +752,8 @@ wasi_path_readlink(wasm_exec_env_t exec_env,
|
||||
if (!validate_native_addr(bufused_app, sizeof(uint32)))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
err = uvwasi_path_readlink(uvwasi, fd,
|
||||
path, path_len,
|
||||
buf, buf_len, &bufused);
|
||||
err = uvwasi_path_readlink(uvwasi, fd, path, path_len, buf, buf_len,
|
||||
&bufused);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
@ -796,9 +762,9 @@ wasi_path_readlink(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_rename(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t old_fd, const char *old_path, uint32 old_path_len,
|
||||
wasi_fd_t new_fd, const char *new_path, uint32 new_path_len)
|
||||
wasi_path_rename(wasm_exec_env_t exec_env, wasi_fd_t old_fd,
|
||||
const char *old_path, uint32 old_path_len, wasi_fd_t new_fd,
|
||||
const char *new_path, uint32 new_path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -806,14 +772,13 @@ wasi_path_rename(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_path_rename(uvwasi,
|
||||
old_fd, old_path, old_path_len,
|
||||
new_fd, new_path, new_path_len);
|
||||
return uvwasi_path_rename(uvwasi, old_fd, old_path, old_path_len, new_fd,
|
||||
new_path, new_path_len);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_filestat_get(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, wasi_filestat_t *filestat)
|
||||
wasi_fd_filestat_get(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_filestat_t *filestat)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -828,10 +793,8 @@ wasi_fd_filestat_get(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_filestat_set_times(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_timestamp_t st_atim,
|
||||
wasi_timestamp_t st_mtim,
|
||||
wasi_fd_filestat_set_times(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_timestamp_t st_atim, wasi_timestamp_t st_mtim,
|
||||
wasi_fstflags_t fstflags)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -840,13 +803,11 @@ wasi_fd_filestat_set_times(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_fd_filestat_set_times(uvwasi, fd,
|
||||
st_atim, st_mtim, fstflags);
|
||||
return uvwasi_fd_filestat_set_times(uvwasi, fd, st_atim, st_mtim, fstflags);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_fd_filestat_set_size(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_fd_filestat_set_size(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_filesize_t st_size)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
@ -859,11 +820,9 @@ wasi_fd_filestat_set_size(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_filestat_get(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_lookupflags_t flags,
|
||||
const char *path, uint32 path_len,
|
||||
wasi_filestat_t *filestat)
|
||||
wasi_path_filestat_get(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_lookupflags_t flags, const char *path,
|
||||
uint32 path_len, wasi_filestat_t *filestat)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -874,18 +833,15 @@ wasi_path_filestat_get(wasm_exec_env_t exec_env,
|
||||
if (!validate_native_addr(filestat, sizeof(wasi_filestat_t)))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_path_filestat_get(uvwasi, fd,
|
||||
flags, path, path_len, filestat);
|
||||
return uvwasi_path_filestat_get(uvwasi, fd, flags, path, path_len,
|
||||
filestat);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_filestat_set_times(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd,
|
||||
wasi_lookupflags_t flags,
|
||||
const char *path, uint32 path_len,
|
||||
wasi_timestamp_t st_atim,
|
||||
wasi_timestamp_t st_mtim,
|
||||
wasi_fstflags_t fstflags)
|
||||
wasi_path_filestat_set_times(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
wasi_lookupflags_t flags, const char *path,
|
||||
uint32 path_len, wasi_timestamp_t st_atim,
|
||||
wasi_timestamp_t st_mtim, wasi_fstflags_t fstflags)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -893,15 +849,14 @@ wasi_path_filestat_set_times(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_path_filestat_set_times(uvwasi, fd,
|
||||
flags, path, path_len,
|
||||
return uvwasi_path_filestat_set_times(uvwasi, fd, flags, path, path_len,
|
||||
st_atim, st_mtim, fstflags);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_symlink(wasm_exec_env_t exec_env,
|
||||
const char *old_path, uint32 old_path_len,
|
||||
wasi_fd_t fd, const char *new_path, uint32 new_path_len)
|
||||
wasi_path_symlink(wasm_exec_env_t exec_env, const char *old_path,
|
||||
uint32 old_path_len, wasi_fd_t fd, const char *new_path,
|
||||
uint32 new_path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -909,14 +864,13 @@ wasi_path_symlink(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
return uvwasi_path_symlink(uvwasi,
|
||||
old_path, old_path_len, fd,
|
||||
new_path, new_path_len);
|
||||
return uvwasi_path_symlink(uvwasi, old_path, old_path_len, fd, new_path,
|
||||
new_path_len);
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_unlink_file(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, const char *path, uint32 path_len)
|
||||
wasi_path_unlink_file(wasm_exec_env_t exec_env, wasi_fd_t fd, const char *path,
|
||||
uint32 path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -928,8 +882,8 @@ wasi_path_unlink_file(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_path_remove_directory(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t fd, const char *path, uint32 path_len)
|
||||
wasi_path_remove_directory(wasm_exec_env_t exec_env, wasi_fd_t fd,
|
||||
const char *path, uint32 path_len)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -941,9 +895,8 @@ wasi_path_remove_directory(wasm_exec_env_t exec_env,
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_poll_oneoff(wasm_exec_env_t exec_env,
|
||||
const wasi_subscription_t *in, wasi_event_t *out,
|
||||
uint32 nsubscriptions, uint32 *nevents_app)
|
||||
wasi_poll_oneoff(wasm_exec_env_t exec_env, const wasi_subscription_t *in,
|
||||
wasi_event_t *out, uint32 nsubscriptions, uint32 *nevents_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -953,13 +906,12 @@ wasi_poll_oneoff(wasm_exec_env_t exec_env,
|
||||
if (!uvwasi)
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
if (!validate_native_addr((void*)in, sizeof(wasi_subscription_t))
|
||||
if (!validate_native_addr((void *)in, sizeof(wasi_subscription_t))
|
||||
|| !validate_native_addr(out, sizeof(wasi_event_t))
|
||||
|| !validate_native_addr(nevents_app, sizeof(uint32)))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
err = uvwasi_poll_oneoff(uvwasi, in, out,
|
||||
nsubscriptions, &nevents);
|
||||
err = uvwasi_poll_oneoff(uvwasi, in, out, nsubscriptions, &nevents);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
@ -997,12 +949,9 @@ wasi_random_get(wasm_exec_env_t exec_env, void *buf, uint32 buf_len)
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_sock_recv(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t sock,
|
||||
iovec_app_t *ri_data, uint32 ri_data_len,
|
||||
wasi_riflags_t ri_flags,
|
||||
uint32 *ro_datalen_app,
|
||||
wasi_roflags_t *ro_flags)
|
||||
wasi_sock_recv(wasm_exec_env_t exec_env, wasi_fd_t sock, iovec_app_t *ri_data,
|
||||
uint32 ri_data_len, wasi_riflags_t ri_flags,
|
||||
uint32 *ro_datalen_app, wasi_roflags_t *ro_flags)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -1033,18 +982,16 @@ wasi_sock_recv(wasm_exec_env_t exec_env,
|
||||
err = (wasi_errno_t)-1;
|
||||
goto fail;
|
||||
}
|
||||
iovec->buf = (void*)addr_app_to_native(ri_data->buf_offset);
|
||||
iovec->buf = (void *)addr_app_to_native(ri_data->buf_offset);
|
||||
iovec->buf_len = ri_data->buf_len;
|
||||
}
|
||||
|
||||
err = uvwasi_sock_recv(uvwasi, sock,
|
||||
iovec_begin, ri_data_len,
|
||||
ri_flags, &ro_datalen,
|
||||
ro_flags);
|
||||
err = uvwasi_sock_recv(uvwasi, sock, iovec_begin, ri_data_len, ri_flags,
|
||||
&ro_datalen, ro_flags);
|
||||
if (err)
|
||||
goto fail;
|
||||
|
||||
*(uint32*)ro_datalen_app = (uint32)ro_datalen;
|
||||
*(uint32 *)ro_datalen_app = (uint32)ro_datalen;
|
||||
|
||||
/* success */
|
||||
err = 0;
|
||||
@ -1055,11 +1002,9 @@ fail:
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_sock_send(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t sock,
|
||||
wasi_sock_send(wasm_exec_env_t exec_env, wasi_fd_t sock,
|
||||
const iovec_app_t *si_data, uint32 si_data_len,
|
||||
wasi_siflags_t si_flags,
|
||||
uint32 *so_datalen_app)
|
||||
wasi_siflags_t si_flags, uint32 *so_datalen_app)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -1075,7 +1020,7 @@ wasi_sock_send(wasm_exec_env_t exec_env,
|
||||
total_size = sizeof(iovec_app_t) * (uint64)si_data_len;
|
||||
if (!validate_native_addr(so_datalen_app, sizeof(uint32))
|
||||
|| total_size >= UINT32_MAX
|
||||
|| !validate_native_addr((void*)si_data, (uint32)total_size))
|
||||
|| !validate_native_addr((void *)si_data, (uint32)total_size))
|
||||
return (wasi_errno_t)-1;
|
||||
|
||||
total_size = sizeof(wasi_ciovec_t) * (uint64)si_data_len;
|
||||
@ -1089,13 +1034,12 @@ wasi_sock_send(wasm_exec_env_t exec_env,
|
||||
err = (wasi_errno_t)-1;
|
||||
goto fail;
|
||||
}
|
||||
ciovec->buf = (char*)addr_app_to_native(si_data->buf_offset);
|
||||
ciovec->buf = (char *)addr_app_to_native(si_data->buf_offset);
|
||||
ciovec->buf_len = si_data->buf_len;
|
||||
}
|
||||
|
||||
err = uvwasi_sock_send(uvwasi, sock,
|
||||
ciovec_begin, si_data_len,
|
||||
si_flags, &so_datalen);
|
||||
err = uvwasi_sock_send(uvwasi, sock, ciovec_begin, si_data_len, si_flags,
|
||||
&so_datalen);
|
||||
if (err)
|
||||
goto fail;
|
||||
|
||||
@ -1110,8 +1054,7 @@ fail:
|
||||
}
|
||||
|
||||
static wasi_errno_t
|
||||
wasi_sock_shutdown(wasm_exec_env_t exec_env,
|
||||
wasi_fd_t sock, wasi_sdflags_t how)
|
||||
wasi_sock_shutdown(wasm_exec_env_t exec_env, wasi_fd_t sock, wasi_sdflags_t how)
|
||||
{
|
||||
wasm_module_inst_t module_inst = get_module_inst(exec_env);
|
||||
uvwasi_t *uvwasi = get_wasi_ctx(module_inst);
|
||||
@ -1131,8 +1074,10 @@ wasi_sched_yield(wasm_exec_env_t exec_env)
|
||||
return uvwasi_sched_yield(uvwasi);
|
||||
}
|
||||
|
||||
#define REG_NATIVE_FUNC(func_name, signature) \
|
||||
/* clang-format off */
|
||||
#define REG_NATIVE_FUNC(func_name, signature) \
|
||||
{ #func_name, wasi_##func_name, signature, NULL }
|
||||
/* clang-format on */
|
||||
|
||||
static NativeSymbol native_symbols_libc_wasi[] = {
|
||||
REG_NATIVE_FUNC(args_get, "(**)i"),
|
||||
@ -1188,4 +1133,3 @@ get_libc_wasi_export_apis(NativeSymbol **p_libc_wasi_apis)
|
||||
*p_libc_wasi_apis = native_symbols_libc_wasi;
|
||||
return sizeof(native_symbols_libc_wasi) / sizeof(NativeSymbol);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user