Grzegorz Bogdanowicz wrote:> hi,
> 
> I have problem with Xapian on Win XP. I compile Xapian with VC 7.0 using 
win32.mak from Lemurconsulting. I want to use files 2GB+ but unfortunetly  this
not work. I know that configure in Linux version change something to allow using
large files.
> 
> Could anyone help me.
> 
> regards,
>         Grzegorz   
> 
Just to add, I've been looking at this, and my first idea was to #define 
the following:
#define lseek _lseeki64
#define off_t __int64
The relevant source is btree.cc (for Quartz) and flint_table.cc (for 
Flint), in both cases functions called read_block and write_block. These 
appear to be the only places where lseek and off_t is used (apart from 
in xapian-compact which isn't relevant for this test).
It would take me a while to set up a 2GB index unfortunately, so I can't 
currently reproduce Grzegorz's results. One thing that might be 
instructive is knowing whether anyone has used index files this big 
using a Mingw version of Xapian...
Cheers
Charlie