Mailing List Archive

cvs commit: apache-devsite API-dict.html
coar 98/04/24 13:26:32

Modified: . API-dict.html
Log:
A mighty, massive change to the API dictionary. As I went
through and added stuff by hand, it became clear it would be
almost unmaintainable. So I've gone back to a data-driven
approach, and this is the result. The driving components will
be checked in later, after they're a little more stable.

Reviewed by: Jim Jagielski

Revision Changes Path
1.13 +15670 -2983apache-devsite/API-dict.html

Index: API-dict.html
===================================================================
RCS file: /export/home/cvs/apache-devsite/API-dict.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- API-dict.html 1998/04/14 23:07:41 1.12
+++ API-dict.html 1998/04/24 20:26:30 1.13
@@ -31,3009 +31,15696 @@
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(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 *, ...);
+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>Alphabetical list of <A HREF="#Functions">API functions</A>
+ <LI><A HREF="#Routines">Routine Descriptions</A>
</LI>
- <LI>Alphabetical list of <A HREF="#Constants">API constants</A>
+ <LI><A HREF="#Structures">Data Structure Definitions</A>
</LI>
- <LI>Alphabetical list of
- <A HREF="#Structures">API data structure definitions</A>
+ <LI><A HREF="#Cells">Global Data Cells</A>
</LI>
- <LI>Alphabetical list of <A HREF="#GlobalCells">global API data cells</A>
+ <LI><A HREF="#Constants">Constant Definitions</A>
</LI>
</UL>
- <HR>
- <H2><A NAME="ap_Functions">Functions</A></H2>
- <H3><A NAME="ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A></H3>
- <PRE>
- void ap_MD5Final(unsigned char digest[16], <A HREF="#AP_MD5_CTX"
- >AP_MD5_CTX</A> *context)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A></H3>
- <PRE>
- void ap_MD5Init(<A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context)
- </PRE>
- <P>
- definitions/description
- </P>
- <HR>
- <H3><A NAME="ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A></H3>
- <PRE>
- void ap_MD5Update(<A HREF="#AP_MD5_CTX"
- >AP_MD5_CTX</A> *context, const unsigned char *input,
- unsigned int inputLen)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_acquire_mutex"><SAMP>ap_acquire_mutex</SAMP></A></H3>
- <PRE>
- int ap_acquire_mutex(<A HREF="#mutex">mutex</A> *mutex_id)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_add_cgi_vars"><SAMP>ap_add_cgi_vars</SAMP></A></H3>
- <PRE>
- void ap_add_cgi_vars(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_add_common_vars"><SAMP>ap_add_common_vars</SAMP></A></H3>
- <PRE>
- void ap_add_common_vars(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_add_module"><SAMP>ap_add_module</SAMP></A></H3>
- <PRE>
- void ap_add_module(<A HREF="#module">module</A> *m)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A></H3>
- <PRE>
- int ap_add_named_module(const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_add_per_dir_conf"><SAMP>ap_add_per_dir_conf</SAMP></A></H3>
- <PRE>
- void ap_add_per_dir_conf(<A HREF="#server_rec">server_rec</A> *s, void *dir_config)
- </PRE>
-
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_add_per_url_conf"><SAMP>ap_add_per_url_conf</SAMP></A></H3>
- <PRE>
- void ap_add_per_url_conf(<A HREF="#server_rec">server_rec</A> *s, void *url_config)
- </PRE>
-
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_allow_options"><SAMP>ap_allow_options</SAMP></A></H3>
- <PRE>
- int ap_allow_options(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_allow_overrides"><SAMP>ap_allow_overrides</SAMP></A></H3>
- <PRE>
- int ap_allow_overrides (<A HREF="#request_rec">request_rec</A> *);
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_cpystrn"><SAMP>ap_cpystrn</SAMP></A></H3>
- <PRE>
- char *ap_cpystrn(char *buf, const char *str, size_t numbytes)
- </PRE>
- <P>
- Copies at most <CODE>numbytes</CODE> of <CODE>str</CODE> to<CODE> buf</CODE>. Differs from <CODE>strncpy()</CODE> in that <CODE>buf</CODE> is always null terminated, but is not null filled. Returns a pointer to the terminating <CODE>'\0</CODE>'
- </P>
- <HR>
- <H3><A NAME="ap_escape_quotes"><SAMP>ap_escape_quotes</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_md5"><SAMP>ap_md5</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_md5digest"><SAMP>ap_md5digest</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_snprintf"><SAMP>ap_snprintf</SAMP></A></H3>
- <PRE>
- (int) ap_snprintf(char *buf, size_t len, const char *format,...)
- </PRE>
- <P>
- Apache enhanced version of standard <CODE>snprint()</CODE> function.
-Differs from <CODE>snprintf()</CODE> in that <CODE>buf</CODE> is always null terminated and that a value of 0 for <CODE>len</CODE> causes it to return NULL. </P>
- <HR>
- <H3><A NAME="ap_vformatter"><SAMP>ap_vformatter</SAMP></A></H3>
- <PRE>
- int ap_vformatter(int (*flush_func)(ap_vformatter_buff *),
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_vsnprintf"><SAMP>ap_vsnprintf</SAMP></A></H3>
- <PRE>
- int ap_vsnprintf(char *buf, size_t numbytes, const char *fmt, va_list ap)
- </PRE>
- <P>
- Apache enhanced version of standard <CODE>vsnprint()</CODE> function.
-Differs from <CODE>vsnprintf()</CODE> in that <CODE>buf</CODE> is always null terminated and that a value of 0 for <CODE>len</CODE> causes it to return NULL. </P>
- <HR>
- <H3><A NAME="ap_get_server_built"><SAMP>ap_get_server_built</SAMP></A></H3>
- <PRE>
- (const char *) ap_get_server_built(void)
- </PRE>
- <P>
- Returns a pointer to a string defining the build-date of the executable image, e.g.: <CODE>Apr 13 1998 22:01:36</CODE>
- </P>
- <HR>
- <H3><A NAME="ap_get_server_version"><SAMP>ap_get_server_version</SAMP></A></H3>
- <PRE>
- (const char *) ap_get_server_version(void)
- </PRE>
-<P>
- Returns a pointer to a string defining the official server version, e.g.: <CODE>Apache/1.3.0 PHP/3.0</CODE>
- </P>
- <HR>
- <H3><A NAME="ap_log_error"><SAMP>ap_log_error</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A></H3>
- <PRE>
- array_header *ap_append_arrays(<A HREF="#pool">pool</A> *, const array_header *,
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_array_cat"><SAMP>ap_array_cat</SAMP></A></H3>
- <PRE>
- void ap_array_cat(array_header *dst, const array_header *src)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_auth_name"><SAMP>ap_auth_name</SAMP></A></H3>
- <PRE>
- char *ap_auth_name (<A HREF="#request_rec">request_rec</A> *)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_auth_type"><SAMP>ap_auth_type</SAMP></A></H3>
- <PRE>
- char *ap_auth_type (<A HREF="#request_rec">request_rec</A> *)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_basic_http_header"><SAMP>ap_basic_http_header</SAMP></A></H3>
- <PRE>
- void ap_basic_http_header(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bclose"><SAMP>ap_bclose</SAMP></A></H3>
- <PRE>
- int ap_bclose(<A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bcreate"><SAMP>ap_bcreate</SAMP></A></H3>
- <PRE>
- BUFF *ap_bcreate(<A HREF="#pool">pool</A> *p, int flags)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bfilbuf"><SAMP>ap_bfilbuf</SAMP></A></H3>
- <PRE>
- int ap_bfilbuf(<A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bfileno"><SAMP>ap_bfileno</SAMP></A></H3>
- <PRE>
- int ap_bfileno(<A HREF="#BUFF">BUFF</A> *fb, int direction)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bflsbuf"><SAMP>ap_bflsbuf</SAMP></A></H3>
- <PRE>
- int ap_bflsbuf(int c, <A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bflush"><SAMP>ap_bflush</SAMP></A></H3>
- <PRE>
- int ap_bflush(<A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bgetopt"><SAMP>ap_bgetopt</SAMP></A></H3>
- <PRE>
- int ap_bgetopt(<A HREF="#BUFF">BUFF</A> *fb, int optname, void *optval)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bgets"><SAMP>ap_bgets</SAMP></A></H3>
- <PRE>
- int ap_bgets(char *s, int n, <A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bhalfduplex"><SAMP>ap_bhalfduplex</SAMP></A></H3>
- <PRE>
- void ap_bhalfduplex(<A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_block_alarms"><SAMP>ap_block_alarms</SAMP></A></H3>
- <PRE>
- void ap_block_alarms(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_blookc"><SAMP>ap_blookc</SAMP></A></H3>
- <PRE>
- int ap_blookc(char *buff, <A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bnonblock"><SAMP>ap_bnonblock</SAMP></A></H3>
- <PRE>
- int ap_bnonblock(<A HREF="#BUFF">BUFF</A> *fb, int direction)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bonerror"><SAMP>ap_bonerror</SAMP></A></H3>
- <PRE>
- void ap_bonerror(BUFF *fb, void (*error) (<A HREF="#BUFF">BUFF</A> *, int, void *),
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bpushfd"><SAMP>ap_bpushfd</SAMP></A></H3>
- <PRE>
- void ap_bpushfd(<A HREF="#BUFF">BUFF</A> *fb, int fd_in, int fd_out)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bputs"><SAMP>ap_bputs</SAMP></A></H3>
- <PRE>
- int ap_bputs(const char *x, <A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bread"><SAMP>ap_bread</SAMP></A></H3>
- <PRE>
- int ap_bread(<A HREF="#BUFF">BUFF</A> *fb, void *buf, int nbyte)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bsetflag"><SAMP>ap_bsetflag</SAMP></A></H3>
- <PRE>
- int ap_bsetflag(<A HREF="#BUFF">BUFF</A> *fb, int flag, int value)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bsetopt"><SAMP>ap_bsetopt</SAMP></A></H3>
- <PRE>
- int ap_bsetopt(<A HREF="#BUFF">BUFF</A> *fb, int optname, const void *optval)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bskiplf"><SAMP>ap_bskiplf</SAMP></A></H3>
- <PRE>
- int ap_bskiplf(<A HREF="#BUFF">BUFF</A> *fb)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bvputs"><SAMP>ap_bvputs</SAMP></A></H3>
- <PRE>
- int ap_bvputs(<A HREF="#BUFF">BUFF</A> *fb, ...)
- </PRE>
-
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_bwrite"><SAMP>ap_bwrite</SAMP></A></H3>
- <PRE>
- int ap_bwrite(<A HREF="#BUFF">BUFF</A> *fb, const void *buf, int nbyte)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bytes_in_free_blocks"><SAMP>ap_bytes_in_free_blocks</SAMP></A></H3>
- <PRE>
- long ap_bytes_in_free_blocks(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A></H3>
- <PRE>
- long ap_bytes_in_pool(<A HREF="#pool">pool</A> *p)
- </PRE>
-
- <P>
- definition/description
- </P>
- <DL>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>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_make_sub_pool"><SAMP>ap_make_sub_pool()</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>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_call_exec"><SAMP>ap_call_exec</SAMP></A></H3>
- <PRE>
- int ap_call_exec(<A HREF="#request_rec">request_rec</A> *r, char *argv0, char **env,
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_can_exec"><SAMP>ap_can_exec</SAMP></A></H3>
- <PRE>
- int ap_can_exec(const struct stat *fstat)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_cfg_closefile"><SAMP>ap_cfg_closefile</SAMP></A></H3>
- <PRE>
- int ap_cfg_closefile(configfile_t *fp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_cfg_getc"><SAMP>ap_cfg_getc</SAMP></A></H3>
- <PRE>
- int ap_cfg_getc(configfile_t *cfp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_cfg_getline"><SAMP>ap_cfg_getline</SAMP></A></H3>
- <PRE>
- int ap_cfg_getline(char *buf, size_t bufsize, configfile_t *cfp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_chdir_file"><SAMP>ap_chdir_file</SAMP></A></H3>
- <PRE>
- void ap_chdir_file(const char *file)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_check_access"><SAMP>ap_check_access</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_check_alarm"><SAMP>ap_check_alarm</SAMP></A></H3>
- <PRE>
- int ap_check_alarm(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_check_auth"><SAMP>ap_check_auth</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_check_cmd_context"><SAMP>ap_check_cmd_context</SAMP></A></H3>
- <PRE>
- const char *ap_check_cmd_context(cmd_parms *cmd, unsigned forbidden)
- </PRE>
- <P>
- definition/description
- </P>
<HR>
- <H3><A NAME="ap_check_user_id"><SAMP>ap_check_user_id</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
+ <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>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_checkmask"><SAMP>ap_checkmask</SAMP></A></H3>
- <PRE>
- int ap_checkmask(const char *data, const char *mask)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_child_exit_modules"><SAMP>ap_child_exit_modules</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_child_init_modules"><SAMP>ap_child_init_modules</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
+ 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>
- <HR>
- <H3><A NAME="ap_child_terminate"><SAMP>ap_child_terminate</SAMP></A></H3>
- <PRE>
- void ap_child_terminate(request_rec *r)
- </PRE>
+ <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>
- definition/description
+ 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>
- <HR>
- <H3><A NAME="ap_cleanup_for_exec"><SAMP>ap_cleanup_for_exec</SAMP></A></H3>
- <PRE>
- void ap_cleanup_for_exec(void)
- </PRE>
<P>
- definition/description
+ 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>
- <HR>
- <H3><A NAME="ap_clear_module_list"><SAMP>ap_clear_module_list</SAMP></A></H3>
- <PRE>
- void ap_clear_module_list(void)
- </PRE>
<P>
- definition/description
+ 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>
- <HR>
- <H3><A NAME="ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A></H3>
- <PRE>
- void ap_clear_pool(struct <A HREF="#pool">pool</A> *p)
- </PRE>
+ <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>,
+ <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_make_table">
+ ap_make_table
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#table">table</A> *ap_make_table(<A HREF="#pool">pool</A> *p, int nelts);
+ </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_copy_table"><SAMP>ap_copy_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_matches_request_vhost">
+ ap_matches_request_vhost
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_matches_request_vhost(<A HREF="#request_rec">request_rec</A> *r, const char *host, unsigned port);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_md5">
+ ap_md5
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_md5(<A HREF="#pool">pool</A> *a, unsigned char *string);
+ </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_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+ <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+ <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+ <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+ <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+ <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_md5context">
+ ap_md5context
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_md5context(<A HREF="#pool">pool</A> *p, <A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context);
+ </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_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+ <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+ <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+ <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+ <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+ <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_md5contextTo64">
+ ap_md5contextTo64
+ </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_md5digest">
+ ap_md5digest
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_md5digest(<A HREF="#pool">pool</A> *p, FILE *infile);
+ </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_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+ <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+ <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+ <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+ <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+ <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_MD5Final">
+ ap_MD5Final
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_MD5Final(unsigned char digest[16], <A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context);
+ </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_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+ <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+ <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+ <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+ <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+ <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_MD5Init">
+ ap_MD5Init
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_MD5Init(<A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context);
+ </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_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+ <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+ <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+ <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+ <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+ <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_MD5Update">
+ ap_MD5Update
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_MD5Update(<A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context, const unsigned char *input, unsigned int inputLen);
+ </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_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+ <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+ <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+ <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+ <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+ <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_meets_conditions">
+ ap_meets_conditions
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_meets_conditions(<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_merge_per_dir_configs">
+ ap_merge_per_dir_configs
+ </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_no2slash">
+ ap_no2slash
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_no2slash(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_note_auth_failure">
+ ap_note_auth_failure
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_auth_failure(<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_note_basic_auth_failure">
+ ap_note_basic_auth_failure
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_basic_auth_failure(<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_note_cleanups_for_fd">
+ ap_note_cleanups_for_fd
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_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_note_cleanups_for_file">
+ ap_note_cleanups_for_file
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_cleanups_for_file(<A HREF="#pool">pool</A> *p, FILE *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_note_cleanups_for_socket">
+ ap_note_cleanups_for_socket
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_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_note_digest_auth_failure">
+ ap_note_digest_auth_failure
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_digest_auth_failure(<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_note_subprocess">
+ ap_note_subprocess
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_note_subprocess(<A HREF="#pool">pool</A> *p, int pid, enum <A HREF="#kill_conditions">kill_conditions</A> how);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_null_cleanup">
+ ap_null_cleanup
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_null_cleanup(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_open_logs">
+ ap_open_logs
+ </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_open_mutex">
+ ap_open_mutex
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#mutex">mutex</A> *ap_open_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_create_mutex"><SAMP>ap_create_mutex</SAMP></A>,
+ <A HREF="#ap_destroy_mutex"><SAMP>ap_destroy_mutex</SAMP></A>,
+ <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_open_piped_log">
+ ap_open_piped_log
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#piped_log">piped_log</A> *ap_open_piped_log(<A HREF="#pool">pool</A> *p, const char *program);
+ </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_close_piped_log"><SAMP>ap_close_piped_log</SAMP></A>,
+ <A HREF="#piped_log"><SAMP>piped_log</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_os_canonical_filename">
+ ap_os_canonical_filename
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_os_canonical_filename(<A HREF="#pool">pool</A> *p, 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_os_is_path_absolute">
+ ap_os_is_path_absolute
+ </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_overlay_tables">
+ ap_overlay_tables
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#table">table</A> *ap_overlay_tables(<A HREF="#pool">pool</A> *p, const <A HREF="#table">table</A> *overlay, const <A HREF="#table">table</A> *base);
+ </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_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+ <A HREF="#ap_make_table"><SAMP>ap_make_table</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_palloc">
+ ap_palloc
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void *ap_palloc(struct <A HREF="#pool">pool</A> *p, int nbytes);
+ </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_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+ <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</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_parseHTTPdate">
+ ap_parseHTTPdate
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+time_t ap_parseHTTPdate(const char *date);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_parse_hostinfo_components">
+ ap_parse_hostinfo_components
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_parse_hostinfo_components(<A HREF="#pool">pool</A> *p, const char *hostinfo, <A HREF="#uri_components">uri_components</A> *uptr);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_parse_htaccess">
+ ap_parse_htaccess
+ </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_parse_uri">
+ ap_parse_uri
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_parse_uri(<A HREF="#request_rec">request_rec</A> *r, const char *uri);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_parse_uri_components">
+ ap_parse_uri_components
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_parse_uri_components(<A HREF="#pool">pool</A> *p, const char *uri, <A HREF="#uri_components">uri_components</A> *uptr);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_parse_vhost_addrs">
+ ap_parse_vhost_addrs
+ </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_pcalloc">
+ ap_pcalloc
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void *ap_pcalloc(struct <A HREF="#pool">pool</A> *p, int nbytes);
+ </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_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_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_pcfg_openfile">
+ ap_pcfg_openfile
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#configfile_t">configfile_t</A> *ap_pcfg_openfile(<A HREF="#pool">pool</A> *p, 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_pcfg_open_custom">
+ ap_pcfg_open_custom
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#configfile_t">configfile_t</A> *ap_pcfg_open_custom(<A HREF="#pool">pool</A> *p, const char *descr, void *param, int(*getc_func)(void*), void *(*gets_func) (void *buf, size_t bufsiz, void *param),int (*close_func) (void *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_pclosedir">
+ ap_pclosedir
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_pclosedir(<A HREF="#pool">pool</A> *p, DIR * d);
+ </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_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_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_pclosef">
+ ap_pclosef
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_pclosef(struct <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>
+ <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_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_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_pclosesocket">
+ ap_pclosesocket
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_pclosesocket(<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>
+ <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_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_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_pduphostent">
+ ap_pduphostent
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+struct hostent *ap_pduphostent(<A HREF="#pool">pool</A> *p, struct hostent *hp);
+ </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_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_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_pfclose">
+ ap_pfclose
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_pfclose(struct <A HREF="#pool">pool</A> *p, FILE *f);
+ </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_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_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_pfdopen">
+ ap_pfdopen
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+FILE *ap_pfdopen(struct <A HREF="#pool">pool</A> *p, int fd, const char *fmode);
+ </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_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_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_pfopen">
+ ap_pfopen
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+FILE *ap_pfopen(struct <A HREF="#pool">pool</A> *p, const char *name, const char *fmode);
+ </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_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_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_pgethostbyname">
+ ap_pgethostbyname
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+struct hostent *ap_pgethostbyname(<A HREF="#pool">pool</A> *p, const char *hostname);
+ </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_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_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_pool_is_ancestor">
+ ap_pool_is_ancestor
+ </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_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_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_pool_join">
+ ap_pool_join
+ </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_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_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_popendir">
+ ap_popendir
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+DIR *ap_popendir(<A HREF="#pool">pool</A> *p, 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_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_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_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_popenf">
+ ap_popenf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_popenf(struct <A HREF="#pool">pool</A> *p, const char *name, int flg, int mode);
+ </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_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_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_pregcomp">
+ ap_pregcomp
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#regex_t">regex_t</A> *ap_pregcomp(<A HREF="#pool">pool</A> *p, const char *pattern, int cflags);
+ </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_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_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_pregfree">
+ ap_pregfree
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_pregfree(<A HREF="#pool">pool</A> *p, <A HREF="#regex_t">regex_t</A> *reg);
+ </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_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_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_pregsub">
+ ap_pregsub
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_pregsub(<A HREF="#pool">pool</A> *p, const char *input, const char *source, size_t nmatch, <A HREF="#regmatch_t">regmatch_t</A> pmatch[]);
+ </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_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_process_request">
+ ap_process_request
+ </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_process_resource_config">
+ ap_process_resource_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_psignature">
+ ap_psignature
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char *ap_psignature(const char *prefix, <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_psocket">
+ ap_psocket
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_psocket(<A HREF="#pool">pool</A> *p, int i, int j, int k);
+ </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_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_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_psprintf">
+ ap_psprintf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_psprintf(struct <A HREF="#pool">pool</A> *p, 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_pstrcat">
+ ap_pstrcat
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_pstrcat(struct <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>
+ <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_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_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_pstrdup">
+ ap_pstrdup
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_pstrdup(struct <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>
+ <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_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_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+ <A HREF="#pool"><SAMP>pool</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_pstrndup">
+ ap_pstrndup
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_pstrndup(struct <A HREF="#pool">pool</A> *p, 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>
+ <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_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="#pool"><SAMP>pool</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_push_array">
+ ap_push_array
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void *ap_push_array(<A HREF="#array_header">array_header</A> *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_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_make_array"><SAMP>ap_make_array</SAMP></A>,
+ <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_pvsprintf">
+ ap_pvsprintf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_pvsprintf(struct <A HREF="#pool">pool</A> *p, const char *fmt, va_list);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_rationalize_mtime">
+ ap_rationalize_mtime
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+time_t ap_rationalize_mtime(<A HREF="#request_rec">request_rec</A> *r, time_t mtime);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_read_config">
+ ap_read_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_read_request">
+ ap_read_request
+ </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_register_cleanup">
+ ap_register_cleanup
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_register_cleanup(<A HREF="#pool">pool</A> *p, void *data, void (*plain_cleanup) (void *), void (*child_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_register_other_child">
+ ap_register_other_child
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_register_other_child(int pid, void (*maintenance) (int reason, void *data, int status), void *data, int write_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_remove_module">
+ ap_remove_module
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_remove_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>
+ <HR>
+ <H3>
+ <A NAME="ap_requires">
+ ap_requires
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#array_header">array_header</A> *ap_requires(<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_reset_timeout">
+ ap_reset_timeout
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_reset_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_response_code_string">
+ ap_response_code_string
+ </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_rfc1413">
+ ap_rfc1413
+ </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_rflush">
+ ap_rflush
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rflush(<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_rind">
+ ap_rind
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rind(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_rprintf">
+ ap_rprintf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rprintf(<A HREF="#request_rec">request_rec</A> *r, 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_rputc">
+ ap_rputc
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rputc(int c, <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_rputs">
+ ap_rputs
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rputs(const char *str, <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_run_cleanup">
+ ap_run_cleanup
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_run_cleanup(<A HREF="#pool">pool</A> *p, void *data, void (*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_run_fixups">
+ ap_run_fixups
+ </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_run_post_read_request">
+ ap_run_post_read_request
+ </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_run_sub_req">
+ ap_run_sub_req
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_run_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_rvputs">
+ ap_rvputs
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rvputs(<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_rwrite">
+ ap_rwrite
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_rwrite(const void *buf, int nbyte, <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_satisfies">
+ ap_satisfies
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_satisfies(<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_scan_script_header_err">
+ ap_scan_script_header_err
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_scan_script_header_err(<A HREF="#request_rec">request_rec</A> *r, FILE *f, char *buffer);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_scan_script_header_err_buff">
+ ap_scan_script_header_err_buff
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_scan_script_header_err_buff(<A HREF="#request_rec">request_rec</A> *r, <A HREF="#BUFF">BUFF</A> *f, char *buffer);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_send_error_response">
+ ap_send_error_response
+ </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_send_fb">
+ ap_send_fb
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+long ap_send_fb(<A HREF="#BUFF">BUFF</A> *f, <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_send_fb_length">
+ ap_send_fb_length
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+long ap_send_fb_length(<A HREF="#BUFF">BUFF</A> *f, <A HREF="#request_rec">request_rec</A> *r, 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_send_fd">
+ ap_send_fd
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+long ap_send_fd(FILE *f, <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_send_fd_length">
+ ap_send_fd_length
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+long ap_send_fd_length(FILE *f, <A HREF="#request_rec">request_rec</A> *r, 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_send_header_field">
+ ap_send_header_field
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_send_header_field(<A HREF="#request_rec">request_rec</A> *r, const char *fieldname, const char *fieldval);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_send_http_header">
+ ap_send_http_header
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_send_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_send_http_options">
+ ap_send_http_options
+ </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_send_http_trace">
+ ap_send_http_trace
+ </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_send_mmap">
+ ap_send_mmap
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+size_t ap_send_mmap(void *mm, <A HREF="#request_rec">request_rec</A> *r, size_t offset, size_t 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_send_size">
+ ap_send_size
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_send_size(size_t size, <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_server_root_relative">
+ ap_server_root_relative
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_server_root_relative(<A HREF="#pool">pool</A> *p, char *fname);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_setup_client_block">
+ ap_setup_client_block
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_setup_client_block(<A HREF="#request_rec">request_rec</A> *r, int read_policy);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_setup_prelinked_modules">
+ ap_setup_prelinked_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_set_byterange">
+ ap_set_byterange
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_set_byterange(<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_set_callback_and_alarm">
+ ap_set_callback_and_alarm
+ </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_set_content_length">
+ ap_set_content_length
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_set_content_length(<A HREF="#request_rec">request_rec</A> *r, 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_set_etag">
+ ap_set_etag
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_set_etag(<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_set_file_slot">
+ ap_set_file_slot
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char *ap_set_file_slot(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, char *s2);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_set_flag_slot">
+ ap_set_flag_slot
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char *ap_set_flag_slot(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, int flag);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_set_keepalive">
+ ap_set_keepalive
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_set_keepalive(<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_set_last_modified">
+ ap_set_last_modified
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_set_last_modified(<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_set_module_config">
+ ap_set_module_config
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_set_module_config(void *conf_vector, <A HREF="#module">module</A> *m, void *val);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_set_name_virtual_host">
+ ap_set_name_virtual_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_set_string_slot">
+ ap_set_string_slot
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char *ap_set_string_slot(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, char *s2);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_set_string_slot_lower">
+ ap_set_string_slot_lower
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char *ap_set_string_slot_lower(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, char *s2);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_set_sub_req_protocol">
+ ap_set_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_should_client_block">
+ ap_should_client_block
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_should_client_block(<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_show_directives">
+ ap_show_directives
+ </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_show_modules">
+ ap_show_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_snprintf">
+ ap_snprintf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_snprintf(char *buf, size_t nbytes, 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_soft_timeout">
+ ap_soft_timeout
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_soft_timeout(char *str, <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_some_auth_required">
+ ap_some_auth_required
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_some_auth_required(<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_spawn_child_err">
+ ap_spawn_child_err
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_spawn_child_err(<A HREF="#pool">pool</A> *p, int (*)(void *), void *, enum <A HREF="#kill_conditions">kill_conditions</A>, FILE **pipe_in, FILE **pipe_out, FILE **pipe_err);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_spawn_child_err_buff">
+ ap_spawn_child_err_buff
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_spawn_child_err_buff(<A HREF="#pool">pool</A> *p, int (*)(void *), void *, enum <A HREF="#kill_conditions">kill_conditions</A>, <A HREF="#BUFF">BUFF</A> **pipe_in, <A HREF="#BUFF">BUFF</A> **pipe_out, <A HREF="#BUFF">BUFF</A> **pipe_err);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_srm_command_loop">
+ ap_srm_command_loop
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char *ap_srm_command_loop(<A HREF="#cmd_parms">cmd_parms</A> *parms, void *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_start_restart">
+ ap_start_restart
+ </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_start_shutdown">
+ ap_start_shutdown
+ </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_strcasecmp_match">
+ ap_strcasecmp_match
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_strcasecmp_match(const char *str, const char *exp);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_strcmp_match">
+ ap_strcmp_match
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_strcmp_match(const char *str, const char *exp);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_str_tolower">
+ ap_str_tolower
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_str_tolower(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_sub_req_lookup_file">
+ ap_sub_req_lookup_file
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#request_rec">request_rec</A> *ap_sub_req_lookup_file(const char *new_file, 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_sub_req_lookup_uri">
+ ap_sub_req_lookup_uri
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#request_rec">request_rec</A> *ap_sub_req_lookup_uri(const char *new_file, 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_sync_scoreboard_image">
+ ap_sync_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+ <A HREF="#ap_scoreboard_image"><SAMP>ap_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_table_add">
+ ap_table_add
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_table_add(<A HREF="#table">table</A> *t, const char *key, const char *val);
+ </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_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_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_table_addn">
+ ap_table_addn
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_table_addn(<A HREF="#table">table</A> *t, const char *key, const char *val);
+ </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_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_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_table_do">
+ ap_table_do
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_table_do(int (*comp) (void *d, const char *key, const char *val), void *rec, 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_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_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_table_get">
+ ap_table_get
+ </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_table"><SAMP>ap_clear_table</SAMP></A>,
+ <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_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_table_merge">
+ ap_table_merge
+ </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_table"><SAMP>ap_clear_table</SAMP></A>,
+ <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_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_table_mergen">
+ ap_table_mergen
+ </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_table"><SAMP>ap_clear_table</SAMP></A>,
+ <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_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_table_set">
+ ap_table_set
+ </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_table"><SAMP>ap_clear_table</SAMP></A>,
+ <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_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_table_setn">
+ ap_table_setn
+ </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_table"><SAMP>ap_clear_table</SAMP></A>,
+ <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_unset"><SAMP>ap_table_unset</SAMP></A>,
+ <A HREF="#table"><SAMP>table</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_table_unset">
+ ap_table_unset
+ </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_table"><SAMP>ap_clear_table</SAMP></A>,
+ <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="#table"><SAMP>table</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_time_process_request">
+ ap_time_process_request
+ </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_tm2sec">
+ ap_tm2sec
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+time_t ap_tm2sec(const struct tm *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_translate_name">
+ ap_translate_name
+ </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_uname2id">
+ ap_uname2id
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+uid_t ap_uname2id(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_unblock_alarms">
+ ap_unblock_alarms
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_unblock_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_unescape_url">
+ ap_unescape_url
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_unescape_url(char *url);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_unparse_uri_components">
+ ap_unparse_uri_components
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_unparse_uri_components(<A HREF="#pool">pool</A> *p, const <A HREF="#uri_components">uri_components</A> *uptr, unsigned 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_unregister_other_child">
+ ap_unregister_other_child
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+void ap_unregister_other_child(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_update_child_status">
+ ap_update_child_status
+ </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_update_mtime">
+ ap_update_mtime
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+time_t ap_update_mtime(<A HREF="#request_rec">request_rec</A> *r, time_t dependency_mtime);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_update_vhost_from_headers">
+ ap_update_vhost_from_headers
+ </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_update_vhost_given_ip">
+ ap_update_vhost_given_ip
+ </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_util_init">
+ ap_util_init
+ </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_util_uri_init">
+ ap_util_uri_init
+ </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_uudecode">
+ ap_uudecode
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_uudecode(<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_vbprintf">
+ ap_vbprintf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_vbprintf(<A HREF="#BUFF">BUFF</A> *fb, const char *fmt, va_list vlist);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_vformatter">
+ ap_vformatter
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_vformatter(int (*flush_func)(<A HREF="#ap_vformatter_buff">ap_vformatter_buff</A> *f), <A HREF="#ap_vformatter_buff">ap_vformatter_buff</A> *b, const char *fmt, va_list ap);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_vsnprintf">
+ ap_vsnprintf
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_vsnprintf(char *buf, size_t numbytes, const char *fmt, va_list ap);
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="is_HTTP_CLIENT_ERROR">
+ is_HTTP_CLIENT_ERROR
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define is_HTTP_CLIENT_ERROR(x) (((x) &gt;= 400) &amp;&amp; ((x) &lt; 500))
+ </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="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+ <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+ <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+ <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="is_HTTP_ERROR">
+ is_HTTP_ERROR
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define is_HTTP_ERROR(x) (((x) &gt;= 400) &amp;&amp; ((x) &lt; 600))
+ </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="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+ <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+ <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+ <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="is_HTTP_INFO">
+ is_HTTP_INFO
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define is_HTTP_INFO(x) (((x) &gt;= 100) &amp;&amp; ((x) &lt; 200))
+ </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="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+ <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+ <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="is_HTTP_REDIRECT">
+ is_HTTP_REDIRECT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define is_HTTP_REDIRECT(x) (((x) &gt;= 300) &amp;&amp; ((x) &lt; 400))
+ </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="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+ <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+ <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="is_HTTP_SERVER_ERROR">
+ is_HTTP_SERVER_ERROR
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define is_HTTP_SERVER_ERROR(x) (((x) &gt;= 500) &amp;&amp; ((x) &lt; 600))
+ </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="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+ <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+ <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+ <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="is_HTTP_SUCCESS">
+ is_HTTP_SUCCESS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define is_HTTP_SUCCESS(x) (((x) &gt;= 200) &amp;&amp; ((x) &lt; 300))
+ </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="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+ <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+ <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+ <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="status_drops_connection">
+ status_drops_connection
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define status_drops_connection(x) (((x) == <A HREF="#HTTP_BAD_REQUEST">HTTP_BAD_REQUEST</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_REQUEST_TIME_OUT">HTTP_REQUEST_TIME_OUT</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_LENGTH_REQUIRED">HTTP_LENGTH_REQUIRED</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_REQUEST_ENTITY_TOO_LARGE">HTTP_REQUEST_ENTITY_TOO_LARGE</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_REQUEST_URI_TOO_LARGE">HTTP_REQUEST_URI_TOO_LARGE</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_INTERNAL_SERVER_ERROR">HTTP_INTERNAL_SERVER_ERROR</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_SERVICE_UNAVAILABLE">HTTP_SERVICE_UNAVAILABLE</A>) &#124;&#124;
+ ((x) == <A HREF="#HTTP_NOT_IMPLEMENTED">HTTP_NOT_IMPLEMENTED</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="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+ <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+ <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+ <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H2>
+ <A NAME="Structures">
+ Data Structure Definitions
+ </A>
+ </H2>
+ <HR>
+ <H3>
+ <A NAME="AP_MD5_CTX">
+ AP_MD5_CTX
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+This is an opaque structure; you don't need to access any of its elements.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+AP_MD5_CTX <EM>identifier</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+ <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+ <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+ <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+ <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+ <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+ <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ap_vformatter_buff">
+ ap_vformatter_buff
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ char *curpos;
+ char *endpos;
+} ap_vformatter_buff;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="array_header">
+ array_header
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>;
+ int elt_size;
+ int nelts;
+ int nalloc;
+ char *elts;
+} array_header;
+ </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_make_array"><SAMP>ap_make_array</SAMP></A>,
+ <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="BUFF">
+ BUFF
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct buff_struct BUFF;
+struct buff_struct {
+ int flags;
+ unsigned char *inptr;
+ int incnt;
+ int outchunk;
+ int outcnt;
+ unsigned char *inbase;
+ unsigned char *outbase;
+ int bufsiz;
+ void (*error) (BUFF *fb, int op, void *data);
+ void *error_data;
+ long int bytes_sent;
+ <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>;
+ int fd;
+ int fd_in;
+ void *t_handle;
+#ifdef B_SFIO
+ Sfio_t *sf_in;
+ Sfio_t *sf_out;
+#endif
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="cmd_parms">
+ cmd_parms
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ void *info;
+ int override;
+ int limited;
+ <A HREF="#configfile_t">configfile_t</A> *config_file;
+ <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>;
+ struct <A HREF="#pool">pool</A> *temp_pool;
+ <A HREF="#server_rec">server_rec</A> *server;
+ char *path;
+ const <A HREF="#command_rec">command_rec</A> *cmd;
+ const char *end_token;
+} cmd_parms;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="command_rec">
+ command_rec
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct command_rec {
+ const char *name;
+ const char *(*func) ();
+ void *cmd_data;
+ int req_override;
+ enum <A HREF="#cmd_how">cmd_how</A> args_how;
+ const char *errmsg;
+} command_rec;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="configfile_t">
+ configfile_t
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ int (*getch) (void *param);
+ void *(*getstr) (void *buf, size_t bufsiz, void *param);
+ int (*close) (void *param);
+ void *param;
+ const char *name;
+ unsigned line_number;
+} configfile_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="conn_rec">
+ conn_rec
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct conn_rec conn_rec;
+struct conn_rec {
+ <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>;
+ <A HREF="#server_rec">server_rec</A> *server;
+ <A HREF="#server_rec">server_rec</A> *base_server;
+ void *vhost_lookup_data;
+ int child_num;
+ <A HREF="#BUFF">BUFF</A> *client;
+ struct sockaddr_in local_addr;
+ struct sockaddr_in remote_addr;
+ char *remote_ip;
+ char *remote_host;
+ char *remote_logname;
+ char *user;
+ char *<A HREF="#ap_auth_type">ap_auth_type</A>;
+ unsigned aborted:1;
+ signed int keepalive:2;
+ unsigned keptalive:1;
+ signed int double_reverse:2;
+ int keepalives;
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="global_score">
+ global_score
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ int exit_generation;
+} global_score;
+ </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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="#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="module">
+ module
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct module_struct {
+ int version;
+ int module_index;
+ const char *name;
+ void *dynamic_load_handle;
+ struct module_struct *next;
+#ifdef ULTRIX_BRAIN_DEATH
+ void (*init) ();
+ void *(*create_dir_config) ();
+ void *(*merge_dir_config) ();
+ void *(*create_server_config) ();
+ void *(*merge_server_config) ();
+#else
+ void (*init) (<A HREF="#server_rec">server_rec</A> *s, <A HREF="#pool">pool</A> *p);
+ void *(*create_dir_config) (<A HREF="#pool">pool</A> *p, char *dir);
+ void *(*merge_dir_config) (<A HREF="#pool">pool</A> *p, void *base_conf, void *new_conf);
+ void *(*create_server_config) (<A HREF="#pool">pool</A> *p, <A HREF="#server_rec">server_rec</A> *s);
+ void *(*merge_server_config) (<A HREF="#pool">pool</A> *p, void *base_conf, void *new_conf);
+#endif
+ const <A HREF="#command_rec">command_rec</A> *cmds;
+ const handler_rec *handlers;
+ int (*translate_handler) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*<A HREF="#ap_check_user_id">ap_check_user_id</A>) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*auth_checker) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*access_checker) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*type_checker) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*fixer_upper) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*logger) (<A HREF="#request_rec">request_rec</A> *r);
+ int (*header_parser) (<A HREF="#request_rec">request_rec</A> *r);
+#ifdef ULTRIX_BRAIN_DEATH
+ void (*child_init) ();
+ void (*child_exit) ();
+#else
+ void (*child_init) (<A HREF="#server_rec">server_rec</A> *s, <A HREF="#pool">pool</A> *p);
+ void (*child_exit) (<A HREF="#server_rec">server_rec</A> *s, <A HREF="#pool">pool</A> *p);
+#endif
+ int (*post_read_request) (<A HREF="#request_rec">request_rec</A> *)r;
+} module;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+module *mpointer;
+ <EM>or</EM>
+module action_module =
+{
+ STANDARD_MODULE_STUFF,
+ NULL, /* initializer */
+ create_action_dir_config, /* dir config creater */
+ merge_action_dir_configs, /* dir merger --- default is to override */
+ NULL, /* server config */
+ NULL, /* merge server config */
+ action_cmds, /* command <A HREF="#table">table</A> */
+ action_handlers, /* handlers */
+ NULL, /* filename translation */
+ NULL, /* check_user_id */
+ NULL, /* check auth */
+ NULL, /* check access */
+ NULL, /* type_checker */
+ NULL, /* fixups */
+ NULL, /* logger */
+ NULL, /* header parser */
+ NULL, /* child_init */
+ NULL, /* child_exit */
+ NULL /* post read-request */
+};
+ </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="#ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A>,
+ <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+ <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="mutex">
+ mutex
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+This is an opaque structure; you don't need to access any of its elements.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+mutex <EM>identifier</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="parent_score">
+ parent_score
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ pid_t pid;
+#ifdef OPTIMIZE_TIMEOUTS
+ time_t last_rtime;
+ <A HREF="#vtime_t">vtime_t</A> last_vtime;
+#endif
+} parent_score;
+ </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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="#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="piped_log">
+ piped_log
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct piped_log {
+ <A HREF="#pool">pool</A> *p;
+#ifndef NO_RELIABLE_PIPED_LOGS
+ char *program;
+ int pid;
+ int fds[2];
+#else
+ FILE *write_f;
+#endif
+} piped_log;
+ </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_close_piped_log"><SAMP>ap_close_piped_log</SAMP></A>,
+ <A HREF="#ap_open_piped_log"><SAMP>ap_open_piped_log</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="pool">
+ pool
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+[struct] pool <EM>opaque-structure</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+pool *p;
+char *foo;
+foo = <A HREF="#ap_pstrcat">ap_pstrcat</A>(p, "string 1", "string 2", NULL);
+ </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_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>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="regex_t">
+ regex_t
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ int re_magic;
+ size_t re_nsub;
+ const char *re_endp;
+ struct re_guts *re_g;
+} regex_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="regmatch_t">
+ regmatch_t
+ </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="request_rec">
+ request_rec
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+ typedef struct request_rec request_rec;
+struct request_rec {
+ <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>;
+ <A HREF="#conn_rec">conn_rec</A> *connection;
+ <A HREF="#server_rec">server_rec</A> *server;
+ request_rec *next;
+ request_rec *prev;
+ request_rec *main;
+ char *the_request;
+ int assbackwards;
+ int proxyreq;
+ int header_only;
+ char *protocol;
+ int proto_num;
+ char *hostname;
+ time_t request_time;
+ char *status_line;
+ int status;
+ char *method;
+ int method_number;
+ int allowed;
+ int sent_bodyct;
+ long bytes_sent;
+ time_t mtime;
+ int chunked;
+ int byterange;
+ char *boundary;
+ char *range;
+ long clength;
+ long remaining;
+ long read_length;
+ int read_body;
+ int read_chunked;
+ <A HREF="#table">table</A> *headers_in;
+ <A HREF="#table">table</A> *headers_out;
+ <A HREF="#table">table</A> *err_headers_out;
+ <A HREF="#table">table</A> *subprocess_env;
+ <A HREF="#table">table</A> *notes;
+ char *content_type;
+ char *handler;
+ char *content_encoding;
+ char *content_language;
+ <A HREF="#array_header">array_header</A> *content_languages;
+ int no_cache;
+ int no_local_copy;
+ char *unparsed_uri;
+ char *uri;
+ char *filename;
+ char *path_info;
+ char *args;
+ struct stat finfo;
+ <A HREF="#uri_components">uri_components</A> parsed_uri;
+ void *per_dir_config;
+ void *request_config;
+ const struct htaccess_result *htaccess;
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="scoreboard">
+ scoreboard
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ <A HREF="#short_score">short_score</A> servers[<A HREF="#HARD_SERVER_LIMIT">HARD_SERVER_LIMIT</A>];
+ <A HREF="#parent_score">parent_score</A> parent[<A HREF="#HARD_SERVER_LIMIT">HARD_SERVER_LIMIT</A>];
+ <A HREF="#global_score">global_score</A> global;
+} scoreboard;
+ </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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="#short_score"><SAMP>short_score</SAMP></A>,
+ <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="server_rec">
+ server_rec
+ </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="short_score">
+ short_score
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+#ifdef OPTIMIZE_TIMEOUTS
+ <A HREF="#vtime_t">vtime_t</A> cur_vtime;
+ unsigned short timeout_len;
+#endif
+ unsigned char status;
+#if defined(STATUS)
+ unsigned long access_count;
+ unsigned long bytes_served;
+ unsigned long my_access_count;
+ unsigned long my_bytes_served;
+ unsigned long conn_bytes;
+ unsigned short conn_count;
+#if defined(NO_GETTIMEOFDAY)
+ clock_t start_time;
+ clock_t stop_time;
+#else
+ struct timeval start_time;
+ struct timeval stop_time;
+#endif
+#ifndef NO_TIMES
+ struct tms times;
+#endif
+#ifndef OPTIMIZE_TIMEOUTS
+ time_t last_used;
+#endif
+ char client[32];
+ char request[64];
+ char vhost[32];
+#endif
+} short_score;
+ </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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="#vtime_t"><SAMP>vtime_t</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="table">
+ table
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct table {<EM>opaque-structure</EM>}
+ </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_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>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="uri_components">
+ uri_components
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef struct {
+ char *scheme;
+ char *hostinfo;
+ char *user;
+ char *password;
+ char *hostname;
+ char *port_str;
+ char *path;
+ char *query;
+ char *fragment;
+ struct hostent *hostent;
+ unsigned short port;
+ unsigned is_initialized:1;
+ unsigned dns_looked_up:1;
+ unsigned dns_resolved:1;
+} uri_components;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="vtime_t">
+ vtime_t
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+typedef unsigned vtime_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="#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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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>
+ </DD>
+ </DL>
+ <HR>
+ <H2>
+ <A NAME="Cells">
+ Global Data Cells
+ </A>
+ </H2>
+ <HR>
+ <H3>
+ <A NAME="ap_day_snames">
+ ap_day_snames
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char ap_day_snames[7][4];
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_month_snames">
+ ap_month_snames
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+const char ap_month_snames[12][4];
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_restart_time">
+ ap_restart_time
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+time_t ap_restart_time;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_scoreboard_image">
+ ap_scoreboard_image
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+extern <A HREF="#scoreboard">scoreboard</A> *ap_scoreboard_image;
+ </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_exists_scoreboard_image"><SAMP>ap_exists_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_server_argv0">
+ ap_server_argv0
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char *ap_server_argv0;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ap_server_root">
+ ap_server_root
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char ap_server_root[<A HREF="#MAX_STRING_LEN">MAX_STRING_LEN</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_suexec_enabled">
+ ap_suexec_enabled
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+int ap_suexec_enabled;
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="core_module">
+ core_module
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#module">module</A> core_module {<EM><A HREF="#module">module</A>-specific-info</EM>};
+ </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="#ap_add_named_module"><SAMP>ap_add_named_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="top_module">
+ top_module
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<A HREF="#module">module</A> *top_module;
+ </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="#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>
+ </DD>
+ </DL>
+ <HR>
+ <H2>
+ <A NAME="Constants">
+ Constant Definitions
+ </A>
+ </H2>
+ <P>
+ Many of the compile-time choices are determined by the settings of
+ various constants created with <CODE>#define</CODE> statements.
+ Things like the maximum size of fixed-length buffers, the server
+ version string, and operating system-specific code fragment compilation
+ are controlled by constants.
+ </P>
+ <P>
+ Some of the Apache Web server's constants (such as
+ <A HREF="#SERVER_VERSION"><SAMP>SERVER_VERSION</SAMP></A>)
+ can be overridden with
+ compile-time definitions on the compiler command line. Others, like
+ <A HREF="#MAX_STRING_LEN"><SAMP>MAX_STRING_LEN</SAMP></A>,
+ are provided as conveniences, and shouldn't be modified except under
+ special circumstances. Still others, such as
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ have specific values that <STRONG>must not</STRONG> be altered.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ACCESS_CONF">
+ ACCESS_CONF
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define ACCESS_CONF <EM>value</EM>
+ </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="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+ <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+ <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+ <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="cmd_how">
+ cmd_how
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+enum cmd_how {
+ <A HREF="#RAW_ARGS">RAW_ARGS</A>,
+ <A HREF="#TAKE1">TAKE1</A>,
+ <A HREF="#TAKE2">TAKE2</A>,
+ <A HREF="#ITERATE">ITERATE</A>,
+ <A HREF="#ITERATE2">ITERATE2</A>,
+ <A HREF="#FLAG">FLAG</A>,
+ <A HREF="#NO_ARGS">NO_ARGS</A>,
+ <A HREF="#TAKE12">TAKE12</A>,
+ <A HREF="#TAKE3">TAKE3</A>,
+ <A HREF="#TAKE23">TAKE23</A>,
+ <A HREF="#TAKE123">TAKE123</A>,
+ <A HREF="#TAKE13">TAKE13</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="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="DECLINED">
+ DECLINED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define DECLINED <EM>value</EM>
+ </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="#DONE"><SAMP>DONE</SAMP></A>,
+ <A HREF="#OK"><SAMP>OK</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="DONE">
+ DONE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define DONE <EM>value</EM>
+ </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="#DECLINED"><SAMP>DECLINED</SAMP></A>,
+ <A HREF="#OK"><SAMP>OK</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="FLAG">
+ FLAG
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+ :
+ {"FancyIndexing", fancy_indexing, NULL, DIR_CMD_PERMS, FLAG,
+ "Limited to 'on' or 'off' (superseded by IndexOptions FancyIndexing)"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="HARD_SERVER_LIMIT">
+ HARD_SERVER_LIMIT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HARD_SERVER_LIMIT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_ACCEPTED">
+ HTTP_ACCEPTED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_ACCEPTED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_BAD_GATEWAY">
+ HTTP_BAD_GATEWAY
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_BAD_GATEWAY <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_BAD_REQUEST">
+ HTTP_BAD_REQUEST
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_BAD_REQUEST <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_CONFLICT">
+ HTTP_CONFLICT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_CONFLICT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_CONTINUE">
+ HTTP_CONTINUE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_CONTINUE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_CREATED">
+ HTTP_CREATED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_CREATED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_FORBIDDEN">
+ HTTP_FORBIDDEN
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_FORBIDDEN <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_GATEWAY_TIME_OUT">
+ HTTP_GATEWAY_TIME_OUT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_GATEWAY_TIME_OUT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_GONE">
+ HTTP_GONE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_GONE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_INTERNAL_SERVER_ERROR">
+ HTTP_INTERNAL_SERVER_ERROR
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_INTERNAL_SERVER_ERROR <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_LENGTH_REQUIRED">
+ HTTP_LENGTH_REQUIRED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_LENGTH_REQUIRED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_METHOD_NOT_ALLOWED">
+ HTTP_METHOD_NOT_ALLOWED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_METHOD_NOT_ALLOWED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_MOVED_PERMANENTLY">
+ HTTP_MOVED_PERMANENTLY
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_MOVED_PERMANENTLY <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_MOVED_TEMPORARILY">
+ HTTP_MOVED_TEMPORARILY
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_MOVED_TEMPORARILY <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_MULTIPLE_CHOICES">
+ HTTP_MULTIPLE_CHOICES
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_MULTIPLE_CHOICES <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_NON_AUTHORITATIVE">
+ HTTP_NON_AUTHORITATIVE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_NON_AUTHORITATIVE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_NOT_ACCEPTABLE">
+ HTTP_NOT_ACCEPTABLE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_NOT_ACCEPTABLE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_NOT_FOUND">
+ HTTP_NOT_FOUND
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_NOT_FOUND <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_NOT_IMPLEMENTED">
+ HTTP_NOT_IMPLEMENTED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_NOT_IMPLEMENTED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_NOT_MODIFIED">
+ HTTP_NOT_MODIFIED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_NOT_MODIFIED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_NO_CONTENT">
+ HTTP_NO_CONTENT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_NO_CONTENT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_OK">
+ HTTP_OK
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_OK <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_PARTIAL_CONTENT">
+ HTTP_PARTIAL_CONTENT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_PARTIAL_CONTENT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_PAYMENT_REQUIRED">
+ HTTP_PAYMENT_REQUIRED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_PAYMENT_REQUIRED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_PRECONDITION_FAILED">
+ HTTP_PRECONDITION_FAILED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_PRECONDITION_FAILED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_PROXY_AUTHENTICATION_REQUIRED">
+ HTTP_PROXY_AUTHENTICATION_REQUIRED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_PROXY_AUTHENTICATION_REQUIRED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_REQUEST_ENTITY_TOO_LARGE">
+ HTTP_REQUEST_ENTITY_TOO_LARGE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_REQUEST_ENTITY_TOO_LARGE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_REQUEST_TIME_OUT">
+ HTTP_REQUEST_TIME_OUT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_REQUEST_TIME_OUT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_REQUEST_URI_TOO_LARGE">
+ HTTP_REQUEST_URI_TOO_LARGE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_REQUEST_URI_TOO_LARGE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_RESET_CONTENT">
+ HTTP_RESET_CONTENT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_RESET_CONTENT <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_SEE_OTHER">
+ HTTP_SEE_OTHER
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_SEE_OTHER <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_SERVICE_UNAVAILABLE">
+ HTTP_SERVICE_UNAVAILABLE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_SERVICE_UNAVAILABLE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_SWITCHING_PROTOCOLS">
+ HTTP_SWITCHING_PROTOCOLS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_SWITCHING_PROTOCOLS <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_UNAUTHORIZED">
+ HTTP_UNAUTHORIZED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_UNAUTHORIZED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_UNSUPPORTED_MEDIA_TYPE">
+ HTTP_UNSUPPORTED_MEDIA_TYPE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_UNSUPPORTED_MEDIA_TYPE <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_USE_PROXY">
+ HTTP_USE_PROXY
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_USE_PROXY <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_VARIANT_ALSO_VARIES">
+ HTTP_VARIANT_ALSO_VARIES
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_VARIANT_ALSO_VARIES <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="HTTP_VERSION_NOT_SUPPORTED">
+ HTTP_VERSION_NOT_SUPPORTED
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define HTTP_VERSION_NOT_SUPPORTED <EM>value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="ITERATE">
+ ITERATE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+ :
+ {"IndexIgnore", add_ignore, NULL, DIR_CMD_PERMS, ITERATE,
+ "one or more file extensions"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="ITERATE2">
+ ITERATE2
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+ {"AddIcon", add_icon, BY_PATH, DIR_CMD_PERMS, ITERATE2,
+ "an icon URL followed by one or more filenames"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="kill_conditions">
+ kill_conditions
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+enum kill_conditions {
+ kill_never,
+ kill_always,
+ kill_after_timeout,
+ just_wait,
+ kill_only_once
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="MAX_STRING_LEN">
+ MAX_STRING_LEN
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define MAX_STRING_LEN <EM>numbytes</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+char random_string[MAX_STRING_LEN];
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="MODULE_MAGIC_NUMBER">
+ MODULE_MAGIC_NUMBER
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define MODULE_MAGIC_NUMBER <EM>monotonically-increasing-value</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="M_CONNECT">
+ M_CONNECT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_CONNECT <EM>value</EM>
+ </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="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_DELETE">
+ M_DELETE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_DELETE <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_GET">
+ M_GET
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_GET <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_INVALID">
+ M_INVALID
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_INVALID <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_OPTIONS">
+ M_OPTIONS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_OPTIONS <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_POST">
+ M_POST
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_POST <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_PUT">
+ M_PUT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_PUT <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="M_TRACE">
+ M_TRACE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define M_TRACE <EM>value</EM>
+ </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="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+ <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+ <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+ <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+ <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+ <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+ <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="NO_ARGS">
+ NO_ARGS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> negotiation_cmds[] =
+{
+ {"CacheNegotiatedDocs", cache_negotiated_docs, NULL, <A HREF="#RSRC_CONF">RSRC_CONF</A>, NO_ARGS,
+ "no arguments (either present or absent)"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="OK">
+ OK
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define OK <EM>value</EM>
+ </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="#DECLINED"><SAMP>DECLINED</SAMP></A>,
+ <A HREF="#DONE"><SAMP>DONE</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="OR_AUTHCFG">
+ OR_AUTHCFG
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define OR_AUTHCFG <EM>value</EM>
+ </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="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+ <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+ <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+ <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="OR_FILEINFO">
+ OR_FILEINFO
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define OR_FILEINFO <EM>value</EM>
+ </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="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+ <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+ <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+ <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="OR_INDEXES">
+ OR_INDEXES
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define OR_INDEXES <EM>value</EM>
+ </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="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+ <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+ <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+ <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="OR_LIMIT">
+ OR_LIMIT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define OR_LIMIT <EM>value</EM>
+ </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="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+ <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+ <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+ <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+ <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+ <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="OR_OPTIONS">
+ OR_OPTIONS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define OR_OPTIONS <EM>value</EM>
+ </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="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+ <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+ <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+ <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="RAW_ARGS">
+ RAW_ARGS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+ :
+ {"IndexOptions", add_opts, NULL, DIR_CMD_PERMS, RAW_ARGS,
+ "one or more index options"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="RSRC_CONF">
+ RSRC_CONF
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define RSRC_CONF <EM>value</EM>
+ </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="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+ <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+ <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+ <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+ <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+ <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="SERVER_BUSY_DNS">
+ SERVER_BUSY_DNS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_BUSY_DNS <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_BUSY_KEEPALIVE">
+ SERVER_BUSY_KEEPALIVE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_BUSY_KEEPALIVE <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_BUSY_LOG">
+ SERVER_BUSY_LOG
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_BUSY_LOG <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_BUSY_READ">
+ SERVER_BUSY_READ
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_BUSY_READ <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_BUSY_WRITE">
+ SERVER_BUSY_WRITE
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_BUSY_WRITE <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_DEAD">
+ SERVER_DEAD
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_DEAD <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_GRACEFUL">
+ SERVER_GRACEFUL
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_GRACEFUL <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_NUM_STATUS">
+ SERVER_NUM_STATUS
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_NUM_STATUS <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_READY">
+ SERVER_READY
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_READY <EM>value</EM>
+ </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_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_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_STARTING">
+ SERVER_STARTING
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_STARTING <EM>value</EM>
+ </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="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+ <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+ <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="SERVER_SUPPORT">
+ SERVER_SUPPORT
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_SUPPORT "http://www.apache.org/"
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+No examples available.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="SERVER_VERSION">
+ SERVER_VERSION
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define SERVER_VERSION <EM>string</EM>
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+Deprecated; use <A HREF="#ap_get_server_version">ap_get_server_version</A>() instead.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <HR>
+ <H3>
+ <A NAME="START_PREQUEST">
+ START_PREQUEST
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define START_PREQUEST <EM>value</EM>
+ </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="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+ <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="STOP_PREQUEST">
+ STOP_PREQUEST
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+#define STOP_PREQUEST <EM>value</EM>
+ </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="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</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="TAKE1">
+ TAKE1
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+ :
+ {"HeaderName", add_header, NULL, DIR_CMD_PERMS, TAKE1, "a filename"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="TAKE12">
+ TAKE12
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> config_log_cmds[] =
+{
+ :
+ {"LogFormat", log_format, NULL, <A HREF="#RSRC_CONF">RSRC_CONF</A>, TAKE12,
+ "a log format string (see docs) and an optional format name"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="TAKE123">
+ TAKE123
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</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="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="TAKE13">
+ TAKE13
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</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="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="TAKE2">
+ TAKE2
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> action_cmds[] =
+{
+ {"Action", add_action, NULL, <A HREF="#OR_FILEINFO">OR_FILEINFO</A>, TAKE2,
+ "a media type followed by a script name"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="TAKE23">
+ TAKE23
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ Usage example:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+static const <A HREF="#command_rec">command_rec</A> headers_cmds[] =
+{
+ {"Header", header_cmd, NULL, <A HREF="#OR_FILEINFO">OR_FILEINFO</A>, TAKE23,
+ "an action, header and value"},
+ :
+ {NULL}
+};
+ </PRE>
+ </DD>
+ </DL>
+ <P>
+ No documentation available.
+ </P>
+ <DL COMPACT>
+ <DT><EM>See also:</EM>
+ </DT>
+ <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+ <H3>
+ <A NAME="TAKE3">
+ TAKE3
+ </A>
+ </H3>
+ <P>
+ Definition:
+ </P>
+ <DL>
+ <DD>
+ <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</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="#FLAG"><SAMP>FLAG</SAMP></A>,
+ <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+ <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+ <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+ <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+ <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+ <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+ <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+ <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+ <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+ <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+ <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+ </DD>
+ </DL>
+ <HR>
+<!-- %%END%% -->
+<!-- DO NOT EDIT ABOVE 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. -->

- <P>
- definition/description
- </P>
- <DL>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_pool_is_ancestor"><SAMP>ap_pool_is_ancestor()</SAMP></A>,
- <A HREF="#ap_pool_join"><SAMP>ap_pool_join()</SAMP></A>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_clear_table"><SAMP>ap_clear_table</SAMP></A></H3>
- <PRE>
- void ap_clear_table(table *t)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_close_piped_log"><SAMP>ap_close_piped_log</SAMP></A></H3>
- <PRE>
- void ap_close_piped_log (piped_log *plp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_construct_server"><SAMP>ap_construct_server</SAMP></A></H3>
- <PRE>
- char *ap_construct_server(pool *p, const char *hostname,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_construct_url"><SAMP>ap_construct_url</SAMP></A></H3>
- <PRE>
- char *ap_construct_url(pool *p, const char *uri, const request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_copy_array"><SAMP>ap_copy_array</SAMP></A></H3>
- <PRE>
- array_header *ap_copy_array(pool *p, const <A HREF="#array_header">array_header</A> *src)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A></H3>
- <PRE>
- array_header *ap_copy_array_hdr(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *src)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_copy_table"><SAMP>ap_copy_table</SAMP></A></H3>
- <PRE>
- table *ap_copy_table(<A HREF="#pool">pool</A> *p, const <A HREF="#table">table</A> *)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_core_reorder_directories"><SAMP>ap_core_reorder_directories</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_count_dirs"><SAMP>ap_count_dirs</SAMP></A></H3>
- <PRE>
- int ap_count_dirs(const char *path)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_create_environment"><SAMP>ap_create_environment</SAMP></A></H3>
- <PRE>
- char **ap_create_environment(<A HREF="#pool">pool</A> *p, <A HREF="#table">table</A> *t)
- </PRE>
-
-
-
-<P>
- Creates and returns a safe <CODE>**envp</CODE>, usually for use by <CODE><A HREF="#ap_call_exec">ap_call_exec()</A></CODE>. The environment created consists of <CODE>TZ</CODE>, variables set by<CODE> SetEnv</CODE>, passed by <CODE>PassEnv</CODE> and HTTP specific variables (eg: <CODE>DOCUMENT_ROOT</CODE>).</P>
- <HR>
- <H3><A NAME="ap_create_per_dir_config"><SAMP>ap_create_per_dir_config</SAMP></A></H3>
-
- <PRE>
- void *ap_create_per_dir_config(<A HREF="#pool">pool</A> *p)
- </PRE>
-
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_create_request_config"><SAMP>ap_create_request_config</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_default_port_for_request"><SAMP>ap_default_port_for_request</SAMP></A></H3>
- <PRE>
- unsigned short ap_default_port_for_request(const request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_default_port_for_scheme"><SAMP>ap_default_port_for_scheme</SAMP></A></H3>
- <PRE>
- unsigned short ap_default_port_for_scheme(const char *scheme_str)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_default_type"><SAMP>ap_default_type</SAMP></A></H3>
- <PRE>
- char *ap_default_type(<A HREF="#request_rec">request_req</A> *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A></H3>
- <PRE>
- void ap_destroy_pool(<A HREF="#pool">pool</A> *p)
- </PRE>
- <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>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_pool_is_ancestor"><SAMP>ap_pool_is_ancestor()</SAMP></A>,
- <A HREF="#ap_pool_join"><SAMP>ap_pool_join()</SAMP></A>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_destroy_sub_req"><SAMP>ap_destroy_sub_req</SAMP></A></H3>
- <PRE>
- void ap_destroy_sub_req(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_die"><SAMP>ap_die</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_discard_request_body"><SAMP>ap_discard_request_body</SAMP></A></H3>
- <PRE>
- int ap_discard_request_body(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_document_root"><SAMP>ap_document_root</SAMP></A></H3>
- <PRE>
- char *ap_document_root(<A HREF="#request_rec">request_rec</A> *)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_each_byterange"><SAMP>ap_each_byterange</SAMP></A></H3>
- <PRE>
- int ap_each_byterange(<A HREF="#request_rec">request_rec</A> *r, long *offset, long *length)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_error_log2stderr"><SAMP>ap_error_log2stderr</SAMP></A></H3>
- <PRE>
- void ap_error_log2stderr(<A HREF="#server_rec">server_rec</A> *)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_escape_html"><SAMP>ap_escape_html</SAMP></A></H3>
- <PRE>
- char *ap_escape_html(<A HREF="#pool">pool</A> *p, const char *s)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_escape_path_segment"><SAMP>ap_escape_path_segment</SAMP></A></H3>
- <PRE>
- char *ap_escape_path_segment(<A HREF="#pool">pool</A> *p, const char *s)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_escape_shell_cmd"><SAMP>ap_escape_shell_cmd</SAMP></A></H3>
- <PRE>
- char *ap_escape_shell_cmd(pool *p, const char *s)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A></H3>
- <PRE>
- int ap_exists_scoreboard_image(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_finalize_request_protocol"><SAMP>ap_finalize_request_protocol</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_finalize_sub_req_protocol"><SAMP>ap_finalize_sub_req_protocol</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_find_command"><SAMP>ap_find_command</SAMP></A></H3>
- <PRE>
- const command_rec *ap_find_command(const char *name, const <A HREF="#command_rec">command_rec</A> *cmds)
- </PRE>
-
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_find_command_in_modules"><SAMP>ap_find_command_in_modules</SAMP></A></H3>
- <PRE>
- const command_rec *ap_find_command_in_modules(const char *cmd_name, <A HREF="#module">module</A> **m)
- </PRE>
-
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_find_last_token"><SAMP>ap_find_last_token</SAMP></A></H3>
- <PRE>
- int ap_find_last_token(pool *p, const char *line, const char *tok)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_find_linked_module"><SAMP>ap_find_linked_module</SAMP></A></H3>
- <PRE>
- module *ap_find_linked_module(const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_find_module_name"><SAMP>ap_find_module_name</SAMP></A></H3>
- <PRE>
- const char *ap_find_module_name(<A HREF="#module">module</A> *m)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_find_path_info"><SAMP>ap_find_path_info</SAMP></A></H3>
- <PRE>
- int ap_find_path_info(const char *uri, const char *path_info)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_find_pool"><SAMP>ap_find_pool</SAMP></A></H3>
- <PRE>
- pool *ap_find_pool(const void *ts)
- </PRE>
- <P>
- definition/description
- </P>
- <DL>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_make_sub_pool"><SAMP>ap_make_sub_pool()</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>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_find_token"><SAMP>ap_find_token</SAMP></A></H3>
- <PRE>
- int ap_find_token(<A HREF="#pool">pool</A> *p, const char *line, const char *tok)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_find_types"><SAMP>ap_find_types</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_fini_vhost_config"><SAMP>ap_fini_vhost_config</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_fnmatch"><SAMP>ap_fnmatch</SAMP></A></H3>
- <PRE>
- int ap_fnmatch(const char *, const char *, int)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_force_library_loading"><SAMP>ap_force_library_loading</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_basic_auth_pw"><SAMP>ap_get_basic_auth_pw</SAMP></A></H3>
- <PRE>
- int ap_get_basic_auth_pw(request_rec *r, char **pw)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_client_block"><SAMP>ap_get_client_block</SAMP></A></H3>
- <PRE>
- long ap_get_client_block(<A HREF="#request_rec">request_rec</A> *r, char *buffer, int bufsiz)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_gmtoff"><SAMP>ap_get_gmtoff</SAMP></A></H3>
- <PRE>
- struct tm *ap_get_gmtoff(int *tz)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_local_host"><SAMP>ap_get_local_host</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_module_config"><SAMP>ap_get_module_config</SAMP></A></H3>
- <PRE>
- void *ap_get_module_config(void *conf_vector, module *m)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_remote_host"><SAMP>ap_get_remote_host</SAMP></A></H3>
- <PRE>
- const char *ap_get_remote_host(<A HREF="#conn_rec">conn_rec</A> *conn, void *dir_config, int type)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_remote_logname"><SAMP>ap_get_remote_logname</SAMP></A></H3>
- <PRE>
- const char *ap_get_remote_logname(<A HREF="#request_rec">request_rec</A> *r)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_server_name"><SAMP>ap_get_server_name</SAMP></A></H3>
- <PRE>
- const char *ap_get_server_name(const <A HREF="#request_rec" TARGET="">request_rec</A> *r)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_server_port"><SAMP>ap_get_server_port</SAMP></A></H3>
- <PRE>
- unsigned ap_get_server_port(const <A HREF="#request_rec" TARGET="">request_rec</A> *r)
- </PRE>
-
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_time"><SAMP>ap_get_time</SAMP></A></H3>
- <PRE>
- char *ap_get_time(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_token"><SAMP>ap_get_token</SAMP></A></H3>
- <PRE>
- char *ap_get_token(pool *p, char **accept_line, int accept_white)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_get_virthost_addr"><SAMP>ap_get_virthost_addr</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getparents"><SAMP>ap_getparents</SAMP></A></H3>
- <PRE>
- void ap_getparents(char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword"><SAMP>ap_getword</SAMP></A></H3>
- <PRE>
- char *ap_getword(pool *p, const char **line, char stop)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_conf"><SAMP>ap_getword_conf</SAMP></A></H3>
- <PRE>
- char *ap_getword_conf(pool *p, const char **line)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_conf_nc"><SAMP>ap_getword_conf_nc</SAMP></A></H3>
- <PRE>
- char *ap_getword_conf_nc(pool *p, char **line)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_nc"><SAMP>ap_getword_nc</SAMP></A></H3>
- <PRE>
- char *ap_getword_nc(pool *p, char **line, char stop)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_nulls"><SAMP>ap_getword_nulls</SAMP></A></H3>
- <PRE>
- char *ap_getword_nulls(pool *p, const char **line, char stop)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_nulls_nc"><SAMP>ap_getword_nulls_nc</SAMP></A></H3>
- <PRE>
- char *ap_getword_nulls_nc(pool *p, char **line, char stop)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_white"><SAMP>ap_getword_white</SAMP></A></H3>
- <PRE>
- char *ap_getword_white(pool *p, const char **line)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_getword_white_nc"><SAMP>ap_getword_white_nc</SAMP></A></H3>
- <PRE>
- char *ap_getword_white_nc(pool *p, char **line)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_gm_timestr_822"><SAMP>ap_gm_timestr_822</SAMP></A></H3>
- <PRE>
- char *ap_gm_timestr_822(pool *p, time_t t)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_gname2id"><SAMP>ap_gname2id</SAMP></A></H3>
- <PRE>
- gid_t ap_gname2id(const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_handle_command"><SAMP>ap_handle_command</SAMP></A></H3>
- <PRE>
- const char *ap_handle_command(cmd_parms *parms, void *config, const char *l)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_hard_timeout"><SAMP>ap_hard_timeout</SAMP></A></H3>
- <PRE>
- void ap_hard_timeout(char *, request_rec *)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_header_parse"><SAMP>ap_header_parse</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_ht_time"><SAMP>ap_ht_time</SAMP></A></H3>
- <PRE>
- char *ap_ht_time(pool *p, time_t t, const char *fmt, int gmt)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_ind"><SAMP>ap_ind</SAMP></A></H3>
- <PRE>
- int ap_ind(const char *, char)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_index_of_response"><SAMP>ap_index_of_response</SAMP></A></H3>
- <PRE>
- int ap_index_of_response(int status)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_init_alloc"><SAMP>ap_init_alloc</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_init_modules"><SAMP>ap_init_modules</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_init_vhost_config"><SAMP>ap_init_vhost_config</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_init_virtual_host"><SAMP>ap_init_virtual_host</SAMP></A></H3>
- <PRE>
- const char *ap_init_virtual_host(pool *p, const char *hostname,
- </PRE>
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_internal_redirect"><SAMP>ap_internal_redirect</SAMP></A></H3>
- <PRE>
- void ap_internal_redirect(const char *new_uri, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_internal_redirect_handler"><SAMP>ap_internal_redirect_handler</SAMP></A></H3>
- <PRE>
- void ap_internal_redirect_handler(const char *new_uri, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_invoke_handler"><SAMP>ap_invoke_handler</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_is_directory"><SAMP>ap_is_directory</SAMP></A></H3>
- <PRE>
- int ap_is_directory(const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_is_fnmatch"><SAMP>ap_is_fnmatch</SAMP></A></H3>
- <PRE>
- int ap_is_fnmatch(const char *)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_is_initial_req"><SAMP>ap_is_initial_req</SAMP></A></H3>
- <PRE>
- int ap_is_initial_req(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_is_matchexp"><SAMP>ap_is_matchexp</SAMP></A></H3>
- <PRE>
- int ap_is_matchexp(const char *str)
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_is_url"><SAMP>ap_is_url</SAMP></A></H3>
- <PRE>
- int ap_is_url(const char *u)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_keepalive_timeout"><SAMP>ap_keepalive_timeout</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_kill_cleanup"><SAMP>ap_kill_cleanup</SAMP></A></H3>
- <PRE>
- void ap_kill_cleanup(pool *p, void *data, void (*plain_cleanup) (void *))
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_kill_cleanups_for_fd"><SAMP>ap_kill_cleanups_for_fd</SAMP></A></H3>
- <PRE>
- void ap_kill_cleanups_for_fd(pool *p, int fd)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_kill_cleanups_for_socket"><SAMP>ap_kill_cleanups_for_socket</SAMP></A></H3>
- <PRE>
- void ap_kill_cleanups_for_socket(pool *p, int sock)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_kill_timeout"><SAMP>ap_kill_timeout</SAMP></A></H3>
- <PRE>
- void ap_kill_timeout(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_limit_section"><SAMP>ap_limit_section</SAMP></A></H3>
- <PRE>
- const char *ap_limit_section(<A HREF="#cmd_parms"
- >cmd_parms</A> *cmd, void *dummy, const char *arg)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: CORE_EXPORT_NONSTDed
- </P>
- <HR>
- <H3><A NAME="ap_log_assert"><SAMP>ap_log_assert</SAMP></A></H3>
- <PRE>
- void ap_log_assert(const char *szExp, const char *szFile, int nLine)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_log_error"><SAMP>ap_log_error</SAMP></A></H3>
- <PRE>
- void ap_log_error(const char *file, int line, int level,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_log_pid"><SAMP>ap_log_pid</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_log_printf"><SAMP>ap_log_printf</SAMP></A></H3>
- <PRE>
- void ap_log_printf(const server_rec *s, const char *fmt, ...)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_log_reason"><SAMP>ap_log_reason</SAMP></A></H3>
- <PRE>
- void ap_log_reason(const char *reason, const char *fname,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_log_transaction"><SAMP>ap_log_transaction</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_log_unixerr"><SAMP>ap_log_unixerr</SAMP></A></H3>
- <PRE>
- void ap_log_unixerr(const char *routine, const char *file,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_make_array"><SAMP>ap_make_array</SAMP></A></H3>
- <PRE>
- array_header *ap_make_array(pool *p, int nelts, int elt_size)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_make_dirstr"><SAMP>ap_make_dirstr</SAMP></A></H3>
- <PRE>
- char *ap_make_dirstr(pool *a, const char *s, int n)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_make_dirstr_parent"><SAMP>ap_make_dirstr_parent</SAMP></A></H3>
- <PRE>
- char *ap_make_dirstr_parent(pool *p, const char *s)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_make_dirstr_prefix"><SAMP>ap_make_dirstr_prefix</SAMP></A></H3>
- <PRE>
- char *ap_make_dirstr_prefix(char *d, const char *s, int n)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_make_full_path"><SAMP>ap_make_full_path</SAMP></A></H3>
- <PRE>
- char *ap_make_full_path(pool *a, const char *dir, const char *f)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A></H3>
- <PRE>
- <A HREF="#pool">pool</A> *ap_make_sub_pool(<A HREF="#pool">pool</A> *p)
- </PRE>
- <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>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_pool_is_ancestor"><SAMP>ap_pool_is_ancestor()</SAMP></A>,
- <A HREF="#ap_pool_join"><SAMP>ap_pool_join()</SAMP></A>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_make_table"><SAMP>ap_make_table</SAMP></A></H3>
- <PRE>
- table *ap_make_table(pool *p, int nelts)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_matches_request_vhost"><SAMP>ap_matches_request_vhost</SAMP></A></H3>
- <PRE>
- int ap_matches_request_vhost(request_rec *r, const char *host,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_meets_conditions"><SAMP>ap_meets_conditions</SAMP></A></H3>
- <PRE>
- int ap_meets_conditions(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_merge_per_dir_configs"><SAMP>ap_merge_per_dir_configs</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_no2slash"><SAMP>ap_no2slash</SAMP></A></H3>
- <PRE>
- void ap_no2slash(char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_auth_failure"><SAMP>ap_note_auth_failure</SAMP></A></H3>
- <PRE>
- void ap_note_auth_failure(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_basic_auth_failure"><SAMP>ap_note_basic_auth_failure</SAMP></A></H3>
- <PRE>
- void ap_note_basic_auth_failure(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_cleanups_for_fd"><SAMP>ap_note_cleanups_for_fd</SAMP></A></H3>
- <PRE>
- void ap_note_cleanups_for_fd(pool *p, int fd)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_cleanups_for_file"><SAMP>ap_note_cleanups_for_file</SAMP></A></H3>
- <PRE>
- void ap_note_cleanups_for_file(pool *p, FILE *f)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_cleanups_for_socket"><SAMP>ap_note_cleanups_for_socket</SAMP></A></H3>
- <PRE>
- void ap_note_cleanups_for_socket(pool *p, int sock)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_digest_auth_failure"><SAMP>ap_note_digest_auth_failure</SAMP></A></H3>
- <PRE>
- void ap_note_digest_auth_failure(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_note_subprocess"><SAMP>ap_note_subprocess</SAMP></A></H3>
- <PRE>
- void ap_note_subprocess(pool *p, int pid, enum kill_conditions how)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_null_cleanup"><SAMP>ap_null_cleanup</SAMP></A></H3>
- <PRE>
- void ap_null_cleanup(void *data)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_open_logs"><SAMP>ap_open_logs</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_open_piped_log"><SAMP>ap_open_piped_log</SAMP></A></H3>
- <PRE>
- piped_log *ap_open_piped_log(pool *p, const char *program)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_os_escape_path"><SAMP>ap_os_escape_path</SAMP></A></H3>
- <PRE>
- char *ap_escape_path(pool *p, const char *path, int partial)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_os_is_path_absolute"><SAMP>ap_os_is_path_absolute</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A></H3>
- <PRE>
- table *ap_overlay_tables(pool *p, const table *overlay, const table *base)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_palloc"><SAMP>ap_palloc</SAMP></A></H3>
- <PRE>
- void *ap_palloc(struct pool *p, int nbytes)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_parseHTTPdate"><SAMP>ap_parseHTTPdate</SAMP></A></H3>
- <PRE>
- time_t ap_parseHTTPdate(const char *date)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_parse_htaccess"><SAMP>ap_parse_htaccess</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_parse_uri"><SAMP>ap_parse_uri</SAMP></A></H3>
- <PRE>
- void ap_parse_uri(request_rec *r, const char *uri)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_parse_uri_components"><SAMP>ap_parse_uri_components</SAMP></A></H3>
- <PRE>
- int ap_parse_uri_components(pool *p, const char *uri, uri_components *uptr)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_parse_vhost_addrs"><SAMP>ap_parse_vhost_addrs</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A></H3>
- <PRE>
- void *ap_pcalloc(struct pool *p, int nbytes);
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pcfg_open_custom"><SAMP>ap_pcfg_open_custom</SAMP></A></H3>
- <PRE>
- configfile_t *ap_pcfg_open_custom(pool *p, const char *descr,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pcfg_openfile"><SAMP>ap_pcfg_openfile</SAMP></A></H3>
- <PRE>
- configfile_t *ap_pcfg_openfile(pool *p, const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A></H3>
- <PRE>
- void ap_pclosedir(pool *p, DIR * d)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pclosef"><SAMP>ap_pclosef</SAMP></A></H3>
- <PRE>
- int ap_pclosef(struct pool *p, int fd);
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A></H3>
- <PRE>
- int ap_pclosesocket(pool *p, int sock)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A></H3>
- <PRE>
- struct hostent *ap_pduphostent(pool *p, struct hostent *hp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pfclose"><SAMP>ap_pfclose</SAMP></A></H3>
- <PRE>
- int ap_pfclose(struct pool *p, FILE *f)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A></H3>
- <PRE>
- FILE *ap_pfdopen(struct pool *p, int fd, const char *fmode)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pfopen"><SAMP>ap_pfopen</SAMP></A></H3>
- <PRE>
- FILE *ap_pfopen(struct pool *p, const char *name, const char *fmode)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A></H3>
- <PRE>
- struct hostent *ap_pgethostbyname(pool *p, const char *hostname)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A></H3>
- <PRE>
- int ap_pool_is_ancestor(pool *a, pool *b)
- </PRE>
- <P>
- definition/description
- </P>
- <DL>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_make_sub_pool"><SAMP>ap_make_sub_pool()</SAMP></A>,
- <A HREF="#ap_pool_join"><SAMP>ap_pool_join()</SAMP></A>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_pool_join"><SAMP>ap_pool_join</SAMP></A></H3>
- <PRE>
- void ap_pool_join(pool *p, pool *sub)
- </PRE>
- <P>
- definition/description
- </P>
- <DL>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_make_sub_pool"><SAMP>ap_make_sub_pool()</SAMP></A>,
- <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor()</SAMP></A>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="ap_popendir"><SAMP>ap_popendir</SAMP></A></H3>
- <PRE>
- DIR *ap_popendir(pool *p, const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_popenf"><SAMP>ap_popenf</SAMP></A></H3>
- <PRE>
- int ap_popenf(struct pool *p, const char *name, int flg, int mode)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A></H3>
- <PRE>
- regex_t *ap_pregcomp(pool *p, const char *pattern, int cflags)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pregfree"><SAMP>ap_pregfree</SAMP></A></H3>
- <PRE>
- void ap_pregfree(pool *p, regex_t *reg)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pregsub"><SAMP>ap_pregsub</SAMP></A></H3>
- <PRE>
- char *ap_pregsub(pool *p, const char *input, const char *source,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_process_request"><SAMP>ap_process_request</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_process_resource_config"><SAMP>ap_process_resource_config</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_psignature"><SAMP>ap_psignature</SAMP></A></H3>
- <PRE>
- const char *ap_psignature(const char *prefix, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_psocket"><SAMP>ap_psocket</SAMP></A></H3>
- <PRE>
- int ap_psocket(pool *p, int, int, int)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A></H3>
- <PRE>
- char *ap_pstrcat(struct pool *p, ...)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A></H3>
- <PRE>
- char *ap_pstrdup(struct pool *p, const char *s);
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A></H3>
- <PRE>
- char *ap_pstrndup(struct pool *p, const char *s, int n)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_push_array"><SAMP>ap_push_array</SAMP></A></H3>
- <PRE>
- void *ap_push_array(array_header *a)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rationalize_mtime"><SAMP>ap_rationalize_mtime</SAMP></A></H3>
- <PRE>
- time_t ap_rationalize_mtime(request_rec *r, time_t mtime)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_read_config"><SAMP>ap_read_config</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_read_request"><SAMP>ap_read_request</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_register_cleanup"><SAMP>ap_register_cleanup</SAMP></A></H3>
- <PRE>
- void ap_register_cleanup(pool *p, void *data,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_register_other_child"><SAMP>ap_register_other_child</SAMP></A></H3>
- <PRE>
- void ap_register_other_child(int pid,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_remove_module"><SAMP>ap_remove_module</SAMP></A></H3>
- <PRE>
- void ap_remove_module(module *m)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_requires"><SAMP>ap_requires</SAMP></A></H3>
- <PRE>
- array_header *ap_requires(request_rec *)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_reset_timeout"><SAMP>ap_reset_timeout</SAMP></A></H3>
- <PRE>
- void ap_reset_timeout(request_rec *)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_response_code_string"><SAMP>ap_response_code_string</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rfc1413"><SAMP>ap_rfc1413</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rflush"><SAMP>ap_rflush</SAMP></A></H3>
- <PRE>
- int ap_rflush(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rind"><SAMP>ap_rind</SAMP></A></H3>
- <PRE>
- int ap_rind(const char *str, char c)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rprintf"><SAMP>ap_rprintf</SAMP></A></H3>
- <PRE>
- int ap_rprintf(request_rec *r, const char *fmt, ...)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_rputc"><SAMP>ap_rputc</SAMP></A></H3>
- <PRE>
- int ap_rputc(int c, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rputs"><SAMP>ap_rputs</SAMP></A></H3>
- <PRE>
- int ap_rputs(const char *str, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_run_cleanup"><SAMP>ap_run_cleanup</SAMP></A></H3>
- <PRE>
- void ap_run_cleanup(pool *p, void *data, void (*cleanup) (void *))
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_run_fixups"><SAMP>ap_run_fixups</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_run_post_read_request"><SAMP>ap_run_post_read_request</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_run_sub_req"><SAMP>ap_run_sub_req</SAMP></A></H3>
- <PRE>
- int ap_run_sub_req(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_rvputs"><SAMP>ap_rvputs</SAMP></A></H3>
- <PRE>
- int ap_rvputs(request_rec *r, ...)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_rwrite"><SAMP>ap_rwrite</SAMP></A></H3>
- <PRE>
- int ap_rwrite(const void *buf, int nbyte, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_satisfies"><SAMP>ap_satisfies</SAMP></A></H3>
- <PRE>
- int ap_satisfies(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_scan_script_header_err"><SAMP>ap_scan_script_header_err</SAMP></A></H3>
- <PRE>
- int ap_scan_script_header_err(request_rec *r, FILE *f, char *buffer)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_scan_script_header_err_buff"><SAMP>ap_scan_script_header_err_buff</SAMP></A></H3>
- <PRE>
- int ap_scan_script_header_err_buff(request_rec *r, BUFF *f,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_error_response"><SAMP>ap_send_error_response</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_fb"><SAMP>ap_send_fb</SAMP></A></H3>
- <PRE>
- long ap_send_fb(BUFF *f, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_fb_length"><SAMP>ap_send_fb_length</SAMP></A></H3>
- <PRE>
- long ap_send_fb_length(BUFF *f, request_rec *r, long length)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_fd"><SAMP>ap_send_fd</SAMP></A></H3>
- <PRE>
- long ap_send_fd(FILE *f, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_fd_length"><SAMP>ap_send_fd_length</SAMP></A></H3>
- <PRE>
- long ap_send_fd_length(FILE *f, request_rec *r, long length)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_header_field"><SAMP>ap_send_header_field</SAMP></A></H3>
- <PRE>
- int ap_send_header_field(request_rec *r, const char *fieldname,
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_send_http_header"><SAMP>ap_send_http_header</SAMP></A></H3>
- <PRE>
- void ap_send_http_header(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_http_options"><SAMP>ap_send_http_options</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_http_trace"><SAMP>ap_send_http_trace</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_mmap"><SAMP>ap_send_mmap</SAMP></A></H3>
- <PRE>
- size_t ap_send_mmap(void *mm, request_rec *r, size_t offset,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_send_size"><SAMP>ap_send_size</SAMP></A></H3>
- <PRE>
- void ap_send_size(size_t size, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_server_root_relative"><SAMP>ap_server_root_relative</SAMP></A></H3>
- <PRE>
- char *ap_server_root_relative(pool *p, char *fname)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_byterange"><SAMP>ap_set_byterange</SAMP></A></H3>
- <PRE>
- int ap_set_byterange(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_callback_and_alarm"><SAMP>ap_set_callback_and_alarm</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_content_length"><SAMP>ap_set_content_length</SAMP></A></H3>
- <PRE>
- int ap_set_content_length(request_rec *r, long length)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_etag"><SAMP>ap_set_etag</SAMP></A></H3>
- <PRE>
- void ap_set_etag(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_file_slot"><SAMP>ap_set_file_slot</SAMP></A></H3>
- <PRE>
- const char *ap_set_file_slot(cmd_parms *cmd, char *s1, char *s2)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_set_flag_slot"><SAMP>ap_set_flag_slot</SAMP></A></H3>
- <PRE>
- const char *ap_set_flag_slot(cmd_parms *cmd, char *s1, int flag);
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_set_keepalive"><SAMP>ap_set_keepalive</SAMP></A></H3>
- <PRE>
- int ap_set_keepalive(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_last_modified"><SAMP>ap_set_last_modified</SAMP></A></H3>
- <PRE>
- void ap_set_last_modified(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_module_config"><SAMP>ap_set_module_config</SAMP></A></H3>
- <PRE>
- void ap_set_module_config(void *conf_vector, module *m, void *val)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_name_virtual_host"><SAMP>ap_set_name_virtual_host</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_set_string_slot"><SAMP>ap_set_string_slot</SAMP></A></H3>
- <PRE>
- const char *ap_set_string_slot(cmd_parms *cmd, char *s1, char *s2)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_set_string_slot_lower"><SAMP>ap_set_string_slot_lower</SAMP></A></H3>
- <PRE>
- const char *ap_set_string_slot_lower(cmd_parms *cmd, char *s1, char *s2)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H3><A NAME="ap_set_sub_req_protocol"><SAMP>ap_set_sub_req_protocol</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_setup_client_block"><SAMP>ap_setup_client_block</SAMP></A></H3>
- <PRE>
- int ap_setup_client_block(request_rec *r, int read_policy)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_setup_prelinked_modules"><SAMP>ap_setup_prelinked_modules</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_should_client_block"><SAMP>ap_should_client_block</SAMP></A></H3>
- <PRE>
- int ap_should_client_block(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_show_directives"><SAMP>ap_show_directives</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_show_modules"><SAMP>ap_show_modules</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_soft_timeout"><SAMP>ap_soft_timeout</SAMP></A></H3>
- <PRE>
- void ap_soft_timeout(char *str, request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_some_auth_required"><SAMP>ap_some_auth_required</SAMP></A></H3>
- <PRE>
- int ap_some_auth_required(request_rec *r)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_spawn_child_err"><SAMP>ap_spawn_child_err</SAMP></A></H3>
- <PRE>
- int ap_spawn_child_err(pool *p, int (*)(void *), void *,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_spawn_child_err_buff"><SAMP>ap_spawn_child_err_buff</SAMP></A></H3>
- <PRE>
- int ap_spawn_child_err_buff(pool *p, int (*)(void *), void *,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_srm_command_loop"><SAMP>ap_srm_command_loop</SAMP></A></H3>
- <PRE>
- const char *ap_srm_command_loop(cmd_parms *parms, void *config)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_start_restart"><SAMP>ap_start_restart</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_start_shutdown"><SAMP>ap_start_shutdown</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_str_tolower"><SAMP>ap_str_tolower</SAMP></A></H3>
- <PRE>
- void ap_str_tolower(char *str)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_strcasecmp_match"><SAMP>ap_strcasecmp_match</SAMP></A></H3>
- <PRE>
- int ap_strcasecmp_match(const char *str, const char *exp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_strcmp_match"><SAMP>ap_strcmp_match</SAMP></A></H3>
- <PRE>
- int ap_strcmp_match(const char *str, const char *exp)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_sub_req_lookup_file"><SAMP>ap_sub_req_lookup_file</SAMP></A></H3>
- <PRE>
- request_rec *ap_sub_req_lookup_file(const char *new_file,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_sub_req_lookup_uri"><SAMP>ap_sub_req_lookup_uri</SAMP></A></H3>
- <PRE>
- request_rec *ap_sub_req_lookup_uri(const char *new_file,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A></H3>
- <PRE>
- void ap_sync_scoreboard_image(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_add"><SAMP>ap_table_add</SAMP></A></H3>
- <PRE>
- void ap_table_add(table *t, const char *key, const char *val);
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_addn"><SAMP>ap_table_addn</SAMP></A></H3>
- <PRE>
- void ap_table_addn(table *t, const char *key, const char *val)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_do"><SAMP>ap_table_do</SAMP></A></H3>
- <PRE>
- void ap_table_do(int (*comp) (void *, const char *, const char *), void *rec,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_get"><SAMP>ap_table_get</SAMP></A></H3>
- <PRE>
- char *ap_table_get(const table *t, const char *key)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_merge"><SAMP>ap_table_merge</SAMP></A></H3>
- <PRE>
- void ap_table_merge(table *t, const char *key, const char *more_val)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A></H3>
- <PRE>
- void ap_table_mergen(table *t, const char *key, const char *more_val)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_set"><SAMP>ap_table_set</SAMP></A></H3>
- <PRE>
- void ap_table_set(table *t, const char *key, const char *val)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_setn"><SAMP>ap_table_setn</SAMP></A></H3>
- <PRE>
- void ap_table_setn(table *t, const char *key, const char *val)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_table_unset"><SAMP>ap_table_unset</SAMP></A></H3>
- <PRE>
- void ap_table_unset(table *t, const char *key)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_time_process_request"><SAMP>ap_time_process_request</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_tm2sec"><SAMP>ap_tm2sec</SAMP></A></H3>
- <PRE>
- time_t ap_tm2sec(const struct tm *t)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_translate_name"><SAMP>ap_translate_name</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_uname2id"><SAMP>ap_uname2id</SAMP></A></H3>
- <PRE>
- uid_t ap_uname2id(const char *name)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_unblock_alarms"><SAMP>ap_unblock_alarms</SAMP></A></H3>
- <PRE>
- void ap_unblock_alarms(void)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_unescape_url"><SAMP>ap_unescape_url</SAMP></A></H3>
- <PRE>
- int ap_unescape_url(char *url)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_unparse_uri_components"><SAMP>ap_unparse_uri_components</SAMP></A></H3>
- <PRE>
- char *ap_unparse_uri_components(pool *p, const uri_components *uptr,
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_unregister_other_child"><SAMP>ap_unregister_other_child</SAMP></A></H3>
- <PRE>
- void ap_unregister_other_child(void *data)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_update_child_status"><SAMP>ap_update_child_status</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_update_mtime"><SAMP>ap_update_mtime</SAMP></A></H3>
- <PRE>
- time_t ap_update_mtime(request_rec *r, time_t dependency_mtime)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_update_vhost_from_headers"><SAMP>ap_update_vhost_from_headers</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_update_vhost_given_ip"><SAMP>ap_update_vhost_given_ip</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_util_init"><SAMP>ap_util_init</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_util_uri_init"><SAMP>ap_util_uri_init</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_uudecode"><SAMP>ap_uudecode</SAMP></A></H3>
- <PRE>
- char *ap_uudecode(pool *p, const char *str)
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_vbprintf"><SAMP>ap_vbprintf</SAMP></A></H3>
- <PRE>
- int ap_vbprintf(BUFF *fb, const char *fmt, va_list vlist)
- </PRE>
- <P>
- definition/description
- <BR>
- Note: API_EXPORT_NONSTD
- </P>
- <HR>
- <H2><A NAME="Constants">Constant Definitions</A></H2>
- <H3><A NAME="DECLINED"><SAMP>DECLINED</SAMP></A></H3>
- <PRE>
- #define DECLINED <EM>value</EM>
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="kill_conditions"><SAMP>kill_conditions</SAMP></A></H3>
- <PRE>
- enum kill_conditions {
- kill_never,
- kill_always,
- kill_after_timeout,
- just_wait,
- kill_only_once
- }
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="MAX_STRING_LEN"><SAMP>MAX_STRING_LEN</SAMP></A></H3>
- <PRE>
- #define MAX_STRING_LEN <EM>numbytes</EM>
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="OK"><SAMP>OK</SAMP></A></H3>
- <PRE>
- #define OK <EM>value</EM>
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H2><A NAME="Structures">Structure Definitions</A></H2>
- <H3><A NAME="AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="array_header"><SAMP>array_header</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="BUFF"><SAMP>BUFF</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="cmd_parms"><SAMP>cmd_parms</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="command_rec"><SAMP>command_rec</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="configfile_t"><SAMP>configfile_t</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="conn_rec"><SAMP>conn_rec</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="module"><SAMP>module</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="mutex"><SAMP>mutex</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="piped_log"><SAMP>piped_log</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="pool"><SAMP>pool</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <DL>
- <DT><EM>See also:</EM>
- </DT>
- <DD><A HREF="#pool"><SAMP>pool</SAMP></A>,
- <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_make_sub_pool"><SAMP>ap_make_sub_pool()</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>
- </DD>
- </DL>
- <HR>
- <H3><A NAME="regex_t"><SAMP>regex_t</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="regmatch_t"><SAMP>regmatch_t</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="request_rec"><SAMP>request_rec</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="scoreboard"><SAMP>scoreboard</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="server_rec"><SAMP>server_rec</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="table"><SAMP>table</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="uri_components"><SAMP>uri_components</SAMP></A></H3>
- <PRE>
- prototype
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H2><A NAME="GlobalCells">Global Data Structures</A></H2>
- <H3><A NAME="core_module"><SAMP>core_module</SAMP></A></H3>
- <PRE>
- module core_module
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_day_snames"><SAMP>ap_day_snames</SAMP></A></H3>
- <PRE>
- const char ap_day_snames[7][4]
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_month_snames"><SAMP>ap_month_snames</SAMP></A></H3>
- <PRE>
- const char ap_month_snames[12][4]
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_restart_time"><SAMP>ap_restart_time</SAMP></A></H3>
- <PRE>
- time_t ap_restart_time
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A></H3>
- <PRE>
- extern <A HREF="#scoreboard">scoreboard</A> *ap_scoreboard_image
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_server_argv0"><SAMP>ap_server_argv0</SAMP></A></H3>
- <PRE>
- char *ap_server_argv0
- </PRE>
- <P>
- definition/description
- <BR>
- Note: MODULE_VAR_EXPORTed
- </P>
- <HR>
- <H3><A NAME="ap_server_root"><SAMP>ap_server_root</SAMP></A></H3>
- <PRE>
- char ap_server_root[<A HREF="#MAX_STRING_LEN">MAX_STRING_LEN</A>]
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
- <H3><A NAME="ap_suexec_enabled"><SAMP>ap_suexec_enabled</SAMP></A></H3>
- <PRE>
- int ap_suexec_enabled
- </PRE>
- <P>
- definition/description
- <BR>
- Note: MODULE_VAR_EXPORTed
- </P>
- <HR>
- <H3><A NAME="top_module"><SAMP>top_module</SAMP></A></H3>
- <PRE>
- <A HREF="#module">module</A> *top_module
- </PRE>
- <P>
- definition/description
- </P>
- <HR>
<!--#include virtual="footer.html" -->
</BODY>
</HTML>