Code: Select all
MagickExport MagickBooleanType MagickStreamStatus(const char *path,
struct stat *attributes)
{
MagickBooleanType
status;
if (path == (const char *) NULL)
{
errno=EINVAL;
return(MagickFalse);
}
#if !defined(MAGICKCORE_HAVE__WFOPEN)
status=stat(path,attributes) == 0 ? MagickTrue : MagickFalse;
#else
{
wchar_t
*unicode_path;
unicode_path=ConvertUTF8ToUTF16(path);
if (unicode_path == (wchar_t *) NULL)
return((FILE *) NULL);
status=stat(unicode_path,attributes)== 0 ? MagickTrue : MagickFalse;
unicode_path=(wchar_t *) RelinquishMagickMemory(unicode_path);
}
#endif return(status);
}