[Issue 1105] New: std.c.linux.linux.stat fails for files > 2GB
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Fri Apr  6 10:38:35 PDT 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1105
           Summary: std.c.linux.linux.stat fails for files > 2GB
           Product: D
           Version: 1.010
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: Alexander.Blum at gmail.com
While trying to use listdir (combined with isdir) on a folder containing files
> 2GB I ran into a "Value too large for defined data type" FileException.
Further inspection showed that a call to std.c.linux.linux.stat returns -1 on
files > 2GB. I found that st_size is of type int in struct_stat.
Testfall:
dd if=/dev/zero of=/tmp/test.dat bs=100MB count=22
error.d:
import std.file;
void main(char[][] args)
{
         isdir ("/tmp/test.dat");
}
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list