X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=programs%2Fimagex-win32.c;h=a0cbc33dec91fd5d3c648d2ccae3fd16ed3203fd;hp=24f99108e6ec30d948468c9fd7e4c54ceae69655;hb=ac2f455531e39641bedca08ab510a8c1d09ba125;hpb=b79609d7660ef30bdfba091f839e61b256059a80 diff --git a/programs/imagex-win32.c b/programs/imagex-win32.c index 24f99108..a0cbc33d 100644 --- a/programs/imagex-win32.c +++ b/programs/imagex-win32.c @@ -1,23 +1,20 @@ - -/* Replacements for functions needed specifically by the 'imagex' program in - * Windows native builds; also, Windows-specific code to acquire and release - * privileges needed to backup and restore files */ +/* Windows-specific code for wimlib-imagex. */ #ifndef __WIN32__ # error "This file contains Windows code" #endif #include "imagex-win32.h" -#include -#include -#include #include -#include +#include #include #include +#include +#include +#include /* Replacement for glob() in Windows native builds that operates on wide - * characters. */ + * characters. */ int win32_wglob(const wchar_t *pattern, int flags, int (*errfunc)(const wchar_t *epath, int eerrno), @@ -121,7 +118,7 @@ globfree(glob_t *pglob) free(pglob->gl_pathv); } -/* Convert a string from the "current Windows codepage" to UTF-16LE. */ +/* Convert a string from the "current Windows codepage" to UTF-16LE. */ wchar_t * win32_mbs_to_wcs(const char *mbs, size_t mbs_nbytes, size_t *num_wchars_ret) { @@ -174,7 +171,7 @@ is_path_separator(wchar_t c) } /* basename() (modifying, trailing-slash stripping version) for wide-character - * strings. */ + * strings. Understands both forward and backward slashes. */ wchar_t * win32_wbasename(wchar_t *path) { @@ -189,6 +186,7 @@ win32_wbasename(wchar_t *path) return p; } +/* Set a file descriptor to binary mode. */ void set_fd_to_binary_mode(int fd) { _setmode(fd, _O_BINARY);