Mail Archives: djgpp-workers/2000/12/10/07:38:41
>
> I'm finally getting around to putting in the FAT32 support to the new
> fcntl, and in looking up all the types and definitions needed, I see
> that for "long long int" offsets we are using "offset_t" instead of
> "off64_t", such as is used in glibc-2.1.3. Can anyone enlighten me why
Probably because "man llseek" says this on Solaris:
"SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
offset_t llseek(int fildes, offset_t offset, int whence);"
> we are doing this? Why not just lift the __USE_LARGEFILE64 and
> __USE_FILE_OFFSET64 code from glibc's posix/sys/types.h, suitably
> modified for DJGPP?
In my opinion it's better than using anything with 64 in it, because
what we support is approximately the range [-1, 2^32-1], which is a
lot less than what real OFFSET64 would support.
Hmm, perhaps somebody could try creating file bigger than 2^32 on a
NTFS file system. I guess you can't through DOZE/DJGPP.
Right,
MartinS
- Raw text -