xref: /haiku/headers/compatibility/bsd/sys/uio.h (revision 4944d70dd107d30f7f0274ab0978f19b0639a0e7)
1 /*
2  * Copyright 2023, Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _BSD_SYS_UIO_H_
6 #define _BSD_SYS_UIO_H_
7 
8 
9 #include_next <sys/uio.h>
10 #include <features.h>
11 
12 
13 #ifdef _DEFAULT_SOURCE
14 
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 
21 static __inline ssize_t
preadv(int fd,const struct iovec * vecs,int count,off_t pos)22 preadv(int fd, const struct iovec *vecs, int count, off_t pos)
23 {
24 	return readv_pos(fd, pos, vecs, count);
25 }
26 
27 
28 static __inline ssize_t
pwritev(int fd,const struct iovec * vecs,int count,off_t pos)29 pwritev(int fd, const struct iovec *vecs, int count, off_t pos)
30 {
31 	return writev_pos(fd, pos, vecs, count);
32 }
33 
34 
35 #ifdef __cplusplus
36 }
37 #endif
38 
39 
40 #endif
41 
42 
43 #endif  /* _BSD_SYS_UIO_H_ */
44