Alien-FreeImage
view release on metacpan or search on metacpan
src/Source/LibOpenJPEG/opj_includes.h view on Meta::CPAN
Visual Studio does not support _fseeki64 and _ftelli64 until the 2005 release.
Without these interfaces, files over 2GB in size are not supported for Windows.
*/
# define OPJ_FSEEK(stream,offset,whence) _fseeki64(stream,/* __int64 */ offset,whence)
# define OPJ_FSTAT(fildes,stat_buff) _fstati64(fildes,/* struct _stati64 */ stat_buff)
# define OPJ_FTELL(stream) /* __int64 */ _ftelli64(stream)
# define OPJ_STAT_STRUCT_T struct _stati64
# define OPJ_STAT(path,stat_buff) _stati64(path,/* struct _stati64 */ stat_buff)
#else
# define OPJ_FSEEK(stream,offset,whence) fseek(stream,offset,whence)
# define OPJ_FSTAT(fildes,stat_buff) fstat(fildes,stat_buff)
# define OPJ_FTELL(stream) ftell(stream)
# define OPJ_STAT_STRUCT_T struct stat
# define OPJ_STAT(path,stat_buff) stat(path,stat_buff)
#endif
/*
==========================================================
OpenJPEG interface
==========================================================
*/
#include "openjpeg.h"
src/Source/LibRawLite/src/libraw_cxx.cpp view on Meta::CPAN
where);
throw LIBRAW_EXCEPTION_ALLOC;
}
int LibRaw::open_file(const char *fname, INT64 max_buf_size)
{
#ifndef WIN32
struct stat st;
if(stat(fname,&st))
return LIBRAW_IO_ERROR;
int big = (st.st_size > max_buf_size)?1:0;
#else
struct _stati64 st;
if(_stati64(fname,&st))
return LIBRAW_IO_ERROR;
int big = (st.st_size > max_buf_size)?1:0;
#endif
LibRaw_abstract_datastream *stream;
src/Source/LibRawLite/src/libraw_datastream.cpp view on Meta::CPAN
:filename(fname)
#ifdef WIN32
,wfilename()
#endif
,jas_file(NULL),_fsize(0)
{
if (filename.size()>0)
{
#ifndef WIN32
struct stat st;
if(!stat(filename.c_str(),&st))
_fsize = st.st_size;
#else
struct _stati64 st;
if(!_stati64(filename.c_str(),&st))
_fsize = st.st_size;
#endif
std::auto_ptr<std::filebuf> buf(new std::filebuf());
buf->open(filename.c_str(), std::ios_base::in | std::ios_base::binary);
if (buf->is_open()) {
src/Source/LibRawLite/src/libraw_datastream.cpp view on Meta::CPAN
// == LibRaw_bigfile_datastream
LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(const char *fname): filename(fname)
#ifdef WIN32
,wfilename()
#endif
{
if(filename.size()>0)
{
#ifndef WIN32
struct stat st;
if(!stat(filename.c_str(),&st))
_fsize = st.st_size;
#else
struct _stati64 st;
if(!_stati64(filename.c_str(),&st))
_fsize = st.st_size;
#endif
#ifndef WIN32SECURECALLS
f = fopen(fname,"rb");
#else
src/Source/LibTIFF4/tif_unix.c view on Meta::CPAN
static int
_tiffCloseProc(thandle_t fd)
{
return(close((int)fd));
}
static uint64
_tiffSizeProc(thandle_t fd)
{
struct stat sb;
if (fstat((int)fd,&sb)<0)
return(0);
else
return((uint64)sb.st_size);
}
#ifdef HAVE_MMAP
#include <sys/mman.h>
static int
_tiffMapProc(thandle_t fd, void** pbase, toff_t* psize)
src/Source/LibTIFF4/tif_vms.c view on Meta::CPAN
{
return (close((int) fd));
}
#include <sys/stat.h>
static toff_t
_tiffSizeProc(thandle_t fd)
{
struct stat sb;
return (toff_t) (fstat((int) fd, &sb) < 0 ? 0 : sb.st_size);
}
#ifdef HAVE_MMAP
#include <starlet.h>
#include <fab.h>
#include <secdef.h>
/*
* Table for storing information on current open sections.
* (Should really be a linked list)
( run in 1.207 second using v1.01-cache-2.11-cpan-49f99fa48dc )