apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dale Ghent <da...@elemental.org>
Subject Patch to enable large file support in APR
Date Tue, 13 Aug 2002 22:26:03 GMT

The following patch and file allows for the detection and use of POSIX
large file implentations that exist in most modern OSes.

"Large files" refers to files that are greater than 2GB in size. Without
LF support, a program will typically crash or otherwise fail if an attempt
is made to open or write/read to a file (or memeory-mapped region) that is
over 2GB in size.

In terms of Apache, this allows log files to grow beyond 2GB, as well as
the ability to serve files that are > 2GB.

*Possible* Caveat: Attempting to serve a large file over a SSL connection
can possibly fail. This is not the fault of Apache or APR, but with the
OpenSSL routines that Apache uses to manage SSL connections. A work-around
is to recompile OpenSSL with large file support, or to serve the content
via a non-SSL connetion if possible.

I havnt had the time to test this theory, but I ran into it while
benchmarking OpenSSH (which uses OpenSSL) not too long ago. The fix there
as to recompile OpenSSL with LF support. I gather the situation would be
the same here, too. If anyone has a chance to give this a whirl, let me or
the list know.

Anyhow, the patch to apr/configure.in and a new file,
apr/build/apr_largefile.m4 are attached.


View raw message