X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwin32.c;h=483518c99bab9c4c0609d9d39ae62f5c5fa5099f;hp=775e782eedd9d576e8f6cdd72431948eb22db823;hb=8f520d21297a3ae557d82b586ad369662714d829;hpb=406df77b8a9c2bb3318cf7737702eac27041e41e diff --git a/src/win32.c b/src/win32.c index 775e782e..483518c9 100644 --- a/src/win32.c +++ b/src/win32.c @@ -1068,10 +1068,12 @@ static int win32_set_security_data(const struct wim_inode *inode, return 0; } -int win32_apply_dentry(const char *output_path, - size_t output_path_len, - const struct wim_dentry *dentry, - struct apply_args *args) +/* Extract a file, directory, reparse point, or hard link to an + * already-extracted file using the Win32 API */ +int win32_do_apply_dentry(const char *output_path, + size_t output_path_len, + struct wim_dentry *dentry, + struct apply_args *args) { char *utf16_path; size_t utf16_path_len; @@ -1133,10 +1135,11 @@ out: return ret; } -int win32_apply_dentry_timestamps(const char *output_path, - size_t output_path_len, - const struct wim_dentry *dentry, - const struct apply_args *args) +/* Set timestamps on an extracted file using the Win32 API */ +int win32_do_apply_dentry_timestamps(const char *output_path, + size_t output_path_len, + const struct wim_dentry *dentry, + const struct apply_args *args) { /* Win32 */ char *utf16_path; @@ -1208,6 +1211,7 @@ int fsync(int fd) return 0; } +/* Use the Win32 API to get the number of processors */ unsigned win32_get_number_of_processors() { SYSTEM_INFO sysinfo; @@ -1215,6 +1219,9 @@ unsigned win32_get_number_of_processors() return sysinfo.dwNumberOfProcessors; } +/* Replacement for POSIX-2008 realpath(). Warning: partial functionality only + * (resolved_path must be NULL). Also I highly doubt that GetFullPathName + * really does the right thing under all circumstances. */ char *realpath(const char *path, char *resolved_path) { DWORD ret;