You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by bu...@apache.org on 2012/05/06 16:18:10 UTC
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...
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 + 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 "child" 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->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 ...]