lib/libc/include/wasm-wasi-musl/__errno.h | 5 - lib/libc/include/wasm-wasi-musl/__header_dirent.h | 13 +- lib/libc/include/wasm-wasi-musl/__header_sys_socket.h | 46 +- lib/libc/include/wasm-wasi-musl/__mode_t.h | 2 +- lib/libc/include/wasm-wasi-musl/__struct_sockaddr.h | 3 - lib/libc/include/wasm-wasi-musl/__struct_sockaddr_in.h | 5 +- lib/libc/include/wasm-wasi-musl/__struct_sockaddr_in6.h | 5 +- lib/libc/include/wasm-wasi-musl/__struct_sockaddr_storage.h | 5 +- lib/libc/include/wasm-wasi-musl/__struct_sockaddr_un.h | 5 +- lib/libc/include/wasm-wasi-musl/__wasi_snapshot.h | 0 lib/libc/include/wasm-wasi-musl/bits/setjmp.h | 1 + lib/libc/include/wasm-wasi-musl/dlfcn.h | 56 + lib/libc/include/wasm-wasi-musl/setjmp.h | 55 + lib/libc/include/wasm-wasi-musl/stdlib.h | 2 - lib/libc/include/wasm-wasi-musl/sys/socket.h | 18 +- lib/libc/include/wasm-wasi-musl/sys/stat.h | 2 - lib/libc/include/wasm-wasi-musl/sys/statvfs.h | 56 + lib/libc/include/wasm-wasi-musl/unistd.h | 2 + lib/libc/include/wasm-wasi-musl/wasi/libc.h | 10 + lib/libc/wasi/emmalloc/emmalloc.c | 15 +- lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/poll/poll.c | 47 +- lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/ioctl/ioctl.c | 57 +- lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/pselect.c | 102 +- lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/close.c | 16 - lib/libc/wasi/libc-bottom-half/crt/crt1-command.c | 6 +- lib/libc/wasi/libc-bottom-half/headers/private/wasi/descriptor_table.h | 127 ++ lib/libc/wasi/libc-bottom-half/headers/private/wasi/sockets_utils.h | 53 + lib/libc/wasi/libc-bottom-half/signal/signal.c | 4 +- lib/libc/wasi/libc-bottom-half/sources/__main_void.c | 10 + lib/libc/wasi/libc-bottom-half/sources/__wasilibc_fd_renumber.c | 97 + lib/libc/wasi/libc-bottom-half/sources/accept-wasip1.c | 51 + lib/libc/wasi/libc-bottom-half/sources/accept.c | 51 - lib/libc/wasi/libc-bottom-half/sources/posix.c | 41 + lib/libc/wasi/libc-bottom-half/sources/preopens.c | 79 +- lib/libc/wasi/libc-top-half/musl/.mailmap | 1 - lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/setjmp.h | 1 + lib/libc/wasi/libc-top-half/musl/include/aio.h | 73 - lib/libc/wasi/libc-top-half/musl/include/alltypes.h.in | 118 -- lib/libc/wasi/libc-top-half/musl/include/dlfcn.h | 12 +- lib/libc/wasi/libc-top-half/musl/include/elf.h | 3296 -------------------------------- lib/libc/wasi/libc-top-half/musl/include/grp.h | 53 - lib/libc/wasi/libc-top-half/musl/include/lastlog.h | 1 - lib/libc/wasi/libc-top-half/musl/include/libintl.h | 33 - lib/libc/wasi/libc-top-half/musl/include/link.h | 53 - lib/libc/wasi/libc-top-half/musl/include/mntent.h | 43 - lib/libc/wasi/libc-top-half/musl/include/net/ethernet.h | 55 - lib/libc/wasi/libc-top-half/musl/include/net/if.h | 141 -- lib/libc/wasi/libc-top-half/musl/include/net/if_arp.h | 142 -- lib/libc/wasi/libc-top-half/musl/include/net/route.h | 124 -- lib/libc/wasi/libc-top-half/musl/include/netdb.h | 156 -- lib/libc/wasi/libc-top-half/musl/include/netinet/ether.h | 22 - lib/libc/wasi/libc-top-half/musl/include/netinet/if_ether.h | 149 -- lib/libc/wasi/libc-top-half/musl/include/paths.h | 31 - lib/libc/wasi/libc-top-half/musl/include/pthread.h | 250 --- lib/libc/wasi/libc-top-half/musl/include/pty.h | 18 - lib/libc/wasi/libc-top-half/musl/include/pwd.h | 50 - lib/libc/wasi/libc-top-half/musl/include/resolv.h | 142 -- lib/libc/wasi/libc-top-half/musl/include/scsi/scsi.h | 150 -- lib/libc/wasi/libc-top-half/musl/include/scsi/scsi_ioctl.h | 11 - lib/libc/wasi/libc-top-half/musl/include/scsi/sg.h | 129 -- lib/libc/wasi/libc-top-half/musl/include/setjmp.h | 10 +- lib/libc/wasi/libc-top-half/musl/include/shadow.h | 44 - lib/libc/wasi/libc-top-half/musl/include/spawn.h | 83 - lib/libc/wasi/libc-top-half/musl/include/stdarg.h | 21 - lib/libc/wasi/libc-top-half/musl/include/stddef.h | 27 - lib/libc/wasi/libc-top-half/musl/include/stdlib.h | 2 - lib/libc/wasi/libc-top-half/musl/include/sys/acct.h | 72 - lib/libc/wasi/libc-top-half/musl/include/sys/auxv.h | 17 - lib/libc/wasi/libc-top-half/musl/include/sys/cachectl.h | 22 - lib/libc/wasi/libc-top-half/musl/include/sys/epoll.h | 69 - lib/libc/wasi/libc-top-half/musl/include/sys/fanotify.h | 111 -- lib/libc/wasi/libc-top-half/musl/include/sys/fsuid.h | 20 - lib/libc/wasi/libc-top-half/musl/include/sys/inotify.h | 58 - lib/libc/wasi/libc-top-half/musl/include/sys/io.h | 17 - lib/libc/wasi/libc-top-half/musl/include/sys/ipc.h | 42 - lib/libc/wasi/libc-top-half/musl/include/sys/kd.h | 1 - lib/libc/wasi/libc-top-half/musl/include/sys/klog.h | 14 - lib/libc/wasi/libc-top-half/musl/include/sys/membarrier.h | 21 - lib/libc/wasi/libc-top-half/musl/include/sys/mount.h | 75 - lib/libc/wasi/libc-top-half/musl/include/sys/msg.h | 53 - lib/libc/wasi/libc-top-half/musl/include/sys/mtio.h | 188 -- lib/libc/wasi/libc-top-half/musl/include/sys/personality.h | 49 - lib/libc/wasi/libc-top-half/musl/include/sys/prctl.h | 186 -- lib/libc/wasi/libc-top-half/musl/include/sys/procfs.h | 63 - lib/libc/wasi/libc-top-half/musl/include/sys/ptrace.h | 147 -- lib/libc/wasi/libc-top-half/musl/include/sys/quota.h | 102 - lib/libc/wasi/libc-top-half/musl/include/sys/reboot.h | 20 - lib/libc/wasi/libc-top-half/musl/include/sys/sem.h | 72 - lib/libc/wasi/libc-top-half/musl/include/sys/sendfile.h | 22 - lib/libc/wasi/libc-top-half/musl/include/sys/shm.h | 70 - lib/libc/wasi/libc-top-half/musl/include/sys/signalfd.h | 49 - lib/libc/wasi/libc-top-half/musl/include/sys/socket.h | 18 +- lib/libc/wasi/libc-top-half/musl/include/sys/soundcard.h | 1 - lib/libc/wasi/libc-top-half/musl/include/sys/stat.h | 2 - lib/libc/wasi/libc-top-half/musl/include/sys/statfs.h | 32 - lib/libc/wasi/libc-top-half/musl/include/sys/swap.h | 21 - lib/libc/wasi/libc-top-half/musl/include/sys/syslog.h | 1 - lib/libc/wasi/libc-top-half/musl/include/sys/sysmacros.h | 15 - lib/libc/wasi/libc-top-half/musl/include/sys/termios.h | 2 - lib/libc/wasi/libc-top-half/musl/include/sys/timerfd.h | 32 - lib/libc/wasi/libc-top-half/musl/include/sys/ucontext.h | 1 - lib/libc/wasi/libc-top-half/musl/include/sys/user.h | 16 - lib/libc/wasi/libc-top-half/musl/include/sys/vfs.h | 1 - lib/libc/wasi/libc-top-half/musl/include/sys/vt.h | 1 - lib/libc/wasi/libc-top-half/musl/include/sys/wait.h | 67 - lib/libc/wasi/libc-top-half/musl/include/sys/xattr.h | 32 - lib/libc/wasi/libc-top-half/musl/include/syslog.h | 100 - lib/libc/wasi/libc-top-half/musl/include/termios.h | 50 - lib/libc/wasi/libc-top-half/musl/include/ucontext.h | 25 - lib/libc/wasi/libc-top-half/musl/include/ulimit.h | 17 - lib/libc/wasi/libc-top-half/musl/include/utmp.h | 52 - lib/libc/wasi/libc-top-half/musl/include/utmpx.h | 67 - lib/libc/wasi/libc-top-half/musl/include/wait.h | 2 - lib/libc/wasi/libc-top-half/musl/include/wordexp.h | 41 - lib/libc/wasi/libc-top-half/musl/src/include/pthread.h | 31 - lib/libc/wasi/libc-top-half/musl/src/include/resolv.h | 12 - lib/libc/wasi/libc-top-half/musl/src/include/sys/auxv.h | 10 - lib/libc/wasi/libc-top-half/musl/src/include/sys/membarrier.h | 9 - lib/libc/wasi/libc-top-half/musl/src/internal/locale_impl.h | 8 + lib/libc/wasi/libc-top-half/musl/src/ipc/ipc.h | 24 - lib/libc/wasi/libc-top-half/musl/src/malloc/mallocng/glue.h | 93 - lib/libc/wasi/libc-top-half/musl/src/malloc/mallocng/meta.h | 288 --- lib/libc/wasi/libc-top-half/musl/src/malloc/oldmalloc/malloc_impl.h | 39 - lib/libc/wasi/libc-top-half/musl/src/misc/dl.c | 45 + lib/libc/wasi/libc-top-half/musl/src/misc/realpath.c | 156 ++ lib/libc/wasi/libc-top-half/musl/src/passwd/nscd.h | 44 - lib/libc/wasi/libc-top-half/musl/src/passwd/pwf.h | 15 - lib/libc/wasi/libc-top-half/musl/src/process/fdop.h | 17 - src/Compilation.zig | 1 + src/wasi_libc.zig | 32 +- 130 files changed, 1113 insertions(+), 8355 deletions(-)