summaryrefslogtreecommitdiff
path: root/babl/babl-util.c
diff options
context:
space:
mode:
authorLuca 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
commit276c4e4907b4cf636c90926f989f7279a7cba9af (patch)
treed3d00ffcdab083f568b796477316239b3bfdcab9 /babl/babl-util.c
parent68f9a08ee41b24770222d755773c141470afa198 (diff)
Rework _babl_mkdir ()
Diffstat (limited to 'babl/babl-util.c')
-rw-r--r--babl/babl-util.c47
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,