Skip to content

problems with truncate() with files > 2Gb under Windows (PR#7880)

1 message · Brian Ripley

#
__USE_LARGEFILE is a standard Unix way to allow > 2Gb files on 32-bit 
OSes by using f{seek,tell}o  Take a look at the definition of f_tell:

#if defined(HAVE_OFF_T) && defined(__USE_LARGEFILE)
#define f_seek fseeko
#define f_tell ftello
#else
#ifdef Win32
#define f_seek fseeko64
#define f_tell ftello64
#else
#define f_seek fseek
#define f_tell ftell
#endif
#endif

Windows support for > 2Gb files seemed flaky, but we did not think it was 
R's job to report OS deficiencies.

I've now used off64_t in file_seek under Windows.
On Thu, 19 May 2005 tplate@blackmesacapital.com wrote: