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