summaryrefslogtreecommitdiff
path: root/include/sys/uio.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sys/uio.h')
-rw-r--r--include/sys/uio.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/sys/uio.h b/include/sys/uio.h
index efc681e7b..78341ed40 100644
--- a/include/sys/uio.h
+++ b/include/sys/uio.h
@@ -48,6 +48,32 @@ extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count);
__THROW. */
extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count);
+#ifdef __USE_MISC
+/* Read data from file descriptor FD at the given position OFFSET
+ without change the file pointer, and put the result in the buffers
+ described by IOVEC, which is a vector of COUNT 'struct iovec's.
+ The buffers are filled in the order specified. Operates just like
+ 'pread' (see <unistd.h>) except that data are put in IOVEC instead
+ of a contiguous buffer.
+
+ This function is a cancellation point and therefore not marked with
+ __THROW. */
+extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count,
+ __off_t __offset) __wur;
+
+/* Write data pointed by the buffers described by IOVEC, which is a
+ vector of COUNT 'struct iovec's, to file descriptor FD at the given
+ position OFFSET without change the file pointer. The data is
+ written in the order specified. Operates just like 'pwrite' (see
+ <unistd.h>) except that the data are taken from IOVEC instead of a
+ contiguous buffer.
+
+ This function is a cancellation point and therefore not marked with
+ __THROW. */
+extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count,
+ __off_t __offset) __wur;
+#endif /* Use misc. */
+
__END_DECLS
#endif /* sys/uio.h */