offset;
offset=TellBlob(image);
- status=posix_fallocate(fileno(image->blob->file_info.file),
- (off_t) offset,(off_t) (extent-offset));
+ status=posix_fallocate(fileno(image->blob->file_info.file),offset,
+ extent-offset);
if (status != 0)
return(MagickFalse);
}
*cache_info;
MagickOffsetType
- count,
extent,
offset;
if ((MagickSizeType) extent >= length)
return(MagickTrue);
offset=(MagickOffsetType) length-1;
- count=WritePixelCacheRegion(cache_info,offset,1,(const unsigned char *) "");
- return(count == (MagickOffsetType) 1 ? MagickTrue : MagickFalse);
+#if !defined(MAGICKCORE_HAVE_POSIX_FALLOCATE)
+ {
+ MagickOffsetType
+ count;
+
+ count=WritePixelCacheRegion(cache_info,offset,1,(const unsigned char *) "");
+ if (count != (MagickOffsetType) 1)
+ return(MagickFalse);
+ }
+#else
+ {
+ int
+ status;
+
+ status=posix_fallocate(cache_info->file,extent+1,offset-extent);
+ if (status != 0)
+ return(MagickFalse);
+ }
+#endif
+ return(MagickTrue);
}
static MagickBooleanType OpenPixelCache(Image *image,const MapMode mode,