// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ // // SPDX-License-Identifier: BSD-2-Clause #include #include #include ssize_t write(int fildes, const void *buf, size_t nbyte) { __wasi_ciovec_t iov = {.buf = buf, .buf_len = nbyte}; size_t bytes_written; __wasi_errno_t error = __wasi_fd_write(fildes, &iov, 1, &bytes_written); if (error != 0) { errno = error == ENOTCAPABLE ? EBADF : error; return -1; } return bytes_written; }