diff options
author | Luca Bacci <luca.bacci982@gmail.com> | 2023-01-02 14:16:47 +0100 |
---|---|---|
committer | Øyvind "pippin" Kolås <pippin@gimp.org> | 2023-01-03 10:33:37 +0000 |
commit | 276c4e4907b4cf636c90926f989f7279a7cba9af (patch) | |
tree | d3d00ffcdab083f568b796477316239b3bfdcab9 /babl/babl-util.c | |
parent | 68f9a08ee41b24770222d755773c141470afa198 (diff) |
Rework _babl_mkdir ()
Diffstat (limited to 'babl/babl-util.c')
-rw-r--r-- | babl/babl-util.c | 47 |
1 files changed, 20 insertions, 27 deletions
diff --git a/babl/babl-util.c b/babl/babl-util.c index 66a9290..2b78a5e 100644 --- a/babl/babl-util.c +++ b/babl/babl-util.c @@ -244,6 +244,26 @@ _babl_stat (const char *path, #endif } +int +_babl_mkdir (const char *path, + int mode) +{ +#ifndef _WIN32 + return mkdir (path, (mode_t) mode); +#else + wchar_t *path_utf16 = babl_convert_utf8_to_utf16 (path); + int result = 0; + (void) mode; + + result = _wmkdir (path_utf16); + + if (path_utf16) + babl_free (path_utf16); + + return result; +#endif +} + void _babl_dir_foreach (const char *path, _babl_dir_foreach_cb_t callback, @@ -306,33 +326,6 @@ cleanup: #endif } -#ifndef _WIN32 - -int -_babl_mkdir (const char *path, - mode_t mode) -{ - return mkdir (path, mode); -} - -#else - -int -_babl_mkdir (const char *path) -{ - wchar_t *path_utf16 = babl_convert_utf8_to_utf16 (path); - int result = 0; - - result = _wmkdir (path_utf16); - - if (path_utf16) - babl_free (path_utf16); - - return result; -} - -#endif - int _babl_file_get_contents (const char *path, char **contents, |