X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fwin32.h;h=87070a4a4a5d5ec3323607dc9d44d999a4653806;hb=de12c346dc64404821d52d545e2e1b3d44230f2a;hp=18513be150f4a53fe4d25e61e4fd2308c91379da;hpb=14baa6ae892debbaa18dba8119931580efd0e517;p=wimlib diff --git a/src/win32.h b/src/win32.h index 18513be1..87070a4a 100644 --- a/src/win32.h +++ b/src/win32.h @@ -3,52 +3,61 @@ #include "wimlib_internal.h" #include +#include -extern void win32_release_capture_privileges(); -extern void win32_acquire_capture_privileges(); +extern int +win32_build_dentry_tree(struct wim_dentry **root_ret, + const mbchar *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); -extern void win32_release_restore_privileges(); -extern void win32_acquire_restore_privileges(); +extern int +win32_read_file(const mbchar *filename, void *handle, u64 offset, + size_t size, void *buf); -extern int win32_build_dentry_tree(struct wim_dentry **root_ret, - const mbchar *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); +extern HANDLE +win32_open_file_readonly(const wchar_t *path_utf16, bool data_only); -extern int win32_read_file(const mbchar *filename, void *handle, u64 offset, - size_t size, void *buf); -extern void *win32_open_file_readonly(const void *path_utf16); -extern void win32_close_file(void *handle); +extern void +win32_close_file(void *handle); #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 #define FNM_PATHNAME 0x1 #define FNM_NOMATCH 1 -extern int fnmatch(const mbchar *pattern, const mbchar *string, int flags); +extern int +fnmatch(const mbchar *pattern, const mbchar *string, int flags); -extern int win32_do_apply_dentry(const mbchar *output_path, - size_t output_path_len, - struct wim_dentry *dentry, - struct apply_args *args); +extern int +win32_do_apply_dentry(const mbchar *output_path, + size_t output_path_len, + struct wim_dentry *dentry, + struct apply_args *args); -extern int win32_do_apply_dentry_timestamps(const mbchar *output_path, - size_t output_path_len, - const struct wim_dentry *dentry, - const struct apply_args *args); +extern int +win32_do_apply_dentry_timestamps(const mbchar *output_path, + size_t output_path_len, + const struct wim_dentry *dentry, + const struct apply_args *args); -extern int fsync(int fd); +extern int +fsync(int fd); -extern unsigned win32_get_number_of_processors(); +extern unsigned +win32_get_number_of_processors(); -extern mbchar *realpath(const mbchar *path, mbchar *resolved_path); +extern mbchar * +realpath(const mbchar *path, mbchar *resolved_path); /* Microsoft's swprintf() violates the C standard and they require programmers * to do this weird define to get the correct function. */ @@ -57,4 +66,11 @@ extern mbchar *realpath(const mbchar *path, mbchar *resolved_path); /* Use Microsoft's weird _mkdir() function instead of mkdir() */ #define mkdir(name, mode) _mkdir(name) +typedef enum { + CODESET +} nl_item; + +extern char * +nl_langinfo(nl_item item); + #endif /* _WIMLIB_WIN32_H */