X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwin32.h;h=e525ccb4fda35d87a5f46b93133994fdea491cb2;hp=5810caf1b1f21bc339dd88d4570edf6083f2cd96;hb=b5238e5a022184cbc13ebf510bc5081140867abe;hpb=276f9f9f9658f4a8bafd6216db46760abe8c848d diff --git a/src/win32.h b/src/win32.h index 5810caf1..e525ccb4 100644 --- a/src/win32.h +++ b/src/win32.h @@ -8,32 +8,31 @@ 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, - 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, 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 +62,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 +74,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 */