summaryrefslogtreecommitdiffstats
path: root/contrib/restricted/emscripten/system/lib/libc/musl/src/unistd/writev.c
blob: 443d14f35d1be6ee15332b559ed61733f804fa8c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <sys/uio.h>
#include "syscall.h"
#if __EMSCRIPTEN__
#include <wasi/api.h>
#endif

ssize_t writev(int fd, const struct iovec *iov, int count)
{
#if __EMSCRIPTEN__
	size_t num;
	if (__wasi_syscall_ret(__wasi_fd_write(fd, (struct __wasi_ciovec_t*)iov, count, &num))) {
		return -1;
	}
	return num;
#else
	return syscall_cp(SYS_writev, fd, iov, count);
#endif
}