[ tcl-Bugs-1287638 ] Missing O_LARGEFILE flag?

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[ tcl-Bugs-1287638 ] Missing O_LARGEFILE flag?

Bugs item #1287638, was opened at 2005-09-11 10:03
Message generated for change (Comment added) made by dkf
You can respond by visiting:

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: 36. File System
Group: current: 8.4.11
Status: Open
Resolution: None
Priority: 8
Submitted By: Palan (roboxhack)
Assigned to: Donal K. Fellows (dkf)
Summary: Missing O_LARGEFILE flag?

Initial Comment:
TCL does not support writing more than 2 GB to files

In generic/tclIOUtil.c

Function: TclGetOpenMode

For opening new files, the O_LARGEFILE flag should be
added to support >2GB files:

            case 'w':
                mode = O_WRONLY|O_CREAT|O_TRUNC;

should be

        #define O_LARGEFILE     0100000
         case 'w':
                mode =

The same needs to be done for appending and other file
access modes.


>Comment By: Donal K. Fellows (dkf)
Date: 2005-09-12 09:54

Logged In: YES

Tcl actually uses open64() where available, which is
documented to behave as open() with the O_LARGEFILE flag. At
least on Solaris and AIX. Can't find any docs on Linux or
SGI (though both support it) and the ancient FreeBSD box
I've got access to doesn't seem to support either open64 or

If you can actually exhibit a failure (as opposed to "you've
looked at the source and can't find the flag") please
describe exactly what platform you're on.


You can respond by visiting:

SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
Tcl-Bugs mailing list
[hidden email]