{
BablStat stat_buf;
if ( ! (_babl_stat (copy, &stat_buf)==0 && S_ISDIR(stat_buf.st_mode)))
- {
- if (mk_ancestry_iter (copy) != 0)
- {
- result = -1;
- }
- else
- {
-#ifndef _WIN32
- result = _babl_mkdir (copy, S_IRWXU);
-#else
- result = _babl_mkdir (copy);
-#endif
- }
- }
+ result = mk_ancestry_iter (copy) == 0 ? _babl_mkdir (copy, S_IRWXU) : -1;
}
}
#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,
#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,
_babl_stat (const char *path,
BablStat *buffer);
-#ifndef _WIN32
int
_babl_mkdir (const char *path,
- mode_t mode);
-#else
-int
-_babl_mkdir (const char *path);
-#endif
+ int mode);
typedef void
(*_babl_dir_foreach_cb_t) (const char *base_path,