diff options
author | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2016-12-28 03:13:31 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2017-01-14 18:31:49 +0100 |
commit | ae0bcade2ae104331974563c92fe62cf6ed7c975 (patch) | |
tree | 692082d07f6c10faaab41db22a75b7b3b1aa4ac1 /include/sys/uio.h | |
parent | fbd8eee2038f479845cb78891b96c7899ca5cb49 (diff) |
add wrappers for preadv/pwritev
Diffstat (limited to 'include/sys/uio.h')
-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 */ |