The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
<html>
<head>
  <link rel="stylesheet" type="text/css" href="dox.css" />
  <title>libapreq2-2.13: libapreq2: include/apreq_module.h Source File</title> 
</head>
<body>
<div id="page-header">
<p class="menu">
   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
<p class="apache">Apache HTTP Server Request Library</p>
<img alt="" src="feather.gif" /></div>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
<h1>include/apreq_module.h</h1><a href="apreq__module_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
<a name="l00008"></a>00008 <span class="comment">**</span>
<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00010"></a>00010 <span class="comment">**</span>
<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
<a name="l00016"></a>00016 <span class="comment">*/</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_MODULE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_MODULE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a>"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="apreq__parser_8h.html" title="Request body parser API.">apreq_parser.h</a>"</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="apreq__error_8h.html" title="Error status codes.Define the APREQ_ error codes.">apreq_error.h</a>"</span>
<a name="l00024"></a>00024 
<a name="l00025"></a>00025 <span class="preprocessor">#ifdef  __cplusplus</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00041"></a><a class="code" href="structapreq__handle__t.html">00041</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> {
<a name="l00043"></a><a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">00043</a>     <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> *<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>;
<a name="l00045"></a><a class="code" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">00045</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *<a class="code" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">pool</a>;
<a name="l00047"></a><a class="code" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">00047</a>     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">bucket_alloc</a>;
<a name="l00048"></a>00048 
<a name="l00049"></a>00049 } <a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>;
<a name="l00050"></a>00050 
<a name="l00056"></a><a class="code" href="structapreq__module__t.html">00056</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> {
<a name="l00058"></a><a class="code" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">00058</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">name</a>;
<a name="l00060"></a><a class="code" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">00060</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g558548a135d8a816c4787250744ea147">apr_uint32_t</a> <a class="code" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">magic_number</a>;
<a name="l00061"></a>00061 
<a name="l00063"></a>00063     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">jar</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);
<a name="l00065"></a>00065     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">args</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);
<a name="l00067"></a>00067     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">body</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);
<a name="l00068"></a>00068 
<a name="l00070"></a>00070     <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *(*jar_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00072"></a>00072     <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*args_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00074"></a>00074     <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*body_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00075"></a>00075 
<a name="l00077"></a>00077     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">parser_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **);
<a name="l00079"></a>00079     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">parser_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *);
<a name="l00081"></a>00081     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">hook_add</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *);
<a name="l00082"></a>00082 
<a name="l00084"></a>00084     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">brigade_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *);
<a name="l00086"></a>00086     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">brigade_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>);
<a name="l00087"></a>00087 
<a name="l00089"></a>00089     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">read_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *);
<a name="l00091"></a>00091     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">read_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a>);
<a name="l00092"></a>00092 
<a name="l00094"></a>00094     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">temp_dir_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> **);
<a name="l00096"></a>00096     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">temp_dir_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00097"></a>00097 
<a name="l00098"></a>00098 } <a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a>;
<a name="l00099"></a>00099 
<a name="l00100"></a>00100 
<a name="l00109"></a>00109 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00110"></a><a class="code" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">00110</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s) {
<a name="l00111"></a>00111     <span class="keywordflow">switch</span> (s) {
<a name="l00112"></a>00112     <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>:
<a name="l00113"></a>00113     <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group___a_p_r___error.html#g64dff43b83bcefd3f3c751be6b864ca1">APR_INCOMPLETE</a>:
<a name="l00114"></a>00114     <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group___a_p_r___error.html#gacd087793c97a3493eafc14075775b82">APR_EINIT</a>:
<a name="l00115"></a>00115     <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>:
<a name="l00116"></a>00116     <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>:
<a name="l00117"></a>00117     <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>:
<a name="l00118"></a>00118         <span class="keywordflow">return</span> 0;
<a name="l00119"></a>00119     <span class="keywordflow">default</span>:
<a name="l00120"></a>00120         <span class="keywordflow">return</span> 1;
<a name="l00121"></a>00121     }
<a name="l00122"></a>00122 }
<a name="l00123"></a>00123 
<a name="l00124"></a>00124 
<a name="l00134"></a>00134 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00135"></a><a class="code" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">00135</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)
<a name="l00136"></a>00136 {
<a name="l00137"></a>00137     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">jar</a>(req,t);
<a name="l00138"></a>00138 }
<a name="l00139"></a>00139 
<a name="l00149"></a>00149 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00150"></a><a class="code" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">00150</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_args</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)
<a name="l00151"></a>00151 {
<a name="l00152"></a>00152     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">args</a>(req,t);
<a name="l00153"></a>00153 }
<a name="l00154"></a>00154 
<a name="l00164"></a>00164 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00165"></a><a class="code" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">00165</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)
<a name="l00166"></a>00166 {
<a name="l00167"></a>00167     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">body</a>(req, t);
<a name="l00168"></a>00168 }
<a name="l00169"></a>00169 
<a name="l00170"></a>00170 
<a name="l00179"></a>00179 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00180"></a><a class="code" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">00180</a> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *<a class="code" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l00181"></a>00181 {
<a name="l00182"></a>00182     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">jar_get</a>(req, name);
<a name="l00183"></a>00183 }
<a name="l00184"></a>00184 
<a name="l00193"></a>00193 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00194"></a><a class="code" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">00194</a> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">apreq_args_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l00195"></a>00195 {
<a name="l00196"></a>00196     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">args_get</a>(req, name);
<a name="l00197"></a>00197 }
<a name="l00198"></a>00198 
<a name="l00207"></a>00207 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00208"></a><a class="code" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">00208</a> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l00209"></a>00209 {
<a name="l00210"></a>00210     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">body_get</a>(req, name);
<a name="l00211"></a>00211 }
<a name="l00212"></a>00212 
<a name="l00222"></a>00222 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00223"></a><a class="code" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">00223</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
<a name="l00224"></a>00224                               <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)
<a name="l00225"></a>00225 {
<a name="l00226"></a>00226     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">parser_get</a>(req, parser);
<a name="l00227"></a>00227 }
<a name="l00228"></a>00228 
<a name="l00229"></a>00229 
<a name="l00238"></a>00238 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00239"></a><a class="code" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">00239</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
<a name="l00240"></a>00240                               <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)
<a name="l00241"></a>00241 {
<a name="l00242"></a>00242     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">parser_set</a>(req, parser);
<a name="l00243"></a>00243 }
<a name="l00244"></a>00244 
<a name="l00253"></a>00253 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00254"></a><a class="code" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">00254</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)
<a name="l00255"></a>00255 {
<a name="l00256"></a>00256     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">hook_add</a>(req, hook);
<a name="l00257"></a>00257 }
<a name="l00258"></a>00258 
<a name="l00259"></a>00259 
<a name="l00269"></a>00269 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00270"></a><a class="code" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">00270</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
<a name="l00271"></a>00271                                      <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> bytes)
<a name="l00272"></a>00272 {
<a name="l00273"></a>00273     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">brigade_limit_set</a>(req, bytes);
<a name="l00274"></a>00274 }
<a name="l00275"></a>00275 
<a name="l00285"></a>00285 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00286"></a><a class="code" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">00286</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
<a name="l00287"></a>00287                                      <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *bytes)
<a name="l00288"></a>00288 {
<a name="l00289"></a>00289     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">brigade_limit_get</a>(req, bytes);
<a name="l00290"></a>00290 }
<a name="l00291"></a>00291 
<a name="l00301"></a>00301 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00302"></a><a class="code" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">00302</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
<a name="l00303"></a>00303                                   <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> bytes)
<a name="l00304"></a>00304 {
<a name="l00305"></a>00305     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">read_limit_set</a>(req, bytes);
<a name="l00306"></a>00306 }
<a name="l00307"></a>00307 
<a name="l00317"></a>00317 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00318"></a><a class="code" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">00318</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
<a name="l00319"></a>00319                                   <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *bytes)
<a name="l00320"></a>00320 {
<a name="l00321"></a>00321     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">read_limit_get</a>(req, bytes);
<a name="l00322"></a>00322 }
<a name="l00323"></a>00323 
<a name="l00332"></a>00332 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00333"></a><a class="code" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">00333</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *path)
<a name="l00334"></a>00334 {
<a name="l00335"></a>00335     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">temp_dir_set</a>(req, path);
<a name="l00336"></a>00336 }
<a name="l00337"></a>00337 
<a name="l00348"></a>00348 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
<a name="l00349"></a><a class="code" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">00349</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> **path)
<a name="l00350"></a>00350 {
<a name="l00351"></a>00351     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">temp_dir_get</a>(req, path);
<a name="l00352"></a>00352 }
<a name="l00353"></a>00353 
<a name="l00354"></a>00354 
<a name="l00355"></a>00355 
<a name="l00366"></a><a class="code" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">00366</a> <span class="preprocessor">#define APREQ_MODULE(pre, mmn) const apreq_module_t     \</span>
<a name="l00367"></a>00367 <span class="preprocessor">  pre##_module = { #pre, mmn,                           \</span>
<a name="l00368"></a>00368 <span class="preprocessor">  pre##_jar,        pre##_args,       pre##_body,       \</span>
<a name="l00369"></a>00369 <span class="preprocessor">  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \</span>
<a name="l00370"></a>00370 <span class="preprocessor">  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \</span>
<a name="l00371"></a>00371 <span class="preprocessor">  pre##_brigade_limit_get, pre##_brigade_limit_set,     \</span>
<a name="l00372"></a>00372 <span class="preprocessor">  pre##_read_limit_get,    pre##_read_limit_set,        \</span>
<a name="l00373"></a>00373 <span class="preprocessor">  pre##_temp_dir_get,      pre##_temp_dir_set,          \</span>
<a name="l00374"></a>00374 <span class="preprocessor">  }</span>
<a name="l00375"></a>00375 <span class="preprocessor"></span>
<a name="l00376"></a>00376 
<a name="l00388"></a>00388 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);
<a name="l00389"></a>00389 
<a name="l00404"></a>00404 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
<a name="l00405"></a>00405                                                    const <span class="keywordtype">char</span> *query_string,
<a name="l00406"></a>00406                                                    const <span class="keywordtype">char</span> *cookie,
<a name="l00407"></a>00407                                                    <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,
<a name="l00408"></a>00408                                                    <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> read_limit,
<a name="l00409"></a>00409                                                    <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);
<a name="l00410"></a>00410 
<a name="l00420"></a>00420 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *)<a class="code" href="apreq__module_8h.html#08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <span class="keywordtype">char</span> *key);
<a name="l00421"></a>00421 
<a name="l00431"></a><a class="code" href="apreq__module_8h.html#5b5398d109fb933fb0367ef947e7c7b6">00431</a> <span class="preprocessor">#define apreq_cookie(req, name) apreq_jar_get(req, name)</span>
<a name="l00432"></a>00432 <span class="preprocessor"></span>
<a name="l00442"></a>00442 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);
<a name="l00443"></a>00443 
<a name="l00444"></a>00444 
<a name="l00451"></a>00451 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *)<a class="code" href="apreq__module_8h.html#7435376b1f543c604d8326de3157e075">apreq_cookies</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);
<a name="l00452"></a>00452 
<a name="l00453"></a>00453 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00454"></a>00454 <span class="preprocessor"></span> }
<a name="l00455"></a>00455 <span class="preprocessor">#endif</span>
<a name="l00456"></a>00456 <span class="preprocessor"></span>
<a name="l00457"></a>00457 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_MODULE_H */</span>
</pre></div></div>
<div id="footer">
<p class="apache">
Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
See <a href="apreq_license.html">LICENSE</a>.</p>
<p class="menu">
<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
version 1.5.6 on 25 Nov 2010</span>
</p>
</div>
</body>
</html>