xref: /haiku/headers/private/fs_shell/fssh_uio.h (revision 99d1318ec02694fc520a0dc38ae38565db7e8c3c)
1 /*
2  * Copyright 2002-2007, Haiku Inc. All Rights Reserved.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _FSSH_SYS_UIO_H
6 #define _FSSH_SYS_UIO_H
7 
8 
9 #include "fssh_types.h"
10 
11 
12 typedef struct fssh_iovec {
13 	void		*iov_base;
14 	fssh_size_t	iov_len;
15 } fssh_iovec;
16 
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 fssh_ssize_t fssh_readv(int fd, const struct fssh_iovec *vector,
23 					int count);
24 fssh_ssize_t fssh_readv_pos(int fd, fssh_off_t pos, const struct
25 					fssh_iovec *vec, int count);
26 fssh_ssize_t fssh_writev(int fd, const struct fssh_iovec *vector,
27 					int count);
28 fssh_ssize_t fssh_writev_pos(int fd, fssh_off_t pos,
29 					const struct fssh_iovec *vec, int count);
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 #endif /* _FSSH_SYS_UIO_H */
36