blob: 53742cd4fd9724186caf21d88952b0c1fe3f5c65 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <unistd.h>
#include "syscall.h"
ssize_t write(int fd, const void *buf, size_t count)
{
#if __EMSCRIPTEN__
__wasi_ciovec_t iov = {
.buf = buf,
.buf_len = count
};
size_t num;
if (__wasi_syscall_ret(__wasi_fd_write(fd, &iov, 1, &num))) {
return -1;
}
return num;
#else
return syscall_cp(SYS_write, fd, buf, count);
#endif
}
|