trouble with files bigger than 4GB

Daniel Solaz ds.erl@REDACTED
Wed Apr 16 21:11:41 CEST 2003


hi, anyone out there trying to deal with large files?

when given a file that is 4294967297 bytes (4GB + 1 byte) long, 
file:read_file_info() incorrectly reports a file size of 1 byte

file:position(F, {eof, 0}) returns {ok, 1}

files bigger than 2GB but smaller than 4GB work fine

I'm using R9B-1 on FreeBSD 4.6 for intel

on Solaris 8 for intel, R9B-1 refuses to file:read_file_info() or 
file:open() the file, returning {error, unknown}, and I actually prefer 
this behavior

this difference might (or might not) be due to Solaris requiring 
fopen64() for large file operations, whereas FreeBSD just uses fopen()

is this a known bug?

-Daniel



More information about the erlang-questions mailing list