]> wimlib.net Git - wimlib/blobdiff - src/win32.h
Win32: Add untested support for encryted capture
[wimlib] / src / win32.h
index 5810caf1b1f21bc339dd88d4570edf6083f2cd96..b4d523614ec279d2556b03e827d7692395aae4d4 100644 (file)
@@ -9,8 +9,9 @@ extern int
 win32_build_dentry_tree(struct wim_dentry **root_ret,
                        const tchar *root_disk_path,
                        struct wim_lookup_table *lookup_table,
-                       struct wim_security_data *sd,
-                       const struct capture_config *config,
+                       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);
@@ -19,21 +20,22 @@ extern int
 win32_read_file(const tchar *filename, HANDLE handle,
                u64 offset, size_t size, void *buf);
 
-extern HANDLE
-win32_open_file_data_only(const wchar_t *path_utf16);
-
-extern void
-win32_close_file(void *handle);
+extern int
+read_win32_file_prefix(const struct wim_lookup_table_entry *lte,
+                      u64 size,
+                      consume_data_callback_t cb,
+                      void *ctx_or_buf,
+                      int _ignored_flags);
 
-#ifdef ENABLE_ERROR_MESSAGES
-extern void win32_error(u32 err);
-extern void win32_error_last();
-#else
-#  define win32_error(err)
-#  define win32_error_last()
-#endif
+extern int
+read_win32_encrypted_file_prefix(const struct wim_lookup_table_entry *lte,
+                                u64 size,
+                                consume_data_callback_t cb,
+                                void *ctx_or_buf,
+                                int _ignored_flags);
 
 #define FNM_PATHNAME 0x1
+#define FNM_NOESCAPE 0x2
 #define FNM_NOMATCH 1
 extern int
 fnmatch(const tchar *pattern, const tchar *string, int flags);
@@ -63,9 +65,6 @@ typedef enum {
        CODESET
 } nl_item;
 
-extern char *
-nl_langinfo(nl_item item);
-
 extern int
 win32_rename_replacement(const tchar *oldpath, const tchar *newpath);
 
@@ -78,4 +77,7 @@ win32_global_init();
 extern void
 win32_global_cleanup();
 
+extern int
+win32_strerror_r_replacement(int errnum, tchar *buf, size_t buflen);
+
 #endif /* _WIMLIB_WIN32_H */