From c1b025b5a6dfc30242064d1dfc95e79204c7b531 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 10 May 2019 17:38:51 +0200 Subject: [PATCH] LibC: Oops, I forgot to commit sys/uio.{cpp,h} yesterday. --- LibC/sys/uio.cpp | 13 +++++++++++++ LibC/sys/uio.h | 15 +++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 LibC/sys/uio.cpp create mode 100644 LibC/sys/uio.h diff --git a/LibC/sys/uio.cpp b/LibC/sys/uio.cpp new file mode 100644 index 0000000000..efa4a1b5eb --- /dev/null +++ b/LibC/sys/uio.cpp @@ -0,0 +1,13 @@ +#include +#include +#include + +extern "C" { + +ssize_t writev(int fd, const struct iovec* iov, int iov_count) +{ + int rc = syscall(SC_writev, fd, iov, iov_count); + __RETURN_WITH_ERRNO(rc, rc, -1); +} + +} diff --git a/LibC/sys/uio.h b/LibC/sys/uio.h new file mode 100644 index 0000000000..abf4cde800 --- /dev/null +++ b/LibC/sys/uio.h @@ -0,0 +1,15 @@ +#pragma once + +#include +#include + +__BEGIN_DECLS + +struct iovec { + void* iov_base; + size_t iov_len; +}; + +ssize_t writev(int fd, const struct iovec*, int iov_count); + +__END_DECLS