blob: a6567e80952a9bafcc87c6a45874e105bc8925e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/
//
// SPDX-License-Identifier: BSD-2-Clause
#include <wasi/api.h>
#include <errno.h>
#include <unistd.h>
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;
}
|