xref: /kvmtool/include/kvm/read-write.h (revision 6b7deb024d07fec40355b08358d9765c09f658c2)
1c4d7847bSPekka Enberg #ifndef KVM_READ_WRITE_H
2c4d7847bSPekka Enberg #define KVM_READ_WRITE_H
3c4d7847bSPekka Enberg 
4c4d7847bSPekka Enberg #include <sys/types.h>
5c4d7847bSPekka Enberg #include <unistd.h>
6c4d7847bSPekka Enberg 
7c4d7847bSPekka Enberg ssize_t xread(int fd, void *buf, size_t count);
8c4d7847bSPekka Enberg ssize_t xwrite(int fd, const void *buf, size_t count);
9c4d7847bSPekka Enberg 
10c4d7847bSPekka Enberg ssize_t read_in_full(int fd, void *buf, size_t count);
11c4d7847bSPekka Enberg ssize_t write_in_full(int fd, const void *buf, size_t count);
12c4d7847bSPekka Enberg 
13*6b7deb02SPekka Enberg ssize_t xpread(int fd, void *buf, size_t count, off_t offset);
14*6b7deb02SPekka Enberg ssize_t xpwrite(int fd, const void *buf, size_t count, off_t offset);
15*6b7deb02SPekka Enberg 
16*6b7deb02SPekka Enberg ssize_t pread_in_full(int fd, void *buf, size_t count, off_t offset);
17*6b7deb02SPekka Enberg ssize_t pwrite_in_full(int fd, const void *buf, size_t count, off_t offset);
18*6b7deb02SPekka Enberg 
19c4d7847bSPekka Enberg #endif /* KVM_READ_WRITE_H */
20