return written;
}
+/**
+ * Simple wrapper for readv().
+ *
+ * \param fd The file descriptor to read from.
+ * \param iov Scatter/gather array used in readv().
+ * \param iovcnt Number of elements in \a iov.
+ *
+ * \return A negative error code on errors, the return value of the underlying
+ * call to readv() otherwise.
+ *
+ * \sa readv(2).
+ */
+int para_readv(int fd, struct iovec *iov, int iovcnt)
+{
+ int ret = readv(fd, iov, iovcnt);
+
+ if (ret < 0)
+ return -ERRNO_TO_PARA_ERROR(errno);
+ return ret;
+}
+
/**
* Check whether a file exists.
*
/** \file fd.h exported symbols from fd.c */
int write_all(int fd, const char *buf, size_t *len);
+int para_readv(int fd, struct iovec *iov, int iovcnt);
int file_exists(const char *);
int para_select(int n, fd_set *readfds, fd_set *writefds,
struct timeval *timeout_tv);