xref: /kvmtool/include/kvm/read-write.h (revision 30a9aa69300118907de7735f5695f8b142d74455)
1 #ifndef KVM_READ_WRITE_H
2 #define KVM_READ_WRITE_H
3 
4 #include <sys/types.h>
5 #include <sys/uio.h>
6 #include <unistd.h>
7 
8 ssize_t xread(int fd, void *buf, size_t count);
9 ssize_t xwrite(int fd, const void *buf, size_t count);
10 
11 ssize_t read_file(int fd, char *buf, size_t max_size);
12 
13 ssize_t read_in_full(int fd, void *buf, size_t count);
14 ssize_t write_in_full(int fd, const void *buf, size_t count);
15 
16 ssize_t xpread(int fd, void *buf, size_t count, off_t offset);
17 ssize_t xpwrite(int fd, const void *buf, size_t count, off_t offset);
18 
19 ssize_t pread_in_full(int fd, void *buf, size_t count, off_t offset);
20 ssize_t pwrite_in_full(int fd, const void *buf, size_t count, off_t offset);
21 
22 ssize_t xreadv(int fd, const struct iovec *iov, int iovcnt);
23 ssize_t xwritev(int fd, const struct iovec *iov, int iovcnt);
24 
25 ssize_t readv_in_full(int fd, const struct iovec *iov, int iovcnt);
26 ssize_t writev_in_full(int fd, const struct iovec *iov, int iovcnt);
27 
28 ssize_t xpreadv(int fd, const struct iovec *iov, int iovcnt, off_t offset);
29 ssize_t xpwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset);
30 
31 ssize_t preadv_in_full(int fd, const struct iovec *iov, int iovcnt, off_t offset);
32 ssize_t pwritev_in_full(int fd, const struct iovec *iov, int iovcnt, off_t offset);
33 
34 #endif /* KVM_READ_WRITE_H */
35