Ryan Bloom [Thu, 6 Jan 2000 19:19:39 +0000 (19:19 +0000)]
Next pass at the time functions. This defines an ap_ansi_time_t which has
a specific format (seconds since 0:00:00 Jan 1, 1970). I also renamed the
(get|set)_curtime functions to (get|set)ansitime. This should make more
sense, and be a bit more intuitive.
Ryan Bloom [Fri, 31 Dec 1999 20:32:36 +0000 (20:32 +0000)]
A few more tweaks to finish the modules work. Now, all of the modules
compile correctly with Apache 2.0. This does run, but it hasn't been tested
any more than simply compiling and running the server.
Ryan Bloom [Thu, 30 Dec 1999 18:31:29 +0000 (18:31 +0000)]
Some changes to the ap_strftime function. We now inform the user of the
length of the string written, and we return a status code. I expect the
status code to mean a bit more on Windows than it currently does on Unix.
Ryan Bloom [Fri, 24 Dec 1999 21:22:27 +0000 (21:22 +0000)]
Cleanup the threads check, also resets the CFLAGS and LDFLAGS variables
in cases where no threading library was found.
Submitted by: Sascha Schumann
Reviewed by: Ryan Bloom
- INADDR_NONE is not defined. Supply a replacement
- APACHE_MODULE() used a non-portable shell construct
- inet_addr() needs -lnsl -lsocket. Neccessary checks added
- For POSIX conformance, _POSIX_PTHREAD_SEMANTICS is
required. This fixes i.e. sigwait() problems.
Ryan Bloom [Fri, 24 Dec 1999 18:31:10 +0000 (18:31 +0000)]
Finish the MPM decision logic. This moves the threads checking stuff into
the mpm directory where it belongs. It also adds logic so that if threads
aren't detected, we automatically choose to use the prefork mpm. Lastly,
I also cleaned up a variable name to make it more consistent with the other
variables used in our configure script.
Ryan Bloom [Wed, 22 Dec 1999 21:24:45 +0000 (21:24 +0000)]
This fixes the bug in my last commit. Apache always caches a value for
enable-threads. This allows us to re-configure the server for different
MPM's without worrying about not having APR-threads available.
Ryan Bloom [Wed, 22 Dec 1999 20:29:20 +0000 (20:29 +0000)]
Clean up APR's configure script a bit. This commit also allows Apache to
specify that APR should be built without threads for the prefork MPM. This
is broken if we then try to configure Apache again using a threaded MPM, but
this is easily fixable, and I will be doing that soon. Lastly, I removed all
thread calls from APR when it is told to build without threads.
--include-deps only seems to take advantage of pregenerated
dependencies, and makes the build process refuse to generate them, so
this removes it. It should be used when making a distribution, though.
We don't need the capability to build an acconfig.h anymore; AC_DEFINE
provides everything we need for equivalent functionality. This change
deletes the intrastructure that built acconfig.h.in before.
Bill Stoddard [Mon, 20 Dec 1999 19:52:51 +0000 (19:52 +0000)]
Windows: Can now install/uninstall Apache as a service and start/stop apache via
net start and net stop commands. Not extensively tested, so there may be bugs
in this still.
Ryan Bloom [Mon, 20 Dec 1999 16:38:39 +0000 (16:38 +0000)]
First step in getting Apache to use APR's time libraries. This gets a good
number of them, but I think there are more time values still in the Apache
code. This works under Linux, but has not been tested anywhere else.
Ryan Bloom [Thu, 16 Dec 1999 19:58:00 +0000 (19:58 +0000)]
After a few hours of thorough testing, this patch makes CGI's through SSI's
work properly on Linux. We will be testing this change on Win32 momentarily,
but because we are relying on APR for the dirty work, I have no fears. :-)
Ryan Bloom [Thu, 16 Dec 1999 15:41:28 +0000 (15:41 +0000)]
Fix mod_include so it works. Both people came up with very similar patches at
about the same time. Since the work was duplicated, I am putting both names
on the patch.
Submitted by: Allan Edwards and Paul Reder
Reviewed by: Ryan Bloom
Martin Kraemer [Wed, 15 Dec 1999 23:04:19 +0000 (23:04 +0000)]
Peter Watkins writes:
In September, there was discussion of mod_log_config and some need to
break the client request "%r" into its separate components. A patch was
committed to the 1.3 dev tree that exposed the method and protocol
request members as "%m" and "%H". It was noted that "%m %U %H" was not
the same as "%r" because %U does not include query string information.
The attached patches add support for logging query string in such a way
that "%m %U%q %H" is the same as "%r". I would like to see this committed
to take care of the unfinished business begun with "%m" and "%H".
Thanks,
-Peter
PR: 5174
Submitted by: Peter Watkins <peterw@usa.net>
Reviewed by: Martin Kraemer
Ryan Bloom [Wed, 15 Dec 1999 19:32:23 +0000 (19:32 +0000)]
Remove the readdir files from os/win32. These are taken care of by APR now,
and they have been bothering me. This is my first attempt at generating a
Makefile for Windows, but it seems to have worked for me.
Ryan Bloom [Wed, 15 Dec 1999 00:59:56 +0000 (00:59 +0000)]
Cleanup the Windows build a bit by getting rid of more platform dependant
code. Still won't compile cleanly, but we are closer. I am hoping for a
clean Windows compile by Friday.
Ryan Bloom [Tue, 14 Dec 1999 20:37:58 +0000 (20:37 +0000)]
Make CGI's work correctly in Apache 2.0. APR wants the first element in the
argument list to be the program name. This is exactly what POSIX requires,
and what Windows wants, but Apache 1.3 would create the arg list, and then
have another function squeeze the program name in later. This patch fixes
that by having mod_cgi put the program name the correct place.
Ryan Bloom [Mon, 13 Dec 1999 22:53:25 +0000 (22:53 +0000)]
Fix some warnings when configured with --enable-maintainer-mode.
ap_start_(shutdown|restart) are no longer static in dexter, because we
explicitly state we are creating them to be called from places other than
the parent. This is the first in a series of patches to get the 2.0 code
to compile cleanly again.
Ryan Bloom [Fri, 10 Dec 1999 20:22:07 +0000 (20:22 +0000)]
We now make the decision to USE_MMAP_FILES based on whether or not APR
has MMAP. If APR_HAS_MMAP is true then USE_MMAP_FILES is true. We also
no longer check for MMAP in autoconf within Apache. Apache relies on APR
to give us MMAP functionality, and therefore doesn't need to check for
itself.
Bill Stoddard [Fri, 10 Dec 1999 16:10:42 +0000 (16:10 +0000)]
AIX DSO tweaks. Enable use of native DSO for AIX 4.3 and beyond. Apache DSO
emulation breaks with 64-bit compiles of Apache and AIX DSO support is broken
in releases prior to 4.3.
Ryan Bloom [Sun, 5 Dec 1999 19:36:42 +0000 (19:36 +0000)]
I shouldn't have to explicitly provide an MPM. I am setting the default
as mpmt_pthread. I would much rather it was prefork, but the autoconf
work hasn't progressed to the point that prefork will work yet. When it
does work, I expect the default to change.
autoconf: Generate modules.c based on configuration. This is the first
step to supporting selection of modules, and it seems to make --with-mpm
actually work now.
Disable the DYLD_CANT_UNLOAD workaround for Mac OS X Server, since the
current version (and the patched older version) doesn't need this any
more. We don't want to delete the code from unix/os.c, however,
because OpenStep's dyld needs it.
Ryan Bloom [Thu, 2 Dec 1999 18:36:39 +0000 (18:36 +0000)]
We may not always want to make the pipes between processes non-blocking.
This patch allows us to set if both sides of the pipes are nonblocking,
both sides are blocking, just the parent side blocks, or just the child
side blocks for all three of the pipes created during create_process. I
have also modified Apache to take advantage of this change.