X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwimlib_internal.h;h=5a076a5c7d3bd2ca0a4cef8557979c4d2f9e1b33;hp=6df94cb3382593df7f354fe75a1310a54693cce4;hb=6cc8db9fac4dcfdcd474ee49790a30a54b83c798;hpb=c7af42d3d894338bbd1cb7f4b77948f746485482 diff --git a/src/wimlib_internal.h b/src/wimlib_internal.h index 6df94cb3..5a076a5c 100644 --- a/src/wimlib_internal.h +++ b/src/wimlib_internal.h @@ -431,7 +431,6 @@ struct apply_args { #ifdef WITH_NTFS_3G struct _ntfs_volume *vol; #endif - struct list_head empty_files; wimlib_progress_func_t progress_func; int (*apply_dentry)(struct wim_dentry *, void *); }; @@ -480,6 +479,7 @@ extern int extract_wim_chunk_to_fd(const u8 *buf, size_t len, extern int extract_wim_resource(const struct wim_lookup_table_entry *lte, u64 size, extract_chunk_func_t extract_chunk, void *extract_chunk_arg); + /* * Extracts the first @size bytes of the WIM resource specified by @lte to the * open file descriptor @fd. @@ -528,6 +528,22 @@ extern int for_image(WIMStruct *w, int image, int (*visitor)(WIMStruct *)); extern void destroy_image_metadata(struct wim_image_metadata *imd, struct wim_lookup_table *lt); +/* win32.c */ + +#if defined(__CYGWIN__) || defined(__WIN32__) +extern int win32_read_file(const char *filename, void *handle, u64 offset, + size_t size, u8 *buf); +extern void *win32_open_file_readonly(const void *path_utf16); +extern void win32_close_file(void *handle); +extern bool win32_acquire_privilege(const char *privilege); +extern bool win32_release_privilege(const char *privilege); +#ifdef ENABLE_ERROR_MESSAGES +extern void win32_error(u32 err); +#else +#define win32_error(err) +#endif +#endif + /* write.c */