httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r816029 [15/23] - in /websites/staging/httpd/trunk/content: ./ apreq/ apreq/docs/ apreq/docs/libapreq2/ contributors/ css/ dev/ dev/images/ dev/whiteboard/ docs-project/ docs/ images/ info/ info/css-security/ library/ mod_fcgid/ mod_ftp/ mo...
Date Sun, 06 May 2012 14:18:10 GMT
Added: websites/staging/httpd/trunk/content/dev/API-dict.html
==============================================================================
--- websites/staging/httpd/trunk/content/dev/API-dict.html (added)
+++ websites/staging/httpd/trunk/content/dev/API-dict.html Sun May  6 14:18:02 2012
@@ -0,0 +1,15726 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Apache Web server API Dictionary
+  </TITLE>
+ </HEAD>
+ <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+ <BODY
+  BGCOLOR="#FFFFFF"
+  TEXT="#000000"
+  LINK="#0000FF"
+  VLINK="#000080"
+  ALINK="#FF0000"
+ >
+<!--#include virtual="header.html" -->
+  <H1 ALIGN="CENTER">
+   Apache Web server API Dictionary
+  </H1>
+  <BLOCKQUOTE>
+   <STRONG>
+    This file is very much under construction.  You should not take
+    anything you find in it at face value.
+   </STRONG>
+  </BLOCKQUOTE>
+
+<!--
+	Each symbol is defined as a link target.  The name of the target
+	is *identical* to the symbol, including upper- and lower-case
+	spelling.
+
+	Each definition that references an Apache structure type must
+	make the reference into a link to the type's definition.
+
+API_EXPORT_NONSTD(int) ap_bprintf(BUFF *fb, const char *fmt, ...)
+API_EXPORT(char *) ap_canonical_filename(pool *p, const char *file)
+API_EXPORT(mutex *) ap_create_mutex(char *name)
+API_EXPORT(void) ap_destroy_mutex(mutex *mutex_id)
+API_EXPORT(char *) ap_escape_quotes(pool *, const char *)
+API_EXPORT(const char *) ap_get_server_built(void)
+API_EXPORT(const char *) ap_get_server_version(void)
+API_EXPORT(void) ap_log_error_old(const char *err, server_rec *s)
+API_EXPORT(char *) ap_md5(pool *a, unsigned char *string)
+API_EXPORT(char *) ap_md5contextTo64(pool *p, AP_MD5_CTX * context)
+API_EXPORT(char *) ap_md5digest(pool *p, FILE *infile)
+API_EXPORT(mutex *) ap_open_mutex(char *name)
+API_EXPORT(int) ap_parse_hostinfo_components(pool *p, const char *hostinfo, uri_components *uptr)
+API_EXPORT_NONSTD(char *) ap_psprintf(struct pool *, const char *fmt, ...)
+API_EXPORT(char *) ap_pvsprintf(struct pool *, const char *fmt, va_list)
+API_EXPORT(int) ap_release_mutex(mutex *mutex_id)
+API_EXPORT(int) ap_snprintf(char *, size_t, const char *, ...)
+
+-->
+<!-- DO NOT EDIT BELOW THIS LINE.  The contents of this file between -->
+<!-- the sentinel lines is generated by a script, so any edits here  -->
+<!-- will be lost the next time the script is run.                   -->
+<!-- %%BEGIN%% -->
+  <H2>Table of Contents</H2>
+  <UL>
+   <LI><A HREF="#Routines">Routine Descriptions</A>
+   </LI>
+   <LI><A HREF="#Structures">Data Structure Definitions</A>
+   </LI>
+   <LI><A HREF="#Cells">Global Data Cells</A>
+   </LI>
+   <LI><A HREF="#Constants">Constant Definitions</A>
+   </LI>
+  </UL>
+  <HR>
+  <H2>
+   <A NAME="Routines">
+    Routine Descriptions
+   </A>
+  </H2>
+  <HR>
+  <H3>
+   <A NAME="ap_acquire_mutex">
+    ap_acquire_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_acquire_mutex(<A HREF="#mutex">mutex</A> *mutex_id);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_create_mutex"><SAMP>ap_create_mutex</SAMP></A>,
+        <A HREF="#ap_destroy_mutex"><SAMP>ap_destroy_mutex</SAMP></A>,
+        <A HREF="#ap_open_mutex"><SAMP>ap_open_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_add_cgi_vars">
+    ap_add_cgi_vars
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_cgi_vars(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_add_common_vars">
+    ap_add_common_vars
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_common_vars(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_add_module">
+    ap_add_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_module(<A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A>,
+        <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+        <A HREF="#module"><SAMP>module</SAMP></A>,
+        <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_add_named_module">
+    ap_add_named_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_add_named_module(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_module"><SAMP>ap_add_module</SAMP></A>,
+        <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+        <A HREF="#module"><SAMP>module</SAMP></A>,
+        <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_add_per_dir_conf">
+    ap_add_per_dir_conf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_per_dir_conf(<A HREF="#server_rec">server_rec</A> *s, void *dir_config);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_add_per_url_conf">
+    ap_add_per_url_conf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_per_url_conf(<A HREF="#server_rec">server_rec</A> *s, void *url_config);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_allow_options">
+    ap_allow_options
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_allow_options(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_allow_overrides">
+    ap_allow_overrides
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_allow_overrides(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_append_arrays">
+    ap_append_arrays
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_append_arrays(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *a, const <A HREF="#array_header">array_header</A> *);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_array_cat">
+    ap_array_cat
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_array_cat(<A HREF="#array_header">array_header</A> *dst, const <A HREF="#array_header">array_header</A> *src);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_auth_name">
+    ap_auth_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_auth_name(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_auth_type">
+    ap_auth_type
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_auth_type(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_basic_http_header">
+    ap_basic_http_header
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_basic_http_header(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bclose">
+    ap_bclose
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bclose(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bcreate">
+    ap_bcreate
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#BUFF">BUFF</A> *ap_bcreate(<A HREF="#pool">pool</A> *p, int flags);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bfilbuf">
+    ap_bfilbuf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bfilbuf(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bfileno">
+    ap_bfileno
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bfileno(<A HREF="#BUFF">BUFF</A> *fb, int direction);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bflsbuf">
+    ap_bflsbuf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bflsbuf(int c, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bflush">
+    ap_bflush
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bflush(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bgetopt">
+    ap_bgetopt
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bgetopt(<A HREF="#BUFF">BUFF</A> *fb, int optname, void *optval);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bgets">
+    ap_bgets
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bgets(char *s, int n, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bhalfduplex">
+    ap_bhalfduplex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_bhalfduplex(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_block_alarms">
+    ap_block_alarms
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_block_alarms(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_blookc">
+    ap_blookc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_blookc(char *buff, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bnonblock">
+    ap_bnonblock
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bnonblock(<A HREF="#BUFF">BUFF</A> *fb, int direction);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bonerror">
+    ap_bonerror
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_bonerror(<A HREF="#BUFF">BUFF</A> *fb, void (*error) (<A HREF="#BUFF">BUFF</A> *b, int, void *), void *data);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bprintf">
+    ap_bprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bprintf(<A HREF="#BUFF">BUFF</A> *fb, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bpushfd">
+    ap_bpushfd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_bpushfd(<A HREF="#BUFF">BUFF</A> *fb, int fd_in, int fd_out);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bputs">
+    ap_bputs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bputs(const char *x, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bread">
+    ap_bread
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bread(<A HREF="#BUFF">BUFF</A> *fb, void *buf, int nbyte);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bsetflag">
+    ap_bsetflag
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bsetflag(<A HREF="#BUFF">BUFF</A> *fb, int flag, int value);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bsetopt">
+    ap_bsetopt
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bsetopt(<A HREF="#BUFF">BUFF</A> *fb, int optname, const void *optval);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bskiplf">
+    ap_bskiplf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bskiplf(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bvputs">
+    ap_bvputs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bvputs(<A HREF="#BUFF">BUFF</A> *fb, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bwrite">
+    ap_bwrite
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bwrite(<A HREF="#BUFF">BUFF</A> *fb, const void *buf, int nbyte);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bytes_in_free_blocks">
+    ap_bytes_in_free_blocks
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_bytes_in_free_blocks(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bytes_in_pool">
+    ap_bytes_in_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_call_exec">
+    ap_call_exec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_call_exec(<A HREF="#request_rec">request_rec</A> *r, char *argv0, char **env, int shellcmd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_can_exec">
+    ap_can_exec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_can_exec(const struct stat *fstat);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cfg_closefile">
+    ap_cfg_closefile
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_cfg_closefile(<A HREF="#configfile_t">configfile_t</A> *fp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cfg_getc">
+    ap_cfg_getc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_cfg_getc(<A HREF="#configfile_t">configfile_t</A> *cfp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cfg_getline">
+    ap_cfg_getline
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_cfg_getline(char *buf, size_t bufsize, <A HREF="#configfile_t">configfile_t</A> *cfp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_chdir_file">
+    ap_chdir_file
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_chdir_file(const char *file);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_checkmask">
+    ap_checkmask
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_checkmask(const char *data, const char *mask);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_access">
+    ap_check_access
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_alarm">
+    ap_check_alarm
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_check_alarm(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_auth">
+    ap_check_auth
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_cmd_context">
+    ap_check_cmd_context
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_check_cmd_context(<A HREF="#cmd_parms">cmd_parms</A> *cmd, unsigned forbidden);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_user_id">
+    ap_check_user_id
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_child_exit_modules">
+    ap_child_exit_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_child_init_modules">
+    ap_child_init_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_child_terminate">
+    ap_child_terminate
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_child_terminate(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cleanup_for_exec">
+    ap_cleanup_for_exec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_cleanup_for_exec(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_clear_module_list">
+    ap_clear_module_list
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_clear_module_list(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_clear_pool">
+    ap_clear_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_clear_table">
+    ap_clear_table
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_clear_table(<A HREF="#table">table</A> *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_close_piped_log">
+    ap_close_piped_log
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_close_piped_log(<A HREF="#piped_log">piped_log</A> *plp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_open_piped_log"><SAMP>ap_open_piped_log</SAMP></A>,
+        <A HREF="#piped_log"><SAMP>piped_log</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_construct_server">
+    ap_construct_server
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_construct_server(<A HREF="#pool">pool</A> *p, const char *hostname, unsigned port, const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_construct_url">
+    ap_construct_url
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_construct_url(<A HREF="#pool">pool</A> *p, const char *uri, const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_copy_array">
+    ap_copy_array
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_copy_array(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *src);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_copy_array_hdr">
+    ap_copy_array_hdr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_copy_array_hdr(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *src);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_copy_table">
+    ap_copy_table
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#table">table</A> *ap_copy_table(<A HREF="#pool">pool</A> *p, const <A HREF="#table">table</A> *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_core_reorder_directories">
+    ap_core_reorder_directories
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_count_dirs">
+    ap_count_dirs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_count_dirs(const char *path);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cpystrn">
+    ap_cpystrn
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_cpystrn(char *buf, const char *str, size_t numbytes);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+  <P>
+  Copies at most <SAMP>numbytes</SAMP> of <SAMP>str</SAMP> to <SAMP>buf</SAMP>.
+  Differs from <SAMP>strncpy()</SAMP> in that <SAMP>buf</SAMP> is
+  <EM>always</EM> null terminated, but is <EM>not</EM> null filled.
+  Therefore, <SAMP>buf</SAMP> should always be at least
+  <SAMP>numbytes&nbsp;+&nbsp;1</SAMP> bytes long.
+  Returns a pointer to the terminating <SAMP>'\0</SAMP>'.
+  </P>
+  <HR>
+  <H3>
+   <A NAME="ap_create_environment">
+    ap_create_environment
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char **ap_create_environment(<A HREF="#pool">pool</A> *p, <A HREF="#table">table</A> *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_create_mutex">
+    ap_create_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ <A HREF="#mutex">mutex</A> *ap_create_mutex(char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_acquire_mutex"><SAMP>ap_acquire_mutex</SAMP></A>,
+        <A HREF="#ap_destroy_mutex"><SAMP>ap_destroy_mutex</SAMP></A>,
+        <A HREF="#ap_open_mutex"><SAMP>ap_open_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_create_per_dir_config">
+    ap_create_per_dir_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_create_per_dir_config(<A HREF="#pool">pool</A> *p);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_create_request_config">
+    ap_create_request_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_default_port_for_request">
+    ap_default_port_for_request
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+unsigned short ap_default_port_for_request(const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_default_port_for_scheme">
+    ap_default_port_for_scheme
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+unsigned short ap_default_port_for_scheme(const char *scheme_str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_default_type">
+    ap_default_type
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_default_type(request_req *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_destroy_mutex">
+    ap_destroy_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_destroy_mutex(<A HREF="#mutex">mutex</A> *mutex_id);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_acquire_mutex"><SAMP>ap_acquire_mutex</SAMP></A>,
+        <A HREF="#ap_create_mutex"><SAMP>ap_create_mutex</SAMP></A>,
+        <A HREF="#ap_open_mutex"><SAMP>ap_open_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_destroy_pool">
+    ap_destroy_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_destroy_pool(<A HREF="#pool">pool</A> *p);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+  <P>
+  This function will recursively destroy the specified
+  <A HREF="#pool">pool</A> allocation area and any sub-pools of it,
+  making any memory allocated to them available for use elsewhere.
+  </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_destroy_sub_req">
+    ap_destroy_sub_req
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_destroy_sub_req(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_die">
+    ap_die
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_discard_request_body">
+    ap_discard_request_body
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_discard_request_body(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_document_root">
+    ap_document_root
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_document_root(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_each_byterange">
+    ap_each_byterange
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_each_byterange(<A HREF="#request_rec">request_rec</A> *r, long *offset, long *length);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_error_log2stderr">
+    ap_error_log2stderr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_error_log2stderr(<A HREF="#server_rec">server_rec</A> *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_html">
+    ap_escape_html
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_html(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_path">
+    ap_escape_path
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_path(<A HREF="#pool">pool</A> *p, const char *path, int partial);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_path_segment">
+    ap_escape_path_segment
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_path_segment(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_quotes">
+    ap_escape_quotes
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_quotes(<A HREF="#pool">pool</A> *p, const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_shell_cmd">
+    ap_escape_shell_cmd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_shell_cmd(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_exists_scoreboard_image">
+    ap_exists_scoreboard_image
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_finalize_request_protocol">
+    ap_finalize_request_protocol
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_finalize_sub_req_protocol">
+    ap_finalize_sub_req_protocol
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_command">
+    ap_find_command
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const <A HREF="#command_rec">command_rec</A> *ap_find_command(const char *name, const <A HREF="#command_rec">command_rec</A> *cmds);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_command_in_modules">
+    ap_find_command_in_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const <A HREF="#command_rec">command_rec</A> *ap_find_command_in_modules(const char *cmd_name, <A HREF="#module">module</A> **m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_last_token">
+    ap_find_last_token
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_find_last_token(<A HREF="#pool">pool</A> *p, const char *line, const char *tok);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_linked_module">
+    ap_find_linked_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#module">module</A> *ap_find_linked_module(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_module_name">
+    ap_find_module_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_find_module_name(<A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_path_info">
+    ap_find_path_info
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_find_path_info(const char *uri, const char *path_info);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_pool">
+    ap_find_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_find_token">
+    ap_find_token
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_find_token(<A HREF="#pool">pool</A> *p, const char *line, const char *tok);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_types">
+    ap_find_types
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_fini_vhost_config">
+    ap_fini_vhost_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_fnmatch">
+    ap_fnmatch
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_fnmatch(const char *s1, const char *s2, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_force_library_loading">
+    ap_force_library_loading
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getparents">
+    ap_getparents
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_getparents(char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword">
+    ap_getword
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword(<A HREF="#pool">pool</A> *p, const char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_conf">
+    ap_getword_conf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_conf(<A HREF="#pool">pool</A> *p, const char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_conf_nc">
+    ap_getword_conf_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_conf_nc(<A HREF="#pool">pool</A> *p, char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_nc">
+    ap_getword_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_nc(<A HREF="#pool">pool</A> *p, char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_nulls">
+    ap_getword_nulls
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_nulls(<A HREF="#pool">pool</A> *p, const char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_nulls_nc">
+    ap_getword_nulls_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_nulls_nc(<A HREF="#pool">pool</A> *p, char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_white">
+    ap_getword_white
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_white(<A HREF="#pool">pool</A> *p, const char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_white_nc">
+    ap_getword_white_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_white_nc(<A HREF="#pool">pool</A> *p, char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_basic_auth_pw">
+    ap_get_basic_auth_pw
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_get_basic_auth_pw(<A HREF="#request_rec">request_rec</A> *r, char **pw);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_client_block">
+    ap_get_client_block
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_get_client_block(<A HREF="#request_rec">request_rec</A> *r, char *buffer, int bufsiz);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_gmtoff">
+    ap_get_gmtoff
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+struct tm *ap_get_gmtoff(int *tz);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_local_host">
+    ap_get_local_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_module_config">
+    ap_get_module_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_get_module_config(void *conf_vector, <A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_remote_host">
+    ap_get_remote_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_get_remote_host(<A HREF="#conn_rec">conn_rec</A> *conn, void *dir_config, int type);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_remote_logname">
+    ap_get_remote_logname
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_get_remote_logname(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_built">
+    ap_get_server_built
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_server_built(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *string;
+string = ap_get_server_built();
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_get_server_name"><SAMP>ap_get_server_name</SAMP></A>,
+        <A HREF="#ap_get_server_version"><SAMP>ap_get_server_version</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_name">
+    ap_get_server_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_server_name(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ char *string;
+string = ap_get_server_name();
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_get_server_built"><SAMP>ap_get_server_built</SAMP></A>,
+        <A HREF="#ap_get_server_version"><SAMP>ap_get_server_version</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_port">
+    ap_get_server_port
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+unsigned ap_get_server_port(const *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_version">
+    ap_get_server_version
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_server_version(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ char *string;
+string = ap_get_server_version();
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_get_server_built"><SAMP>ap_get_server_built</SAMP></A>,
+        <A HREF="#ap_get_server_name"><SAMP>ap_get_server_name</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_get_time">
+    ap_get_time
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_time(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_token">
+    ap_get_token
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_token(<A HREF="#pool">pool</A> *p, char **accept_line, int accept_white);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_virthost_addr">
+    ap_get_virthost_addr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_gm_timestr_822">
+    ap_gm_timestr_822
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_gm_timestr_822(<A HREF="#pool">pool</A> *p, time_t t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_gname2id">
+    ap_gname2id
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+gid_t ap_gname2id(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_handle_command">
+    ap_handle_command
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_handle_command(<A HREF="#cmd_parms">cmd_parms</A> *parms, void *config, const char *l);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_hard_timeout">
+    ap_hard_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_hard_timeout(char *reason, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_header_parse">
+    ap_header_parse
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_ht_time">
+    ap_ht_time
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_ht_time(<A HREF="#pool">pool</A> *p, time_t t, const char *fmt, int gmt);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_ind">
+    ap_ind
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_ind(const char *str, char c);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_index_of_response">
+    ap_index_of_response
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_index_of_response(int status);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_alloc">
+    ap_init_alloc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_modules">
+    ap_init_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_vhost_config">
+    ap_init_vhost_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_virtual_host">
+    ap_init_virtual_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_init_virtual_host(<A HREF="#pool">pool</A> *p, const char *hostname, <A HREF="#server_rec">server_rec</A> *main_server, <A HREF="#server_rec">server_rec</A> **);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_internal_redirect">
+    ap_internal_redirect
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_internal_redirect(const char *new_uri, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_internal_redirect_handler">
+    ap_internal_redirect_handler
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_internal_redirect_handler(const char *new_uri, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_invoke_handler">
+    ap_invoke_handler
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_directory">
+    ap_is_directory
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_directory(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_fnmatch">
+    ap_is_fnmatch
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_fnmatch(const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_initial_req">
+    ap_is_initial_req
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_initial_req(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_matchexp">
+    ap_is_matchexp
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_matchexp(const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_url">
+    ap_is_url
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_url(const char *u);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_keepalive_timeout">
+    ap_keepalive_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_cleanup">
+    ap_kill_cleanup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_cleanup(<A HREF="#pool">pool</A> *p, void *data, void (*plain_cleanup) (void *));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_cleanups_for_fd">
+    ap_kill_cleanups_for_fd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_cleanups_for_fd(<A HREF="#pool">pool</A> *p, int fd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_cleanups_for_socket">
+    ap_kill_cleanups_for_socket
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_cleanups_for_socket(<A HREF="#pool">pool</A> *p, int sock);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_timeout">
+    ap_kill_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_timeout(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_limit_section">
+    ap_limit_section
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_limit_section(R (const char *szExp, const char *szFile, int nLine);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_error">
+    ap_log_error
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_error(const char *file, int line, int level, const <A HREF="#server_rec">server_rec</A> *s, const char *fmt, ...) __attribute__((format(printf,5,6)));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_error_old">
+    ap_log_error_old
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_error_old(const char *err, <A HREF="#server_rec">server_rec</A> *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_pid">
+    ap_log_pid
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_printf">
+    ap_log_printf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_printf(const <A HREF="#server_rec">server_rec</A> *s, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_reason">
+    ap_log_reason
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_reason(const char *reason, const char *fname, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_transaction">
+    ap_log_transaction
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_unixerr">
+    ap_log_unixerr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_unixerr(const char *routine, const char *file, const char *msg, <A HREF="#server_rec">server_rec</A> *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_array">
+    ap_make_array
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_make_array(<A HREF="#pool">pool</A> *p, int nelts, int elt_size);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_make_dirstr">
+    ap_make_dirstr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_dirstr(<A HREF="#pool">pool</A> *a, const char *s, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_dirstr_parent">
+    ap_make_dirstr_parent
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_dirstr_parent(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_dirstr_prefix">
+    ap_make_dirstr_prefix
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_dirstr_prefix(char *d, const char *s, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_full_path">
+    ap_make_full_path
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_full_path(<A HREF="#pool">pool</A> *a, const char *dir, const char *f);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_sub_pool">
+    ap_make_sub_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#pool">pool</A> *ap_make_sub_pool(<A HREF="#pool">pool</A> *p);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+  <P>
+  This function creates a new <A HREF="#pool">pool area</A>
+  for memory allocation.  The
+  new area is considered to be a &quot;child&quot; of the pool
+  passed to the routine; this permits a hierarchy of related storage
+  areas.  When a pool is destroyed (see
+  <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>),
+  any sub-pools it may have are also destroyed recursively.
+  </P>
+  <P>
+  An example of when this hierarchy concept is useful can be found in the
+  <A HREF="http://www.apache.org/docs/mod/mod_autoindex.html"
+  >automatic directory listing module</A>.  Since the module can't
+  tell in advance how many files it will have to list, nor how long the
+  names will be, nor what other functions might need to allocate memory
+  to process the request, it creates a sub-pool of the one associated
+  with the request, does the <em>per</EM>-filename processing in
+  it, and clears it for each new file.
+  </P>
+  <P>
+  If the pointer passed to <SAMP>ap_make_sub_pool</SAMP> is <CODE>NULL</CODE>,
+  a new top-level (<EM>i.e.</EM>, parentless) pool is created.  This
+  is generally not recommended, however, since the only record of a
+  pool's existence is the pointer returned - a simple logic error can
+  result in pools being created and lost, along with any allocations
+  made in them.  Most pools are created to deal with <EM>per</EM>-request
+  processing, and hence should be sub-pools of the request's pool
+  (<A HREF="#request_rec"><SAMP>r-&gt;pool</SAMP></A>) to ensure that
+  they are properly cleaned up on request completion.
+  </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,

[... 10572 lines stripped ...]


Mime
View raw message