|
@@ -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 */
|