diff options
Diffstat (limited to 'include/sys')
-rw-r--r-- | include/sys/uio.h | 26 |
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 */ |