authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-09-29 19:56:24+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-10-03 22:48:57-04:00
log8bbb022500f0dca91e4e7c8e2dcffec1eb383a93
tree7c2831e8b21fac505e8a3d016a9196c7de34cd7b
parent0d92c2ca5b13756d0b68e28d8921e3f63c2b6093

std: WASI - update to latest snapshot preview 1

This implements the new addition to the API: `sock_accept`. Reference commit of WASI spec: 0ba0c5e2e37625ca5a6d3e4255a998dfaa3efc52 For full details: https://github.com/WebAssembly/WASI/commit/0ba0c5e2e37625ca5a6d3e4255a998dfaa3efc52 For entire spec at this commit: https://github.com/WebAssembly/WASI/blob/0ba0c5e2e37625ca5a6d3e4255a998dfaa3efc52/phases/snapshot/docs.md

1 files changed, 4 insertions(+), 1 deletions(-)

lib/std/os/wasi.zig+4-1
......@@ -76,6 +76,7 @@ pub extern "wasi_snapshot_preview1" fn random_get(buf: [*]u8, buf_len: usize) er
7676
7777pub extern "wasi_snapshot_preview1" fn sched_yield() errno_t;
7878
79pub extern "wasi_snapshot_preview1" fn sock_accept(sock: fd_t, flags: fdflags_t, result_fd: *fd_t) errno_t;
7980pub extern "wasi_snapshot_preview1" fn sock_recv(sock: fd_t, ri_data: *const iovec_t, ri_data_len: usize, ri_flags: riflags_t, ro_datalen: *usize, ro_flags: *roflags_t) errno_t;
8081pub extern "wasi_snapshot_preview1" fn sock_send(sock: fd_t, si_data: *const ciovec_t, si_data_len: usize, si_flags: siflags_t, so_datalen: *usize) errno_t;
8182pub extern "wasi_snapshot_preview1" fn sock_shutdown(sock: fd_t, how: sdflags_t) errno_t;
......@@ -434,6 +435,7 @@ pub const RIGHT = struct {
434435 pub const PATH_UNLINK_FILE: rights_t = 0x0000000004000000;
435436 pub const POLL_FD_READWRITE: rights_t = 0x0000000008000000;
436437 pub const SOCK_SHUTDOWN: rights_t = 0x0000000010000000;
438 pub const SOCK_ACCEPT: rights_t = 0x0000000020000000;
437439 pub const ALL: rights_t = FD_DATASYNC |
438440 FD_READ |
439441 FD_SEEK |
......@@ -462,7 +464,8 @@ pub const RIGHT = struct {
462464 PATH_REMOVE_DIRECTORY |
463465 PATH_UNLINK_FILE |
464466 POLL_FD_READWRITE |
465 SOCK_SHUTDOWN;
467 SOCK_SHUTDOWN |
468 SOCK_ACCEPT;
466469};
467470
468471pub const sdflags_t = u8;