From 0a026e2da709ed0380c6d6278da5b2f75cda9cf7 Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Mon, 22 Apr 2013 18:50:05 -0700 Subject: [PATCH] AROS: We need emulation of readv/writev on aros --- aros/aros_compat.c | 9 +++++++++ aros/aros_compat.h | 2 ++ aros/iscsi-ls.c | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/aros/aros_compat.c b/aros/aros_compat.c index fa3d03c..72b3c25 100644 --- a/aros/aros_compat.c +++ b/aros/aros_compat.c @@ -167,3 +167,12 @@ int aros_poll(struct pollfd *fds, unsigned int nfds, int timo) return rc; } +ssize_t aros_readv(int fd, const struct iovec *iov, int iovcnt) +{ + return read(fd, iov[0].iov_base, iov[0].iov_len); +} + +ssize_t aros_writev(int fd, const struct iovec *iov, int iovcnt) +{ + return write(fd, iov[0].iov_base, iov[0].iov_len); +} diff --git a/aros/aros_compat.h b/aros/aros_compat.h index b0efa74..86ed5c2 100644 --- a/aros/aros_compat.h +++ b/aros/aros_compat.h @@ -14,6 +14,8 @@ #define ioctl IoctlSocket #define close CloseSocket +#define writev aros_writev +#define readv aros_readv #define inet_pton aros_inet_pton #define freeaddrinfo aros_freeaddrinfo #define getnameinfo aros_getnameinfo diff --git a/aros/iscsi-ls.c b/aros/iscsi-ls.c index 12fde49..1e45d2c 100644 --- a/aros/iscsi-ls.c +++ b/aros/iscsi-ls.c @@ -26,6 +26,10 @@ #include #endif +#ifdef AROS +#include "aros/aros_compat.h" +#endif + #include #include #include