# include <libxml/nanoftp.h>
# include <libxml/nanohttp.h>
#endif
-\f
+#if defined(MAGICKCORE_WINDOWS_SUPPORT) && \\r
+ !(defined(__MINGW32__) || defined(__MINGW64__))\r
+# include <urlmon.h>\r
+#endif
+
/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
(void) CopyMagickString(read_info->filename,image_info->filename+2,
MaxTextExtent);
}
+#if defined(MAGICKCORE_WINDOWS_SUPPORT) && \\r
+ !(defined(__MINGW32__) || defined(__MINGW64__))\r
+ (void) fclose(file);\r
+ if (URLDownloadToFile(NULL,filename,read_info->filename,NULL,NULL) != S_OK)\r
+ {\r
+ ThrowFileException(exception,FileOpenError,"UnableToOpenFile",\r
+ filename);\r
+ (void) RelinquishUniqueFileResource(read_info->filename);\r
+ read_info=DestroyImageInfo(read_info);\r
+ return((Image *) NULL);\r
+ }\r
+#else
#if defined(MAGICKCORE_XML_DELEGATE) && defined(LIBXML_FTP_ENABLED)
if (LocaleCompare(read_info->magick,"ftp") == 0)
{
}
#endif
(void) fclose(file);
+#endif
{
ExceptionInfo
*sans;
*entry;
entry=SetMagickInfo("HTTP");
-#if defined(MAGICKCORE_XML_DELEGATE) && defined(LIBXML_HTTP_ENABLED)
+#if (defined(MAGICKCORE_WINDOWS_SUPPORT) && \\r
+ !(defined(__MINGW32__) || defined(__MINGW64__))) || \\r
+ (defined(MAGICKCORE_XML_DELEGATE) && defined(LIBXML_HTTP_ENABLED))
entry->decoder=(DecodeImageHandler *) ReadURLImage;
#endif
entry->description=ConstantString("Uniform Resource Locator (http://)");
entry->module=ConstantString("URL");
entry->stealth=MagickTrue;
(void) RegisterMagickInfo(entry);
+ entry=SetMagickInfo("HTTPS");\r
+#if defined(MAGICKCORE_WINDOWS_SUPPORT) && \\r
+ !(defined(__MINGW32__) || defined(__MINGW64__))\r
+ entry->decoder=(DecodeImageHandler *) ReadURLImage;\r
+#endif\r
+ entry->description=ConstantString("Uniform Resource Locator (https://)");\r
+ entry->module=ConstantString("URL");\r
+ entry->stealth=MagickTrue;\r
+ (void) RegisterMagickInfo(entry);
entry=SetMagickInfo("FTP");
-#if defined(MAGICKCORE_XML_DELEGATE) && defined(LIBXML_FTP_ENABLED)
+#if (defined(MAGICKCORE_WINDOWS_SUPPORT) && \\r
+ !(defined(__MINGW32__) || defined(__MINGW64__))) || \\r
+ (defined(MAGICKCORE_XML_DELEGATE) && defined(LIBXML_FTP_ENABLED))
entry->decoder=(DecodeImageHandler *) ReadURLImage;
#endif
entry->description=ConstantString("Uniform Resource Locator (ftp://)");