]> wimlib.net Git - wimlib/blob - include/wimlib/file_io.h
Update version to 1.4.2
[wimlib] / include / wimlib / file_io.h
1 #ifndef _WIMLIB_FILE_IO_H
2 #define _WIMLIB_FILE_IO_H
3
4 #include <stddef.h>
5 #include <sys/types.h>
6
7 extern size_t
8 full_read(int fd, void *buf, size_t n);
9
10 extern size_t
11 full_write(int fd, const void *buf, size_t n);
12
13 extern size_t
14 full_pread(int fd, void *buf, size_t nbyte, off_t offset);
15
16 extern size_t
17 full_pwrite(int fd, const void *buf, size_t count, off_t offset);
18
19
20 #ifdef __WIN32__
21 struct iovec {
22         void *iov_base;
23         size_t iov_len;
24 };
25 #else
26 struct iovec;
27 #endif
28
29 extern size_t
30 full_writev(int fd, struct iovec *iov, int iovcnt);
31
32 extern off_t
33 filedes_offset(int fd);
34
35 #ifndef __WIN32__
36 #  define O_BINARY 0
37 #endif
38
39 #endif /* _WIMLIB_FILE_IO_H */