]> wimlib.net Git - wimlib/blob - include/wimlib/win32.h
Remove quotes in do_load_text_file()
[wimlib] / include / wimlib / win32.h
1 #ifndef _WIMLIB_WIN32_H
2 #define _WIMLIB_WIN32_H
3
4 #ifdef __WIN32__
5
6 #include "wimlib/callback.h"
7 #include "wimlib/types.h"
8 #include <direct.h>
9 #include <windef.h>
10
11 struct wim_lookup_table_entry;
12 struct iovec;
13
14 extern int
15 read_win32_file_prefix(const struct wim_lookup_table_entry *lte,
16                        u64 size,
17                        consume_data_callback_t cb,
18                        void *cb_ctx);
19
20 extern int
21 read_win32_encrypted_file_prefix(const struct wim_lookup_table_entry *lte,
22                                  u64 size,
23                                  consume_data_callback_t cb,
24                                  void *cb_ctx);
25
26
27 extern int
28 win32_global_init(int init_flags);
29
30 extern void
31 win32_global_cleanup(void);
32
33 extern int
34 fsync(int fd);
35
36 extern unsigned
37 win32_get_number_of_processors(void);
38
39 extern u64
40 win32_get_avail_memory(void);
41
42 extern tchar *
43 realpath(const tchar *path, tchar *resolved_path);
44
45 typedef enum {
46         CODESET
47 } nl_item;
48
49 extern int
50 win32_rename_replacement(const tchar *oldpath, const tchar *newpath);
51
52 extern int
53 win32_truncate_replacement(const tchar *path, off_t size);
54
55 extern int
56 win32_strerror_r_replacement(int errnum, tchar *buf, size_t buflen);
57
58 extern int
59 win32_get_file_and_vol_ids(const wchar_t *path, u64 *ino_ret, u64 *dev_ret);
60
61 extern ssize_t
62 pread(int fd, void *buf, size_t count, off_t offset);
63
64 extern ssize_t
65 pwrite(int fd, const void *buf, size_t count, off_t offset);
66
67 extern ssize_t
68 writev(int fd, const struct iovec *iov, int iovcnt);
69
70 #endif /* __WIN32__ */
71
72 #endif /* _WIMLIB_WIN32_H */