X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=programs%2Fimagex-win32.c;h=0fe04399e8fc4b603faad77bb2ca563ede25a733;hb=9c65a5d8e7c2282a5c944dde998f05f005ab480d;hp=19aa92cf0bb2fcb64fb7c3773b507789170cd03a;hpb=aaa78d43bcfd5edfd8116c2f3309b706c86ff6d1;p=wimlib diff --git a/programs/imagex-win32.c b/programs/imagex-win32.c index 19aa92cf..0fe04399 100644 --- a/programs/imagex-win32.c +++ b/programs/imagex-win32.c @@ -14,7 +14,8 @@ #include #include -/* Replacement for glob() in Windows native builds. */ +/* Replacement for glob() in Windows native builds that operates on wide + * characters. */ int win32_wglob(const wchar_t *pattern, int flags, int (*errfunc)(const wchar_t *epath, int eerrno), @@ -191,6 +192,7 @@ win32_release_restore_privileges() win32_modify_restore_privileges(false); } +/* 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) { @@ -242,6 +244,8 @@ is_path_separator(wchar_t c) return c == L'/' || c == L'\\'; } +/* basename() (modifying, trailing-slash stripping version) for wide-character + * strings. */ wchar_t * win32_wbasename(wchar_t *path) {