File wavm/env.cpp
-
namespace wasm
SYSCALL NUMBERING
Have a look in the sysroot at include/bits/syscall.h to determine the system call numbering.
Functions
- WAVM_DEFINE_INTRINSIC_FUNCTION (wasi, "args_sizes_get", I32, wasi_args_sizes_get, I32 argcPtr, I32 argvBufSize)
- WAVM_DEFINE_INTRINSIC_FUNCTION (wasi, "args_get", I32, wasi_args_get, I32 argvPtr, I32 argvBufPtr)
-
I32 s__gettid()
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "geteuid", I32, geteuid)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getegid", I32, getegid)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getgrgid", I32, getgrgid, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getgrnam", I32, getgrnam, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "setgrent", void, setgrent)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getgrent", I32, getgrent)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "endgrent", void, endgrent)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getpwuid", I32, getpwuid, I32 uid)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getuid", I32, getuid)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getgid", I32, getgid)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getppid", I32, getppid)
-
I32 s__exit(I32 a, I32 b)
- WAVM_DEFINE_INTRINSIC_FUNCTION (wasi, "proc_exit", void, wasi_proc_exit, I32 retCode)
-
I32 s__sched_getaffinity(I32 pid, I32 cpuSetSize, I32 maskPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "confstr", I32, confstr, I32 a, I32 b, I32 c)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "abort", void, abort)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "exit", void, exit, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "_Exit", void, _Exit, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "sysconf", I32, _sysconf, I32 a)
Allowing straight-through access to sysconf my not be wise. Should revisit this.
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "uname", I32, uname, I32 bufPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (wasi, "environ_sizes_get", I32, wasi_environ_sizes_get, I32 environCountPtr, I32 environBuffSizePtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (wasi, "environ_get", I32, wasi_environ_get, I32 environPtrs, I32 environBuf)
-
I32 s__getrandom(I32 bufPtr, I32 bufLen, I32 flags)
- WAVM_DEFINE_INTRINSIC_FUNCTION (wasi, "random_get", I32, wasi_random_get, I32 bufPtr, I32 bufLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__h_errno_location", I32, __h_errno_location)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "ttyname", I32, ttyname, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getpwnam", I32, getpwnam, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getresuid", I32, getresuid, I32 a, I32 b, I32 c)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getresgid", I32, getresgid, I32 a, I32 b, I32 c)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getrusage", I32, getrusage, I32 a, I32 b)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "getrlimit", I32, getrlimit, I32 a, I32 b)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "setrlimit", I32, setrlimit, I32 a, I32 b)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "longjmp", void, longjmp, I32 a, U32 b)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "setjmp", I32, setjmp, I32 a)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__errno_location", I32, wasi__errno_location)
-
void envLink()