]> wimlib.net Git - wimlib/blobdiff - src/win32.h
Add Windows implementations of pread(), pwrite(), writev()
[wimlib] / src / win32.h
index b4d523614ec279d2556b03e827d7692395aae4d4..51e2f3f208c9d0b274cf3457cf4febb151c470ba 100644 (file)
@@ -8,13 +8,10 @@
 extern int
 win32_build_dentry_tree(struct wim_dentry **root_ret,
                        const tchar *root_disk_path,
-                       struct wim_lookup_table *lookup_table,
-                       struct wim_inode_table *inode_table,
-                       struct sd_set *sd,
-                       const struct wimlib_capture_config *config,
-                       int add_image_flags,
-                       wimlib_progress_func_t progress_func,
-                       void *extra_arg);
+                       struct add_image_params *params);
+
+extern int
+win32_get_file_and_vol_ids(const wchar_t *path, u64 *ino_ret, u64 *dev_ret);
 
 extern int
 win32_read_file(const tchar *filename, HANDLE handle,
@@ -80,4 +77,13 @@ win32_global_cleanup();
 extern int
 win32_strerror_r_replacement(int errnum, tchar *buf, size_t buflen);
 
+extern ssize_t
+win32_pread(int fd, void *buf, size_t count, off_t offset);
+
+extern ssize_t
+win32_pwrite(int fd, const void *buf, size_t count, off_t offset);
+
+extern ssize_t
+win32_writev(int fd, const struct iovec *iov, int iovcnt);
+
 #endif /* _WIMLIB_WIN32_H */