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 + 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 "child" of the pool + passed to the routine; this permits a hierarchy of related storage + areas. When a pool is destroyed (see + <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>), + any sub-pools it may have are also destroyed recursively. </P> - <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->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) >= 400) && ((x) < 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) >= 400) && ((x) < 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) >= 100) && ((x) < 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) >= 300) && ((x) < 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) >= 500) && ((x) < 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) >= 200) && ((x) < 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>) || + ((x) == <A HREF="#HTTP_REQUEST_TIME_OUT">HTTP_REQUEST_TIME_OUT</A>) || + ((x) == <A HREF="#HTTP_LENGTH_REQUIRED">HTTP_LENGTH_REQUIRED</A>) || + ((x) == <A HREF="#HTTP_REQUEST_ENTITY_TOO_LARGE">HTTP_REQUEST_ENTITY_TOO_LARGE</A>) || + ((x) == <A HREF="#HTTP_REQUEST_URI_TOO_LARGE">HTTP_REQUEST_URI_TOO_LARGE</A>) || + ((x) == <A HREF="#HTTP_INTERNAL_SERVER_ERROR">HTTP_INTERNAL_SERVER_ERROR</A>) || + ((x) == <A HREF="#HTTP_SERVICE_UNAVAILABLE">HTTP_SERVICE_UNAVAILABLE</A>) || + ((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 "child" of the pool - passed to the routine; this permits a hierarchy of related storage - areas. When a pool is destroyed (see - <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>), - any sub-pools it may have are also destroyed recursively. - </P> - <P> - An example of when this hierarchy concept is useful can be found in the - <A HREF="http://www.apache.org/docs/mod/mod_autoindex.html" - >automatic directory listing module</A>. Since the module can't - tell in advance how many files it will have to list, nor how long the - names will be, nor what other functions might need to allocate memory - to process the request, it creates a sub-pool of the one associated - with the request, does the <em>per</EM>-filename processing in - it, and clears it for each new file. - </P> - <P> - If the pointer passed to <SAMP>ap_make_sub_pool</SAMP> is <CODE>NULL</CODE>, - a new top-level (<EM>i.e.</EM>, parentless) pool is created. This - is generally not recommended, however, since the only record of a - pool's existence is the pointer returned - a simple logic error can - result in pools being created and lost, along with any allocations - made in them. Most pools are created to deal with <EM>per</EM>-request - processing, and hence should be sub-pools of the request's pool - (<A HREF="#request_rec"><SAMP>r->pool</SAMP></A>) to ensure that - they are properly cleaned up on request completion. - </P> - <DL> - <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>