httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From pque...@apache.org
Subject svn commit: r821352 [4/34] - /httpd/site/trunk/docs/dev/apidoc/
Date Sat, 03 Oct 2009 16:20:35 GMT
Added: httpd/site/trunk/docs/dev/apidoc/api.xml
URL: http://svn.apache.org/viewvc/httpd/site/trunk/docs/dev/apidoc/api.xml?rev=821352&view=auto
==============================================================================
--- httpd/site/trunk/docs/dev/apidoc/api.xml (added)
+++ httpd/site/trunk/docs/dev/apidoc/api.xml Sat Oct  3 16:20:11 2009
@@ -0,0 +1,10538 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<!DOCTYPE lexicon SYSTEM
+ "ap-dict.dtd">
+<lexicon name="Apache 1.3 API dictionary">
+ <item type="Constant">
+  <name>ACCESS_CONF</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+    <para>
+     Allowed locations for a configuration directive are the union of
+     those indicated by each set bit in the
+     <literal>req_override</literal>
+     mask in the
+     <literal><ref>command_rec</ref></literal> structure.
+    </para>
+    <para>
+     A directive with the
+     <literal>ACCESS_CONF</literal>
+     bit set may appear
+     in the server-wide configuration files
+     (<i>e.g.</i>, <literal>httpd.conf</literal>)
+     inside &lt;Directory&gt; or &lt;Location&gt; containers.
+    </para>
+   </description>
+   <example>
+    <text>
+static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, ACCESS_CONF, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_ALERT</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ALERT, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_CRIT</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_CRIT, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_DEBUG</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_EMERG</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_EMERG, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_ERR</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_INFO</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_LEVELMASK</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if ((level &amp; APLOG_LEVELMASK) &gt; s-&gt;loglevel) {
+    /* The level is greater than the minimum required for
+     * logging, so log it.
+     */
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_MARK</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_NOERRNO</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_NOTICE</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_NOTICE, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_WARNING</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_WARNING, r, &quot;%s&quot;, message); </text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>APLOG_WIN32ERROR</name>
+  <definition>
+   <declaration>#include &quot;http_log.h&quot;</declaration>
+   <description />
+   <example>
+    <text>ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_WIN32ERROR, NULL, &quot;Error starting service control dispatcher&quot;);</text>
+   </example>
+   <seealso>
+    <ref>SA-logging</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Structure">
+  <name>AP_MD5_CTX</name>
+  <definition>
+   <declaration>#include &quot;ap_md5.h&quot;
+\n     &lt;i&gt;This is an opaque structure; you don't need to access any of its elements.&lt;/i&gt;</declaration>
+   <description />
+   <example>
+    <text>AP_MD5_CTX &lt;var&gt;identifier&lt;/var&gt;</text>
+   </example>
+   <seealso>
+    <ref>SA-md5</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Macro">
+  <name>AP_MODULE_MAGIC_AT_LEAST</name>
+  <definition>
+   <declaration>#include &quot;ap_mmn.h&quot;</declaration>
+   <description>
+     <para>
+     The <literal>AP_MODULE_MAGIC_AT_LEAST</literal> macro is used to test
+     the feature level of the base Apache server against which a module
+     is being built.  This allows the module to use <literal>#if</literal>
+     preprocessor blocks to take advantage of recent API enhancements
+     without losing the ability to compile successfully against older
+     versions of the server.
+     </para>
+   </description>
+   <example>
+    <text>    request_rec *r; 
+    char *x;
+#if AP_MODULE_MAGIC_AT_LEAST(19990320,4) 
+    x = ap_field_noparam(r-&gt;pool, ap_table_get(r-&gt;headers_in, &quot;X-attr&quot;)); 
+#else
+    char *y;
+    x = ap_table_get(r-&gt;headers_in, &quot;X-attr&quot;); 
+    y = strstr(x, &quot;;&quot;); 
+    *y = '\0'; 
+#endif</text>
+   </example>
+   <seealso>
+    <ref>SA-MMN</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>BIG_SECURITY_HOLE</name>
+  <definition>
+   <declaration>Compile-time definition</declaration>
+   <description>
+     <para>
+     Ordinarily the Apache server is started as the <literal>root</literal>
+     superuser, and then switches to an unprivileged user identity as soon
+     as possible.  If you try to have Apache continue its normal operations
+     as <literal>root</literal> (with a "<literal>User root</literal>" directive),
+     it will display an error message and exit.
+     If you <i>really</i> want the server to start as <literal>root</literal> and
+     not switch identities, you need to rebuild the server with this compile-time
+     definition.
+   </para>
+   <dl compact="compact">
+     <dt><b>Note:</b></dt>
+     <dd>Having the Web server perform its normal operations as the
+     superuser <literal>root</literal> is very dangerous, and not recommended.</dd>
+   </dl>
+   <para>
+     This is not an issue on the Windows platform.
+   </para>
+   </description>
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DBIG_SECURITY_HOLE&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>BO_BYTECT</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Structure">
+  <name>BUFF</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;
+typedef struct buff_struct BUFF; 
+struct buff_struct { 
+    int flags; 
+    unsigned char *inptr; 
+    int incnt; 
+    int outchunk; 
+    int outcnt; 
+    unsigned char *inbase; 
+    unsigned char *outbase; 
+    int bufsiz; 
+    void (*error) (BUFF *fb, int op, void *data); 
+    void *error_data; 
+    long int bytes_sent; 
+    ap_pool *pool; 
+    int fd; 
+    int fd_in; 
+#ifdef WIN32 
+    HANDLE hFH 
+#endif 
+    void *t_handle; 
+#ifdef B_SFIO 
+    Sfio_t *sf_in; 
+    Sfio_t *sf_out; 
+#endif 
+};</declaration>
+   <description />
+   <seealso>
+    <ref>SA-core-rec</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_ASCII2EBCDIC</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_CHUNK</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_EBCDIC2ASCII</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_EOF</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_EOUT</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_ERROR</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_RD</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_RDERR</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_RDWR</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_SAFEREAD</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_SFIO</name>
+  <definition>
+   <declaration>env CFLAGS=&quot;-Wall -DB_SFIO&quot; ./configure</declaration>
+   <description>
+     <para>
+     If this name is defined, Apache's buffering routines will use
+     the <literal>sfwrite</literal> and <literal>sfread</literal>.  However,
+     this name is never defined by default or by any of Apache's
+     build configuration script; the builder must define it
+     explicitly as shown in the example.
+   </para>
+   </description>
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_SOCKET</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_WR</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>B_WRERR</name>
+  <definition>
+   <declaration>#include &quot;buff.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-BUFF</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>CR</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+     The <literal>CR</literal> macro defines a name for the carriage-return
+     character's value.  This value is different depending upon whether
+     the <literal>CHARSET_ECDIC</literal> macro is defined.  <literal>CR</literal>
+     is primarily intended to be used in string searching and
+     construction.
+   </para>
+   </description>
+   <example>
+    <text>eol = strchr(string, CR);</text>
+   </example>
+   <seealso>
+    <ref>SA-stringconst</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>CRLF</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+     The <literal>CRLF</literal> macro expands to a string consisting of
+     the carriage-return (<literal>CR</literal>) character followed by a
+     line-feed (<literal>LF</literal>) character.  Unlike the <literal>CR</literal>
+     and <literal>LF</literal> macros, <literal>CRLF</literal> is a <i>string</i>,
+     not a byte.
+   </para>
+   <para>
+     The binary value of <literal>CRLF</literal> is different depending upon whether
+   the <literal>CHARSET_ECDIC</literal> macro is defined.  <literal>CRLF</literal>
+   is primarily intended to be used in string searching and
+   construction.
+ </para>
+   </description>
+   <example>
+    <text>entity = strstr(request, CRLF CRLF) + (2 * strlen(CRLF));</text>
+   </example>
+   <seealso>
+    <ref>SA-stringconst</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DECLINED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       This value is returned by modules during request phase processing.
+       It signifies that the module is declining to take responsibility for
+       the current phase, and that the core server should continue invoking
+       other modules.
+     </para>
+     <para>
+       It's possible for a module to actually take action on the request
+       when invoked, and then return <literal>DECLINED</literal> in order to let
+     subsequent modules have a chance at it during the current phase.
+     Though possible, this practice is strongly discouraged, and may
+     not be supported in future versions of the server.
+   </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (is_HTTP_ERROR(r-&gt;status)) { 
+    return DECLINED; 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-dirstat</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DECLINE_CMD</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (! our_cmd) { 
+    return DECLINE_CMD; 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-dirstat</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_ADMIN</name>
+  <definition>
+   <declaration>Compile-time definition; default defined by &lt;code&gt;#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_ADMIN=\&quot;/usr/httpd/htdocs\&quot;&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_CONTENT_TYPE</name>
+  <definition>
+   <declaration>Compile-time definition; default defined by &lt;code&gt;#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_CONTENT_TYPE=\&quot;application/octet-stream\&quot;&quot; ./configurez    </text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_HTTPS_PORT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_HTTP_PORT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_INDEX</name>
+  <definition>
+   <declaration>Compile-time definition; default defined by
+   '#include &quot;httpd.h&quot;'</declaration>
+   <description>
+     <para>
+       The value of the <literal>DEFAULT_INDEX</literal> definition is used by the
+     <literal>mod_dir</literal> module when no <literal>DirectoryIndex</literal>
+     directive is in effect.  For more information, refer to the
+     <literal>mod_dir</literal> documentation.
+   </para>
+   <para>
+     The default value is "<literal>index.html</literal>".  Note that, unlike the
+   <literal>DirectoryIndex</literal> directive, this definition can only refer
+   to a single document name, not a list of them.
+ </para>
+   </description>
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_INDEX=\&quot;default.html\&quot;&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_KEEPALIVE</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_KEEPALIVE=50&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_KEEPALIVE_TIMEOUT</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_KEEPALIVE_TIMEOUT=20&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_PATH</name>
+  <definition>
+   <declaration>Compile-time definition default set by #include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_PATH=\&quot;/usr/local/bin:/bin:/usr/bin\&quot;&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DEFAULT_TIMEOUT</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDEFAULT_TIMEOUT=600&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DOCUMENT_LOCATION</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       This constant is the hard-coded default for the <literal>DocumentRoot</literal>
+     directive.  Like the <literal>HTTPD_ROOT</literal> definition, its value differs
+     from operating system to operating system:
+   </para>
+   <dl>
+     <dt><b>OS/2:</b></dt>
+     <dd><literal>{HTTPD_ROOT}/docs</literal></dd>
+     <dt><b>Everything else:</b></dt>
+     <dd><literal>{HTTPD_ROOT}/htdocs</literal></dd>
+   </dl>
+   <para>
+     The default value is based on the definition of the <literal>HTTPD_ROOT</literal>
+   compile-time definition (<i>q.v.</i>).
+ </para>
+ <para>
+   You should use the <literal>ap_document_root()</literal> (<i>q.v.</i>) routine
+ instead to obtain the value of the DocumentRoot for the server handling a
+ request.
+</para>
+</description>
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDOCUMENT_LOCATION=\&quot;/usr/httpd/htdocs\&quot;&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+    <ref>ap_document_root</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DONE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Module phase handlers return this status when they have completely
+       satisfied the request.  It short-circuits the remainder of the phase
+       and content processing, and only the logging phase will still be
+       invoked.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (!is_HTTP_ERROR(r-&gt;status)) { 
+    return DONE; 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-dirstat</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>DYNAMIC_MODULE_LIMIT</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       This constant defines the maximum number of modules that can be dynamically
+       loaded.  The default value is 64, which is usually sufficient.
+     </para>
+   </description>
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DDYNAMIC_MODULE_LIMIT=64&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>FLAG</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;
+   <i>see</i> <ref>cmd_how</ref>.</declaration>
+   <description>
+     <para>
+       This value indicates that the directive in whose definition it appears
+       takes a single Boolean keyword argument, one of 'Off' or 'On'.  When the
+       directive handler is invoked, the argument will be an
+       <literal>int</literal>
+       value -- either zero or non-zero, respectively.
+     </para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, <ref>OR_LIMIT</ref>, <ref>FLAG</ref>,
+     &quot;directive description&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-dirdata</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>FNM_CASE_BLIND</name>
+  <definition>
+   <declaration>#include &quot;fnmatch.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-fnmatch</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>FNM_NOESCAPE</name>
+  <definition>
+   <declaration>#include &quot;fnmatch.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-fnmatch</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>FNM_NOMATCH</name>
+  <definition>
+   <declaration>#include &quot;fnmatch.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-fnmatch</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>FNM_PATHNAME</name>
+  <definition>
+   <declaration>#include &quot;fnmatch.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-fnmatch</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>FNM_PERIOD</name>
+  <definition>
+   <declaration>#include &quot;fnmatch.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-fnmatch</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>GLOBAL_ONLY</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Structure">
+  <name>HANDLE</name>
+  <definition>
+   <declaration>Opaque data structure defined by Windows.</declaration>
+   <description>
+     <para>
+       Because the concept of file pointers, descriptors, and handles
+       differs from platform to platform, some API routines and
+       structures on Windows use the Windows <literal>HANDLE</literal>
+     type instead of, or perhaps in addition to, the more
+     widespread Unix types.
+   </para>
+   <para>
+     Where a <literal>HANDLE</literal> type appears, the Windows
+   semantics for its use apply.
+ </para>
+   </description>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HARD_SERVER_LIMIT</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       This compile-time constant defines the maximum possible number of server
+       processes.  It places a ceiling on the number of concurrent requests
+       the server can handle.  It is used to size several static data structures
+       and therefore requires a recompilation in order to change the value.
+     </para>
+     <para>
+       The default value for Windows is 1024, because on that platform
+       it refers to threads rather than processes.  For all other
+       platforms the default value (which <i>does</i> refer to actual
+     child processes) is 256.
+   </para>
+   </description>
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DHARD_SERVER_LIMIT=1024&quot; ./configure 
+ 
+for (i = 0; i &lt; HARD_SERVER_LIMIT; ++i) {
+    ...per-child processing...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTPD_ROOT</name>
+  <definition>
+   <declaration>Compile-time definition; default set by #include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       This constant is the hard-coded default for the <literal>ServerRoot</literal>
+     directive.  Its value differs from operating system to operating
+     system:
+   </para>
+   <dl>
+     <dt><b>OS/2:</b></dt>
+     <dd><literal>/os2httpd</literal></dd>
+     <dt><b>Windows:</b></dt>
+     <dd><literal>/apache</literal></dd>
+     <dt><b>BeOS:</b></dt>
+     <dd><literal>/boot/home/apache</literal></dd>
+     <dt><b>NetWare:</b></dt>
+     <dd><literal>sys:/apache</literal></dd>
+     <dt><b>Everything else:</b></dt>
+     <dd><literal>/usr/local/apache</literal></dd>
+   </dl>
+   <para>
+     This default value is typically overridden at compile-time by
+     the build script.
+   </para>
+   </description>
+   <example>
+    <text>env CFLAGS=&quot;-Wall -DHTTPD_ROOT=\&quot;/usr/httpd\&quot;&quot; ./configure</text>
+   </example>
+   <seealso>
+    <ref>SA-compileflags</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_ACCEPTED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Accepted status. Indicates the request has been
+       accepted for processing, but the processing has not been completed.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_ACCEPTED) {
+    ...processing for HTTP_ACCEPTED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_BAD_GATEWAY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Bad Gateway status. The server, while acting as a
+       gateway or proxy, received an invalid response from the upstream server
+       it accessed in attempting to fulfill the request.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_BAD_GATEWAY) {
+    ...processing for HTTP_BAD_GATEWAY status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_BAD_REQUEST</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Bad Request status. The request could not be
+       understood by the server due to malformed syntax.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_BAD_REQUEST) {
+    ...processing for HTTP_BAD_REQUEST status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_CONFLICT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Conflict status. The request could not be
+       completed due to a conflict with the current state of the resource.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_CONFLICT) {
+    ...processing for HTTP_CONFLICT status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_CONTINUE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Continue status. The client may continue with
+       its request.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_CONTINUE) {
+    ...processing for HTTP_CONTINUE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_CREATED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Created status. The request has been fulfilled
+       and resulted in a new resource being created.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_CREATED) {
+    ...processing for HTTP_CREATED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_EXPECTATION_FAILED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_EXPECTATION_FAILED) {
+    ...processing for HTTP_EXPECTATION_FAILED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_FAILED_DEPENDENCY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_FAILED_DEPENDENCY) {
+    ...processing for HTTP_FAILED_DEPENDENCY status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_FORBIDDEN</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Forbidden status. The server understood the
+       request, but is refusing to fulfill it.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_FORBIDDEN) {
+    ...processing for HTTP_FORBIDDEN status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_GATEWAY_TIME_OUT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Gateway Time Out status. The server, while acting
+       as a gateway or proxy, did not receive a timely response from the upstream
+       server it accessed in attempting to complete the request.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_GATEWAY_TIME_OUT) {
+    ...processing for HTTP_GATEWAY_TIME_OUT status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_GONE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Gone status. The requested resource is no longer
+       available at the server and no forwarding address is known.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_GONE) {
+    ...processing for HTTP_GONE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_INSUFFICIENT_STORAGE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_INSUFFICIENT_STORAGE) {
+    ...processing for HTTP_INSUFFICIENT_STORAGE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_INTERNAL_SERVER_ERROR</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Internal Server Error status. The server encountered
+       an unexpected condition which prevented it from fulfilling the request.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_INTERNAL_SERVER_ERROR) {
+    ...processing for HTTP_INTERNAL_SERVER_ERROR status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_LENGTH_REQUIRED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Length Required status. The server refuses to
+       accept the request without a defined Content-Length.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_LENGTH_REQUIRED) {
+    ...processing for HTTP_LENGTH_REQUIRED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_LOCKED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_LOCKED) {
+    ...processing for HTTP_LOCKED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_METHOD_NOT_ALLOWED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Method Not Allowed status. The method specified
+       in the Request-Line is not allowed for the resource identified by the
+       Request-URI.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_METHOD_NOT_ALLOWED) {
+    ...processing for HTTP_METHOD_NOT_ALLOWED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_MOVED_PERMANENTLY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Moved Permanently status. The requested resource
+       has been assigned a new permanent URI and any future references to this
+       resource SHOULD be done using one of the returned URIs.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_MOVED_PERMANENTLY) {
+    ...processing for HTTP_MOVED_PERMANENTLY status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_MOVED_TEMPORARILY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Moved Temporarily status. The requested
+       resource resides temporarily under a different URI.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_MOVED_TEMPORARILY) {
+    ...processing for HTTP_MOVED_TEMPORARILY status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_MULTIPLE_CHOICES</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Multiple Choice status. The requested resource
+       corresponds to any one of a set of representations, each with its own
+       specific location, and agent-driven negotiation information is being
+       provided so that the user (or user agent) can select a preferred
+       representation and redirect its request to that location.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_MULTIPLE_CHOICES) {
+    ...processing for HTTP_MULTIPLE_CHOICES status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NON_AUTHORITATIVE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Non Authoritative response status. The returned
+       metainformation in the entity-header is not the definitive set as available
+       from the origin server, but is gathered from a local or a third-party copy.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NON_AUTHORITATIVE) {
+    ...processing for HTTP_NON_AUTHORITATIVE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NOT_ACCEPTABLE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Not Acceptable status. The resource identified by
+       the request is only capable of generating response entities which have
+       content characteristics not acceptable according to the accept headers
+       sent in the request.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NOT_ACCEPTABLE) {
+    ...processing for HTTP_NOT_ACCEPTABLE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NOT_EXTENDED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NOT_EXTENDED) {
+    ...processing for HTTP_NOT_EXTENDED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NOT_FOUND</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Not Found status. The server has not found anything
+       matching the Request-URI.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NOT_FOUND) {
+    ...processing for HTTP_NOT_FOUND status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NOT_IMPLEMENTED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Not Implemented status. The server does not support
+       the functionality required to fulfill the request.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NOT_IMPLEMENTED) {
+    ...processing for HTTP_NOT_IMPLEMENTED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NOT_MODIFIED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Not Modified status. If the client has performed
+       a conditional GET request and access is allowed, but the document has
+       not been modified, the server SHOULD respond with this status code.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NOT_MODIFIED) {
+    ...processing for HTTP_NOT_MODIFIED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_NO_CONTENT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP No Content status. The server has fulfilled the
+       request but there is no new information to send back.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_NO_CONTENT) {
+    ...processing for HTTP_NO_CONTENT status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_OK</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP OK status. The request has succeeded.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_OK) {
+    ...processing for HTTP_OK status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_PARTIAL_CONTENT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Partial Content status. The server has
+       fulfilled the partial GET request for the resource.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_PARTIAL_CONTENT) {
+    ...processing for HTTP_PARTIAL_CONTENT status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_PAYMENT_REQUIRED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+     <para>
+       Constant denoting HTTP Payment Required status. This code is reserved
+       for future use.
+     </para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_PAYMENT_REQUIRED) {
+    ...processing for HTTP_PAYMENT_REQUIRED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_PRECONDITION_FAILED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Precondition Failed status. The precondition
+given in one or more of the request-header fields evaluated to false
+when it was tested on the server.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_PRECONDITION_FAILED) {
+    ...processing for HTTP_PRECONDITION_FAILED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_PROCESSING</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_PROCESSING) {
+    ...processing for HTTP_PROCESSING status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_PROXY_AUTHENTICATION_REQUIRED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Proxy Authentication Required status. This code
+is similar to Unauthorized, but indicates that the client MUST first
+authenticate itself with the proxy.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_PROXY_AUTHENTICATION_REQUIRED) {
+    ...processing for HTTP_PROXY_AUTHENTICATION_REQUIRED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_RANGE_NOT_SATISFIABLE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_RANGE_NOT_SATISFIABLE) {
+    ...processing for HTTP_RANGE_NOT_SATISFIABLE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_REQUEST_ENTITY_TOO_LARGE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Request Entity Too Large status. The server is
+refusing to process a request because the request entity is larger than
+the server is willing or able to process.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_REQUEST_ENTITY_TOO_LARGE) {
+    ...processing for HTTP_REQUEST_ENTITY_TOO_LARGE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_REQUEST_TIME_OUT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Request Time Out status. The client did not produce
+a request within the time that the server was prepared to wait.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_REQUEST_TIME_OUT) {
+    ...processing for HTTP_REQUEST_TIME_OUT status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_REQUEST_URI_TOO_LARGE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Request URI Too Long status. The server is refusing
+to service the request because the Request-URI is longer than the server
+is willing to interpret.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_REQUEST_URI_TOO_LARGE) {
+    ...processing for HTTP_REQUEST_URI_TOO_LARGE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_RESET_CONTENT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Reset Content status. The server has fulfilled
+the request and the user agent SHOULD reset the document view which
+caused the request to be sent.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_RESET_CONTENT) {
+    ...processing for HTTP_RESET_CONTENT status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_SEE_OTHER</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP See Other status. The response to the request can
+be found under a different URI and SHOULD be retrieved using a GET method
+on that resource.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_SEE_OTHER) {
+    ...processing for HTTP_SEE_OTHER status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_SERVICE_UNAVAILABLE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Service Unavailable status. The server is currently
+unable to handle the request due to a temporary overloading or maintenance
+of the server.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_SERVICE_UNAVAILABLE) {
+    ...processing for HTTP_SERVICE_UNAVAILABLE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_SWITCHING_PROTOCOLS</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Switching Protocols status. The server understands
+and is willing to comply with the client's request, via the Upgrade message
+header field, for a change in the application protocol being used on this
+connection.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_SWITCHING_PROTOCOLS) {
+    ...processing for HTTP_SWITCHING_PROTOCOLS status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_UNAUTHORIZED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Unauthorized status. The request requires user
+authentication.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_UNAUTHORIZED) {
+    ...processing for HTTP_UNAUTHORIZED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_UNPROCESSABLE_ENTITY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_UNPROCESSABLE_ENTITY) {
+    ...processing for HTTP_UNPROCESSABLE_ENTITY status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_UNSUPPORTED_MEDIA_TYPE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Unsupported Media Type status. The server is
+refusing to service the request because the entity of the request is
+in a format not supported by the requested resource for the requested method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_UNSUPPORTED_MEDIA_TYPE) {
+    ...processing for HTTP_UNSUPPORTED_MEDIA_TYPE status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_USE_PROXY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Use Proxy status. The requested resource MUST
+be accessed through the proxy given by the Location field.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_USE_PROXY) {
+    ...processing for HTTP_USE_PROXY status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_VARIANT_ALSO_VARIES</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Variant Also Varies status. This status is not
+yet defined.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_VARIANT_ALSO_VARIES) {
+    ...processing for HTTP_VARIANT_ALSO_VARIES status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Macro">
+  <name>HTTP_VERSION</name>
+  <definition>
+   <declaration>#define HTTP_VERSION(major,minor) (1000*(major)+(minor))</declaration>
+   <description />
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Macro">
+  <name>HTTP_VERSION_MAJOR</name>
+  <definition>
+   <declaration>#define HTTP_VERSION_MAJOR(number) ((number)/1000)</declaration>
+   <description />
+   <example>
+    <text>if (HTTP_VERSION_MAJOR(r-&gt;proto_num) &lt; 1) {
+    /* Protocol version is less than 1.0 */
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Macro">
+  <name>HTTP_VERSION_MINOR</name>
+  <definition>
+   <declaration>#define HTTP_VERSION_MINOR(number) ((number)%1000)</declaration>
+   <description />
+   <example>
+    <text>if ((HTTP_VERSION_MINOR(r-&gt;proto_num) &gt;= 1)
+        &amp;&amp; (HTTP_VERSION_MINOR(r-&gt;proto_num) &gt; 1)) {
+    /* Protocol version is greater than 1.1 */
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HTTP_VERSION_NOT_SUPPORTED</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant denoting HTTP Version Not Supported status. The server does not
+support, or refuses to support, the HTTP protocol version that was used
+in the request message.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;status == HTTP_VERSION_NOT_SUPPORTED) {
+    ...processing for HTTP_VERSION_NOT_SUPPORTED status...
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-httpcodes</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>HUGE_STRING_LEN</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+This constant defines the largest static string buffer Apache supports.
+The default setting is 8192 bytes, and changing it requires editing
+the <literal>httpd.conf</literal> file -- this setting <i>cannot</i> be
+overridden by a <literal>-D</literal> flag on the compiler command line.
+</para>
+   </description>
+   <example>
+    <text>char random_string[HUGE_STRING_LEN];</text>
+   </example>
+   <seealso>
+    <ref>SA-stringconst</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>ITERATE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;
+&lt;i&gt;see&lt;/i&gt; cmd_how.</declaration>
+   <description>
+<para>
+Command takes one argument, which may occur more than once.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, <ref>OR_LIMIT</ref>, <ref>ITERATE</ref>,
+     &quot;directive description&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-dirdata</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>ITERATE2</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;
+&lt;i&gt;see&lt;/i&gt; cmd_how.</declaration>
+   <description>
+<para>
+Command takes one argument,  the second of which which may occur more
+than once.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_LIMIT, ITERATE2,
+     &quot;directive description&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-dirdata</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>LF</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+The <literal>LF</literal> macro defines a name for the line-feed
+character's value.  This value is different depending upon whether
+the <literal>CHARSET_ECDIC</literal> macro is defined.  <literal>LF</literal>
+is primarily intended to be used in string searching and
+construction.
+</para>
+   </description>
+   <example>
+    <text>*++string = LF;</text>
+   </example>
+   <seealso>
+    <ref>SA-stringconst</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MAX_STRING_LEN</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+This is another name for the <literal>HUGE_STRING_LEN</literal> constant
+(<i>q.v.</i>).
+</para>
+   </description>
+   <example>
+    <text>char random_string[MAX_STRING_LEN];</text>
+   </example>
+   <seealso>
+    <ref>SA-stringconst</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Macro">
+  <name>MODULE_MAGIC_AT_LEAST</name>
+  <definition>
+   <declaration>&lt;i&gt;Obsolete&lt;/i&gt;</declaration>
+   <description>
+<para>
+This macro has been replaced by the <literal>AP_MODULE_MAGIC_AT_LEAST</literal>
+macro, which both has namespace protection (<i>via</i> the <literal>AP_</literal>
+prefix) and works correctly -- which the <literal>MODULE_MAGIC_AT_LEAST</literal>
+macro did not.
+</para>
+<para>
+<literal>MODULE_MAGIC_AT_LEAST</literal> is listed here solely for completeness,
+as it might be encountered in older modules.  It should <i>not</i>
+be used; the <literal>AP_MODULE_MAGIC_AT_LEAST</literal> macro should always
+be used instead in new modules.
+</para>
+   </description>
+   <seealso>
+    <ref>SA-MMN</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MODULE_MAGIC_COOKIE</name>
+  <definition>
+   <declaration>#include &quot;ap_mmn.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (modp-&gt;magic != MODULE_MAGIC_COOKIE) {
+    return &quot;Module structure is invalid.&quot;;
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-MMN</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MODULE_MAGIC_NUMBER</name>
+  <definition>
+   <declaration>#include &quot;ap_mmn.h&quot;</declaration>
+   <description>
+<para>
+In versions of Apache prior to 1.3.3,
+this constant represented an Apache server module API version.  Modules should
+have a version member of their internal module structure which matches the
+<literal>MODULE_MAGIC_NUMBER</literal> of the Apache source base with which they'll
+run.
+</para>
+<para>
+This constant was obsoleted in Apache 1.3.3 by the
+<literal>MODULE_MAGIC_NUMBER_MAJOR</literal> and
+<literal>MODULE_MAGIC_NUMBER_MINOR</literal> constants and the
+<literal>AP_MODULE_MAGIC_AT_LEAST</literal> macro (<i>q.q.v.</i>).
+</para>
+   </description>
+   <example>
+    <text>module *m;
+if (m-&gt;version != MODULE_MAGIC_NUMBER)
+    exit(1);
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-MMN</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MODULE_MAGIC_NUMBER_MAJOR</name>
+  <definition>
+   <declaration>#include &quot;ap_mmn.h&quot;</declaration>
+   <description />
+   <example>
+    <text>&lt;i&gt;No examples available.&lt;/i&gt;</text>
+   </example>
+   <seealso>
+    <ref>SA-MMN</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MODULE_MAGIC_NUMBER_MINOR</name>
+  <definition>
+   <declaration>#include &quot;ap_mmn.h&quot;</declaration>
+   <description />
+   <example>
+    <text>&lt;i&gt;No examples available.&lt;/i&gt;</text>
+   </example>
+   <seealso>
+    <ref>SA-MMN</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MULTI_ERR</name>
+  <definition>
+   <declaration>#include &quot;multithread.h&quot;</declaration>
+   <description>
+<para>
+Constant used for thread error return value.
+</para>
+   </description>
+   <example>
+    <text>static int
+map_rv(int rv)
+{ 
+    switch(rv)
+    { 
+    case WAIT_OBJECT_0: 
+    case WAIT_ABANDONED: 
+        return(MULTI_OK); 
+    case WAIT_TIMEOUT: 
+        return(MULTI_TIMEOUT); 
+    case WAIT_FAILED: 
+        return(MULTI_ERR); 
+    default: 
+        assert(0); 
+    } 
+ 
+    assert(0); 
+    return(0); 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-multi</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MULTI_OK</name>
+  <definition>
+   <declaration>#include &quot;multithread.h&quot;</declaration>
+   <description>
+<para>
+Constant used for thread success return value.
+</para>
+   </description>
+   <example>
+    <text>static int
+map_rv(int rv)
+{ 
+    switch(rv)
+    { 
+    case WAIT_OBJECT_0: 
+    case WAIT_ABANDONED: 
+        return(MULTI_OK); 
+    case WAIT_TIMEOUT: 
+        return(MULTI_TIMEOUT); 
+    case WAIT_FAILED: 
+        return(MULTI_ERR); 
+    default: 
+        assert(0); 
+    } 
+ 
+    assert(0); 
+    return(0); 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-multi</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>MULTI_TIMEOUT</name>
+  <definition>
+   <declaration>#include &quot;multithread.h&quot;</declaration>
+   <description>
+<para>
+Constant used for thread timeout return value.
+</para>
+   </description>
+   <example>
+    <text>static int
+map_rv(int rv)
+{ 
+    switch(rv)
+    { 
+    case WAIT_OBJECT_0: 
+    case WAIT_ABANDONED: 
+        return(MULTI_OK); 
+    case WAIT_TIMEOUT: 
+        return(MULTI_TIMEOUT); 
+    case WAIT_FAILED: 
+        return(MULTI_ERR); 
+    default: 
+        assert(0); 
+    } 
+ 
+    assert(0); 
+    return(0); 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-multi</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_CONNECT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP CONNECT method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_CONNECT) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_COPY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_COPY) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_DELETE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP DELETE method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_DELETE) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_GET</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP GET method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_GET) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_INVALID</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP INVALID method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_INVALID) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_LOCK</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_LOCK) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_MKCOL</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_MKCOL) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_MOVE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_MOVE) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_OPTIONS</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP OPTIONS method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_OPTIONS) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_PATCH</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_PATCH) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_POST</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP POST method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_POST) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_PROPFIND</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_PROPFIND) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_PUT</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP PUT method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_PUT) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_TRACE</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+Constant representing the HTTP TRACE method.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_TRACE) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>M_UNLOCK</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <example>
+    <text>request_rec *r;
+if (r-&gt;method_number == M_UNLOCK) {
+    return HTTP_METHOD_NOT_ALLOWED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-methods</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NOT_IN_DIRECTORY</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NOT_IN_DIR_LOC_FILE</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NOT_IN_FILES</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NOT_IN_LIMIT</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NOT_IN_LOCATION</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NOT_IN_VIRTUALHOST</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-context</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>NO_ARGS</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;
+&lt;i&gt;see&lt;/i&gt; cmd_how.</declaration>
+   <description>
+<para>
+Command takes no arguments.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_LIMIT, NO_ARGS,
+     &quot;directive description&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-dirdata</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OK</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description>
+<para>
+The module has handled this stage of request processing.
+</para>
+   </description>
+   <example>
+    <text>request_rec *r;
+if (!is_HTTP_ERROR(r-&gt;status)) { 
+    return OK; 
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-dirstat</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_ALL</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if ((ap_allow_options(r) &amp; OPT_ALL) == OPT_ALL) {
+    /* Options All covers this location
+     * Equivalent to Options [+]Indexes [+]Includes [+]ExecCGI [+]FollowSymLinks
+     */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_EXECCGI</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_EXECCGI) {
+    /* Options [+]ExecCGI covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_INCLUDES</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_INCLUDES) {
+    /* Options [+]Includes covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_INCNOEXEC</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_INCNOEXEC) {
+    /* Options [+]IncludesNoExec covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_INDEXES</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_INDEXES) {
+    /* Options [+]Indexes covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_MULTI</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_MULTI) {
+    /* Options [+]MultiViews covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_NONE</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) == OPT_NONE) {
+    /* No Options keywords are active for this location */
+} return DECLINED;
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_SYM_LINKS</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_SYM_LINKS) {
+    /* Options [+]FollowSymLinks covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_SYM_OWNER</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>if (ap_allow_options(r) &amp; OPT_SYM_OWNER) {
+    /* Options [+]SymLinksIfOwnerMatch covers this location */
+} </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OPT_UNSET</name>
+  <definition>
+   <declaration>#include &quot;http_core.h&quot;</declaration>
+   <description />
+   <example>
+    <text>/* This value and its meaning are private to the core server. */ </text>
+   </example>
+   <seealso>
+    <ref>SA-options</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OR_AUTHCFG</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+     <para>
+       Allowed locations for a configuration directive are the union of
+       those indicated by each set bit in the
+       <literal>req_override</literal>
+       mask in the
+       <literal><ref>command_rec</ref></literal>
+       structure.
+     </para>
+     <para>
+       A directive with the
+       <literal>OR_AUTHCFG</literal>
+       bit set may appear in the server-wide configuration files
+       (<i>e.g.</i>, <literal>httpd.conf</literal>)
+       inside &lt;Directory&gt; or &lt;Location&gt; containers, and in
+       <literal>.htaccess</literal>
+       files when the scope is covered by an
+       <literal>AllowOverride AuthConfig</literal>
+       keyword.
+     </para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_AUTHCFG, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OR_FILEINFO</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+<para>
+Allowed locations for a configuration directive are the union of
+those indicated by each set bit in the <literal>req_override</literal> mask in the
+<literal>command_rec</literal> structure.
+</para>
+<para>
+A directive with the <literal>OR_FILEINFO</literal> bit set may appear
+anywhere in the server-wide configuration files (<i>e.g.</i>,
+<literal>httpd.conf</literal>), and in
+<literal>.htaccess</literal> files when the scope is covered by an
+<literal>AllowOverride FileInfo</literal> keyword.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_FILEINFO, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OR_INDEXES</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+<para>
+Allowed locations for a configuration directive are the union of
+those indicated by each set bit in the <literal>req_override</literal> mask in the
+<literal>command_rec</literal> structure.
+</para>
+<para>
+A directive with the <literal>OR_FILEINFO</literal> bit set may appear
+anywhere in the server-wide configuration files (<i>e.g.</i>,
+<literal>httpd.conf</literal>), and in
+<literal>.htaccess</literal> files when the scope is covered by an
+<literal>AllowOverride Indexes</literal> keyword.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_INDEXES, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OR_LIMIT</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+<para>
+Allowed locations for a configuration directive are the union of
+those indicated by each set bit in the <literal>req_override</literal> mask in the
+<literal>command_rec</literal> structure.
+</para>
+<para>
+A directive with the <literal>OR_LIMIT</literal> bit set may appear
+in the server-wide configuration files (<i>e.g.</i>, <literal>httpd.conf</literal>)
+inside &lt;Directory&gt; or &lt;Location&gt; containers, and in
+<literal>.htaccess</literal> files when the scope is covered by an
+<literal>AllowOverride Limit</literal> keyword.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_LIMIT, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>OR_OPTIONS</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+<para>
+Allowed locations for a configuration directive are the union of
+those indicated by each set bit in the <literal>req_override</literal> mask in the
+<literal>command_rec</literal> structure.
+</para>
+<para>
+A directive with the <literal>OR_LIMIT</literal> bit set may appear
+anywhere in the server-wide configuration files (<i>e.g.</i>,
+<literal>httpd.conf</literal>), and in
+<literal>.htaccess</literal> files when the scope is covered by an
+<literal>AllowOverride Options</literal> keyword.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_OPTIONS, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Macro">
+  <name>OS_ASC</name>
+  <definition>
+   <declaration>#ifndef CHARSET_EBCDIC 
+#define OS_ASC(c) (c) 
+#else 
+#define OS_ASC(c) (os_toascii[c]) 
+#endif </declaration>
+   <description />
+   <example>
+    <text>if (ch == CR || ch == LF || (OS_ASC(ch) &amp; 0x80)) {
+    return 0;
+}</text>
+   </example>
+   <seealso>
+    <ref>SA-stringconst</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>RAW_ARGS</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;
+&lt;i&gt;see&lt;/i&gt; cmd_how.</declaration>
+   <description>
+<para>
+Command function (in cmd_func) parses the command itself. Pstrdup() is
+usually used to copy arguments into local storage.
+</para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, OR_LIMIT, RAW_ARGS,
+     &quot;directive description&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-dirdata</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>REQUEST_CHUNKED_DECHUNK</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-readbody</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>REQUEST_CHUNKED_ERROR</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-readbody</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>REQUEST_CHUNKED_PASS</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-readbody</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>REQUEST_NO_BODY</name>
+  <definition>
+   <declaration>#include &quot;httpd.h&quot;</declaration>
+   <description />
+   <seealso>
+    <ref>SA-readbody</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Constant">
+  <name>RSRC_CONF</name>
+  <definition>
+   <declaration>#include &quot;http_config.h&quot;</declaration>
+   <description>
+     <para>
+       Allowed locations for a configuration directive are the union of
+       those indicated by each set bit in the
+       <literal>req_override</literal>
+       mask in the
+       <literal><ref>command_rec</ref></literal>
+       structure.
+     </para>
+     <para>
+       A directive with the
+       <literal>RSRC_CONF</literal>
+       bit set may appear
+       in the server-wide configuration files
+       (<i>e.g.</i>, <literal>httpd.conf</literal>)
+       outside &lt;Directory&gt; or &lt;Location&gt; containers.
+     </para>
+   </description>
+   <example>
+    <text>static const command_rec module_cmds[] =
+{
+        .
+    {&quot;ModuleDirective&quot;, cmd_moduledirective, NULL, RSRC_CONF, RAW_ARGS,
+     &quot;description of directive&quot;},
+        .
+    {NULL}
+};</text>
+   </example>
+   <seealso>
+    <ref>SA-overrides</ref>
+   </seealso>
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-BUFF</name>
+  <definition>
+   <declaration>BUFF,ap_bclose,ap_bcreate,ap_bfilbuf,ap_bfileno,ap_bflsbuf,ap_bflush,ap_bgetc,ap_bgetopt,ap_bgets,ap_bhalfduplex,ap_bpushfd,ap_bpushh,ap_bsetopt,ap_bsetflag,ap_bgetflag,ap_bonerror,ap_bread,ap_blookc,ap_bskiplf,ap_bwrite,ap_bputs,ap_bvputs,ap_bprintf,ap_vbprintf,ap_bputc,ap_bnonblock,ap_bspawn_child,B_SFIO,B_RD,B_WR,B_RDWR,B_EOF,B_EOUT,B_RDERR,B_WRERR,B_ERROR,B_CHUNK,B_SAFEREAD,B_SOCKET,B_ASCII2EBCDIC,B_EBCDIC2ASCII,BO_BYTECT,kill_conditions</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-MMN</name>
+  <definition>
+   <declaration>MODULE_MAGIC_NUMBER,MODULE_MAGIC_NUMBER_MAJOR,MODULE_MAGIC_NUMBER_MINOR,MODULE_MAGIC_COOKIE,MODULE_MAGIC_AT_LEAST,AP_MODULE_MAGIC_AT_LEAST,module</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-array</name>
+  <definition>
+   <declaration>array_header,ap_array_cat,ap_append_arrays,ap_copy_array,ap_copy_array_hdr,ap_make_array,ap_push_array</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-cfgfiles</name>
+  <definition>
+   <declaration>ap_cfg_closefile,ap_cfg_getc,ap_cfg_getline</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-compileflags</name>
+  <definition>
+   <declaration>BIG_SECURITY_HOLE,DEFAULT_ADMIN,DOCUMENT_LOCATION,DYNAMIC_MODULE_LIMIT,HARD_SERVER_LIMIT,HTTPD_ROOT,SECURITY_HOLE_PASS_AUTHORIZATION,TARGET,DEFAULT_INDEX,DEFAULT_CONTENT_TYPE,DEFAULT_PATH,DEFAULT_TIMEOUT,DEFAULT_KEEPALIVE_TIMEOUT,DEFAULT_KEEPALIVE</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-context</name>
+  <definition>
+   <declaration>NOT_IN_VIRTUALHOST,NOT_IN_LIMIT,NOT_IN_DIRECTORY,NOT_IN_LOCATION,NOT_IN_FILES,NOT_IN_DIR_LOC_FILE,GLOBAL_ONLY</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-core-rec</name>
+  <definition>
+   <declaration>conn_rec,request_rec,server_rec,cmd_parms,command_rec,BUFF,uri_components,proxyreqtype,server_addr_rec</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-dirdata</name>
+  <definition>
+   <declaration>cmd_how,RAW_ARGS,TAKE1,TAKE2,ITERATE,ITERATE2,FLAG,NO_ARGS,TAKE12,TAKE3,TAKE23,TAKE123,TAKE13</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-dirstat</name>
+  <definition>
+   <declaration>OK,DECLINED,DECLINE_CMD,DONE</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-fnmatch</name>
+  <definition>
+   <declaration>ap_fnmatch,FNM_NOMATCH,FNM_NOESCAPE,FNM_PATHNAME,FNM_PERIOD,FNM_CASE_BLIND</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-httpcodes</name>
+  <definition>
+   <declaration>ap_status_drops_connection,ap_is_HTTP_INFO,ap_is_HTTP_SUCCESS,ap_is_HTTP_REDIRECT,ap_is_HTTP_ERROR,ap_is_HTTP_CLIENT_ERROR,ap_is_HTTP_SERVER_ERROR,HTTP_VERSION,HTTP_VERSION_MAJOR,HTTP_VERSION_MINOR,HTTP_CONTINUE,HTTP_SWITCHING_PROTOCOLS,HTTP_PROCESSING,HTTP_OK,HTTP_CREATED,HTTP_ACCEPTED,HTTP_NON_AUTHORITATIVE,HTTP_NO_CONTENT,HTTP_RESET_CONTENT,HTTP_PARTIAL_CONTENT,HTTP_MULTI_STATUS,HTTP_MULTIPLE_CHOICES,HTTP_MOVED_PERMANENTLY,HTTP_MOVED_TEMPORARILY,HTTP_SEE_OTHER,HTTP_NOT_MODIFIED,HTTP_USE_PROXY,HTTP_TEMPORARY_REDIRECT,HTTP_BAD_REQUEST,HTTP_UNAUTHORIZED,HTTP_PAYMENT_REQUIRED,HTTP_FORBIDDEN,HTTP_NOT_FOUND,HTTP_METHOD_NOT_ALLOWED,HTTP_NOT_ACCEPTABLE,HTTP_PROXY_AUTHENTICATION_REQUIRED,HTTP_REQUEST_TIME_OUT,HTTP_CONFLICT,HTTP_GONE,HTTP_LENGTH_REQUIRED,HTTP_PRECONDITION_FAILED,HTTP_REQUEST_ENTITY_TOO_LARGE,HTTP_REQUEST_URI_TOO_LARGE,HTTP_UNSUPPORTED_MEDIA_TYPE,HTTP_RANGE_NOT_SATISFIABLE,HTTP_EXPECTATION_FAILED,HTTP_UNPROCESSABLE_ENTITY,HTTP_LOCKED,HTTP_FAILED_DEPE
 NDENCY,HTTP_INTERNAL_SERVER_ERROR,HTTP_NOT_IMPLEMENTED,HTTP_BAD_GATEWAY,HTTP_SERVICE_UNAVAILABLE,HTTP_GATEWAY_TIME_OUT,HTTP_VERSION_NOT_SUPPORTED,HTTP_VARIANT_ALSO_VARIES,HTTP_INSUFFICIENT_STORAGE,HTTP_NOT_EXTENDED,DOCUMENT_FOLLOWS,PARTIAL_CONTENT,MULTIPLE_CHOICES,MOVED,REDIRECT,USE_LOCAL_COPY,BAD_REQUEST,AUTH_REQUIRED,FORBIDDEN,NOT_FOUND,METHOD_NOT_ALLOWED,NOT_ACCEPTABLE,LENGTH_REQUIRED,PRECONDITION_FAILED,SERVER_ERROR,NOT_IMPLEMENTED,BAD_GATEWAY,VARIANT_ALSO_VARIES</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-identity</name>
+  <definition>
+   <declaration>ap_get_server_built,ap_get_server_name,ap_get_server_version,ap_add_version_component</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-logging</name>
+  <definition>
+   <declaration>APLOG_ALERT,APLOG_CRIT,APLOG_DEBUG,APLOG_EMERG,APLOG_ERR,APLOG_INFO,APLOG_LEVELMASK,APLOG_MARK,APLOG_NOERRNO,APLOG_NOTICE,APLOG_WARNING,APLOG_WIN32ERROR,ap_log_error,ap_log_rerror,ap_error_log2stderr</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-md5</name>
+  <definition>
+   <declaration>AP_MD5_CTX,ap_md5,ap_md5context,ap_md5digest,ap_MD5Final,ap_MD5Init,ap_MD5Update,ap_md5contextTo64</declaration>
+   <description />
+  </definition>
+ </item>
+ <item type="Cross-reference">
+  <name>SA-methods</name>
+  <definition>

[... 7387 lines stripped ...]


Mime
View raw message