wasmer/lib/emscripten/src
2019-03-07 13:25:24 -08:00
..
env more emscripten stubs and urandom hack (#199) 2019-02-22 10:42:38 -08:00
io Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
syscalls add __syscall42 (pipe) 2019-03-04 08:10:37 -08:00
tests Isolated emscripten in new lib 2019-01-10 21:38:10 -08:00
emscripten_target.rs more emscripten stubs and urandom hack (#199) 2019-02-22 10:42:38 -08:00
errno.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
exception.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
exec.rs remove leading underscores from execvp and exit 2019-03-06 10:18:00 -08:00
exit.rs remove leading underscores from execvp and exit 2019-03-06 10:18:00 -08:00
file_descriptor.rs Emscripten tests compiling again 2019-01-17 23:55:44 -06:00
jmp.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
lib.rs Merge branch 'master' into feature/llvm-backend 2019-03-07 13:25:24 -08:00
linking.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
lock.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
macros.rs Update emscripten memory macro 2019-02-05 10:35:15 -08:00
math.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
memory.rs Fix emscripten environment (#172) 2019-02-16 15:01:01 -07:00
nullfunc.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
process.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
README.md Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
signal.rs Moved ctx to be the first argument in emscripten 2019-02-09 13:58:18 -08:00
stdio.rs optimize imports (#170) 2019-02-09 13:31:28 -08:00
storage.rs Fix emscripten setup, nginx works (#165) 2019-02-08 10:55:32 -08:00
time.rs Merge branch 'master' into feature/ctx-first-arg 2019-02-12 10:28:25 -08:00
utils.rs Run emscripten tests with both compilers 2019-03-06 21:36:46 -06:00
varargs.rs Fix lint 2019-02-01 13:22:49 -08:00

HOST APIS

EMSCRIPTEN APIS

PROCESS
  • _abort     🔝
    fn _abort()
    
  • abort 🔥     🔝
    fn abort(ctx: &mut Ctx, message: u32, )
    
  • abort_on_cannot_grow_memory     🔝
    fn abort_on_cannot_grow_memory()
    
TIMING
  • _clock_gettime     🔝
    
    
ENVIRONMENT
  • _getenv     🔝
    fn _getenv(ctx: &mut Ctx, name: c_int, )
    
  • _putenv     🔝
    fn _putenv(ctx: &mut Ctx, name: c_int, )
    
  • _setenv     🔝
    fn _setenv(name: c_int, value: c_int, overwrite: c_int, instance: &mut Instance
    
  • _unsetenv     🔝
    fn _unsetenv(ctx: &mut Ctx, name: c_int, )
    
THREAD
  • _pthread_getspecific     🔝
    
    
  • _pthread_key_create     🔝
    
    
  • _pthread_setspecific     🔝
    
    
  • ___lock     🔝
    
    
  • ___unlock     🔝
    
    
MEMORY
  • _emscripten_memcpy_big 🔥     🔝
    fn _emscripten_memcpy_big(ctx: &mut Ctx, dest: u32, src: u32, len: u32, ) -> u32
    
  • enlarge_memory     🔝
    fn enlarge_memory()
    
  • get_total_memory     🔝
    fn get_total_memory(ctx: &mut Ctx, ) -> u32
    
TIMING
  • _clock_gettime     🔝
    
    
STATUS
  • ___set_err_no     🔝
    
    

EMSCRIPTEN SYSCALLS

  • access (___syscall33)     🔝
    
    
  • acct (___syscall51)     🔝
    
    
  • chdir (___syscall12)     🔝
    
    
  • chmod (___syscall15)     🔝
    
    
  • chown (___syscall212)     🔝
    
    
  • clock_nanosleep (___syscall265)     🔝
    
    
  • close (___syscall6)     🔝
    fn close(fd: c_int) -> c_int
    
  • dup (___syscall330)     🔝
    
    
  • dup (___syscall41)     🔝
    
    
  • dup2 (___syscall63)     🔝
    
    
  • exit (___syscall1)     🔝
    fn exit(status: c_int)
    
  • faccessat (___syscall307)     🔝
    
    
  • fadvise (___syscall272)     🔝
    
    
  • fallocate (___syscall324)     🔝
    
    
  • fchdir (___syscall133)     🔝
    
    
  • fchmod (___syscall94)     🔝
    
    
  • fchmodat (___syscall306)     🔝
    
    
  • fchown (___syscall207)     🔝
    
    
  • fchownat (___syscall298)     🔝
    
    
  • fcntl (___syscall221)     🔝
    
    
  • fdatasync (___syscall148)     🔝
    
    
  • fstat (___syscall197)     🔝
    
    
  • fstatat (___syscall300)     🔝
    
    
  • fstatfs (___syscall269)     🔝
    
    
  • fsync (___syscall118)     🔝
    
    
  • ftruncate (___syscall194)     🔝
    
    
  • futimesat (___syscall299)     🔝
    
    
  • getcwd (___syscall183)     🔝
    
    
  • getdents (___syscall220)     🔝
    
    
  • getgid (___syscall202)     🔝
    
    
  • getgroups (___syscall205)     🔝
    
    
  • getpgid (___syscall132)     🔝
    
    
  • getpgrp (___syscall65)     🔝
    
    
  • getpid (___syscall20)     🔝
    
    
  • getppid (___syscall64)     🔝
    
    
  • getpriority (___syscall96)     🔝
    
    
  • getresgid (___syscall211)     🔝
    
    
  • getrusage (___syscall77)     🔝
    
    
  • getsid (___syscall147)     🔝
    
    
  • ioctl (___syscall54)     🔝
    
    
  • lchown (___syscall198)     🔝
    
    
  • link (___syscall9)     🔝
    
    
  • linkat (___syscall303)     🔝
    
    
  • llseek (___syscall140)     🔝
    
    
  • lstat (___syscall196)     🔝
    
    
  • madvise (___syscall219)     🔝
    
    
  • mincore (___syscall218)     🔝
    
    
  • mkdir (___syscall39)     🔝
    
    
  • mkdirat (___syscall296)     🔝
    
    
  • mknod (___syscall14)     🔝
    
    
  • mknodat (___syscall297)     🔝
    
    
  • mmap (___syscall192)     🔝
    
    
  • mprotect (___syscall125)     🔝
    
    
  • mremap (___syscall163)     🔝
    
    
  • msync (___syscall144)     🔝
    
    
  • munlockall (___syscall153)     🔝
    
    
  • munmap (___syscall91)     🔝
    
    
  • newselect (___syscall142)     🔝
    
    
  • nice (___syscall34)     🔝
    
    
  • open (___syscall5) 🔥     🔝
    fn open(ctx: &mut Ctx, path: u32, flags: c_int, mode: c_int, ) -> c_int
    
  • openat (___syscall295)     🔝
    
    
  • pause (___syscall29)     🔝
    
    
  • pipe (___syscall331)     🔝
    
    
  • pipe (___syscall42)     🔝
    
    
  • poll (___syscall168)     🔝
    
    
  • pread (___syscall180)     🔝
    
    
  • preadv (___syscall333)     🔝
    
    
  • prlimit (___syscall340)     🔝
    
    
  • pselect (___syscall308)     🔝
    
    
  • pwrite (___syscall181)     🔝
    
    
  • pwritev (___syscall334)     🔝
    
    
  • read (___syscall3)     🔝
    fn read(ctx: &mut Ctx, fd: c_int, buf: u32, count: size_t, ) -> ssize_t
    
  • readlink (___syscall85)     🔝
    
    
  • readlinkat (___syscall305)     🔝
    
    
  • readv (___syscall145)     🔝
    
    
  • recvmmsg (___syscall337)     🔝
    
    
  • rename (___syscall38)     🔝
    
    
  • renameat (___syscall302)     🔝
    
    
  • rmdir (___syscall40)     🔝
    
    
  • rt_sigqueueinfo (___syscall178)     🔝
    
    
  • sendmmsg (___syscall345)     🔝
    
    
  • setdomainname (___syscall121)     🔝
    
    
  • setgid (___syscall214)     🔝
    
    
  • setitimer (___syscall104)     🔝
    
    
  • setpgid (___syscall57)     🔝
    
    
  • setpriority (___syscall97)     🔝
    
    
  • setresgid (___syscall210)     🔝
    
    
  • setrlimit (___syscall75)     🔝
    
    
  • setsid (___syscall66)     🔝
    
    
  • socketcall (___syscall102)     🔝
    
    
  • stat (___syscall195)     🔝
    
    
  • statfs (___syscall268)     🔝
    
    
  • symlink (___syscall83)     🔝
    
    
  • symlinkat (___syscall304)     🔝
    
    
  • sync (___syscall36)     🔝
    
    
  • truncate (___syscall193)     🔝
    
    
  • ugetrlimit (___syscall191)     🔝
    
    
  • umask (___syscall60)     🔝
    
    
  • uname (___syscall122)     🔝
    
    
  • unlink (___syscall10)     🔝
    
    
  • unlinkat (___syscall301)     🔝
    
    
  • utimensat (___syscall320)     🔝
    
    
  • wait (___syscall114)     🔝
    
    
  • write (___syscall4)     🔝
    
    
  • writev (___syscall146)     🔝
    
    

LEGEND     🔝

- Implemented

- Elevated privilege

🔥 - Possible memory access violation

📥 - Access to external memory

📝 - External write to internal memory