Here's a patch to update httpd-2.1/docs/manual/mod/mod_example.xml. I put the updated HTML version at http://cvs.apache.org/~yoshiki/mod/mod_example.html.en
The most notable difference about 1.3 mod_example and 2.1 mod_example is the location of source code. It was moved from 1.3/src/modules/example to 2.1/modules/experimental. 2.1 version has more hooks but what kinds of hook is present in the module is not documented. I didn't try to add new sections in this round. configure and build part is basically lifted from README file in the experimental directory. One thing I'm not sure about is adding a new module part. I think you need to add APACHE_MODULE() line to config.m4 and rerun autoconf from the top level directory for --enable-myexample option to appear in configure script. I didn't modifiy this part because I haven't verified this myself. I appreciate comments from someone more familiar with these stuff.
Index: manual/mod/mod_example.xml =================================================================== RCS file: /home/penny/cvsroot/httpd-2.0/docs/manual/mod/mod_example.xml,v retrieving revision 1.4 diff -u -r1.4 mod_example.xml --- manual/mod/mod_example.xml 18 Apr 2003 02:28:28 -0000 1.4 +++ manual/mod/mod_example.xml 17 Jun 2003 00:20:59 -0000 @@ -10,14 +10,7 @@ <identifier>example_module</identifier> <summary> -<note type="warning"> - This document has not been updated - to take into account changes made in the 2.0 version of the - Apache HTTP Server. Some of the information may still be - relevant, but please use it with care. -</note> - - <p>The files in the <code>src/modules/example directory</code> + <p>Some files in the <code>modules/experimental</code> directory under the Apache distribution directory tree are provided as an example to those that wish to write modules that use the Apache API.</p> @@ -41,43 +34,29 @@ <ol> <li> - Uncomment the "AddModule modules/example/mod_example" line - near the bottom of the <code>src/Configuration</code> file. - If there isn't one, add it; it should look like this: -<example> - AddModule modules/example/mod_example.o -</example> - </li> - - <li>Run the <code>src/Configure</code> script - ("<code>cd src; ./Configure</code>"). This will - build the Makefile for the server itself, and update the - <code>src/modules/Makefile</code> for any additional modules - you have requested from beneath that subdirectory.</li> + Run <code>configure</code> with <code>--enable-example</code> + option.</li> - <li>Make the server (run "<code>make</code>" in the - <code>src</code> directory).</li> + <li>Make the server (run "<code>make</code>").</li> </ol> <p>To add another module of your own:</p> <ol type="A"> - <li><code>mkdir src/modules/<em>mymodule</em></code></li> + <li><code>cp modules/experimental/mod_example.c + modules/experimental/<em>mod_myexample.c</em></code></li> - <li><code>cp src/modules/example/* - src/modules/<em>mymodule</em></code></li> + <li>Modify the file.</li> - <li>Modify the files in the new directory.</li> + <li>Build the server with --enable-myexample</li> - <li>Follow steps [1] through [3] above, with appropriate - changes.</li> </ol> </section> <section id="using"><title>Using the <code>mod_example</code> Module</title> <p>To activate the example module, include a block similar to - the following in your <code>srm.conf</code> file:</p> + the following in your <code>httpd.conf</code> file:</p> <example> <Location /example-info><br /> SetHandler example-handler<br />
-- Yoshiki Hayashi
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]