[GRASS-dev] Re: [GRASS-user] Large vector files

Hamish hamish_nospam at yahoo.com
Tue Oct 10 02:20:54 EDT 2006


> > GC:
> > > > r.in.xyz doesn't use LFS, so it will be limited to 2Gb on 32-bit
> > > > systems (any system where "long" is 32 bits). As it uses ANSI
> > > > stdio functions (including ftell/fseek), extending it to support
> > > > large files would be non-trivial.
HB:
> > It's inherent in the purpose of the module that it be LFS compliant.
..
> > All the filesize, ftell, fseek calls don't need to be there and can 
> > easily be #ifdef'd out if required. They are just there for the
> > (somewhat lame & inaccurate; but fast, lightweight, and
> > non-critical) guess at the total number of lines in the input file
> > to pass to G_percent().
GC:
> In that case, if you remove the fseek/ftell calls, LFS should be
> straightforward.


I would like to leave them in there for the generic case, what's the
best way to test for "./configure --enable-largefile" ?

#ifndef USE_LARGEFILES
  fseek();
  ftell();
  rewind();
#endif

? or is there some better HAVE_SUSV2 or HAVE_FSEEKO64 to test for?


> You just need include <grass/config.h> before including any other header.

is this needed for MinGW only?


Hamish




More information about the grass-dev mailing list