#endif
}
+static inline void getcwd_utf8(char *path,size_t extent)
+{
+#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MINGW64__)
+ char
+ *directory;
+
+ directory=getcwd(path,extent);
+ (void) directory;
+#else
+ wchar_t
+ wide_path[MaxTextExtent];
+
+ (void) _wgetcwd(wide_path,MaxTextExtent-1);
+ (void) WideCharToMultiByte(CP_UTF8,0,wide_path,-1,path,(int) extent,NULL,NULL);
+#endif
+}
+
#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__)
typedef int
mode_t;
char ***arguments)
{
char
- *directory,
home_directory[MaxTextExtent],
**vector;
GetPathComponent(option,SubimagePath,subimage);
ExpandFilename(path);
if (*home_directory == '\0')
- directory=getcwd(home_directory,MaxTextExtent-1);
- (void) directory;
+ getcwd_utf8(home_directory,MaxTextExtent-1);
filelist=ListFiles(*path == '\0' ? home_directory : path,filename,
&number_files);
}