You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by jo...@apache.org on 2006/02/11 17:52:48 UTC

svn commit: r377002 [17/31] - in /httpd/site/trunk: docs/apreq/docs/libapreq2/ xdocs/apreq/docs/libapreq2/

Modified: httpd/site/trunk/xdocs/apreq/docs/libapreq2/apreq_8h.html
URL: http://svn.apache.org/viewcvs/httpd/site/trunk/xdocs/apreq/docs/libapreq2/apreq_8h.html?rev=377002&r1=377001&r2=377002&view=diff
==============================================================================
--- httpd/site/trunk/xdocs/apreq/docs/libapreq2/apreq_8h.html (original)
+++ httpd/site/trunk/xdocs/apreq/docs/libapreq2/apreq_8h.html Sat Feb 11 08:52:42 2006
@@ -1,7 +1,7 @@
 <html>
 <head>
   <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.06-dev: libapreq2: include/apreq.h File Reference</title> 
+  <title>libapreq2-2.07: libapreq2: include/apreq.h File Reference</title> 
 </head>
 <body>
 <div id="page-header">
@@ -10,11 +10,22 @@
 <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.4.3-20050530 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<div class="nav">
-<a class="el" href="dir_000000.html">include</a></div>
-<h1>apreq.h File Reference</h1>Main header file...<p>
+<!-- Generated by Doxygen 1.4.6 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</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 id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    <li><a href="globals.html"><span>Globals</span></a></li>
+  </ul></div>
+<h1>include/apreq.h File Reference</h1>Main header file...<p>
 Define the generic APREQ_ macros and common data structures. <a href="#_details">More...</a>
 <p>
 <code>#include &quot;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/apr__tables_8h.html">apr_tables.h</a>&quot;</code><br>
@@ -28,100 +39,75 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">libapreq's pre-extensible string type  <a href="structapreq__value__t.html#_details">More...</a><br></td></tr>
 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE" ref="a0" args="(d)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DECLARE</b>(d)&nbsp;&nbsp;&nbsp;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#ga123">APR_DECLARE</a>(d)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#556c7afa0862221393d99ad2009d5573">APREQ_DECLARE</a>(d)&nbsp;&nbsp;&nbsp;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#9876fb525bc3fc6d577e464c11a4c6c7">APR_DECLARE</a>(d)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE_NONSTD" ref="a1" args="(d)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DECLARE_NONSTD</b>(d)&nbsp;&nbsp;&nbsp;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#ga124">APR_DECLARE_NONSTD</a>(d)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#d0d41b6ef95a91ffeba604a9c362d4a0">APREQ_DECLARE_NONSTD</a>(d)&nbsp;&nbsp;&nbsp;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#237c32e1e707caebc0c3559708a7de7f">APR_DECLARE_NONSTD</a>(d)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE_DATA" ref="a2" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DECLARE_DATA</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#bbc00f59a8eba6ac0fb5c47035e9e600">APREQ_DECLARE_DATA</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_READ_BLOCK_SIZE" ref="a3" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DEFAULT_READ_BLOCK_SIZE</b>&nbsp;&nbsp;&nbsp;(64  * 1024)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#f64b0d4a0a39eec6249b0990b6328457">APREQ_DEFAULT_READ_BLOCK_SIZE</a>&nbsp;&nbsp;&nbsp;(64  * 1024)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_READ_LIMIT" ref="a4" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DEFAULT_READ_LIMIT</b>&nbsp;&nbsp;&nbsp;(64 * 1024 * 1024)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#73c29189f741fb83ade5b4b7f4e8c2d6">APREQ_DEFAULT_READ_LIMIT</a>&nbsp;&nbsp;&nbsp;(64 * 1024 * 1024)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_BRIGADE_LIMIT" ref="a5" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DEFAULT_BRIGADE_LIMIT</b>&nbsp;&nbsp;&nbsp;(256 * 1024)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#93e0b72fb65f5856ed2067e39d00f3b3">APREQ_DEFAULT_BRIGADE_LIMIT</a>&nbsp;&nbsp;&nbsp;(256 * 1024)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_NELTS" ref="a6" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_DEFAULT_NELTS</b>&nbsp;&nbsp;&nbsp;8</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#8dbf808c309804b72c2ca14efce76cf0">APREQ_DEFAULT_NELTS</a>&nbsp;&nbsp;&nbsp;8</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_OFF" ref="a7" args="(f, name)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_FLAGS_OFF</b>(f, name)&nbsp;&nbsp;&nbsp;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a>(f, name)&nbsp;&nbsp;&nbsp;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_ON" ref="a8" args="(f, name)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_FLAGS_ON</b>(f, name)&nbsp;&nbsp;&nbsp;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a>(f, name)&nbsp;&nbsp;&nbsp;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_GET" ref="a9" args="(f, name)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_FLAGS_GET</b>(f, name)&nbsp;&nbsp;&nbsp;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a>(f, name)&nbsp;&nbsp;&nbsp;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_FLAGS_SET</b>(f, name, value)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a>(f, name, value)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="apreq.h::APREQ_CHARSET_BIT" ref="a11" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_CHARSET_BIT</b>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aa4a424f223081f61133a63ba5342eb4">APREQ_CHARSET_BIT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="apreq.h::APREQ_CHARSET_MASK" ref="a12" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_CHARSET_MASK</b>&nbsp;&nbsp;&nbsp;255</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#de1fec789af2f7724454814c8e1ed9da">APREQ_CHARSET_MASK</a>&nbsp;&nbsp;&nbsp;255</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="apreq.h::APREQ_TAINTED_BIT" ref="a13" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_TAINTED_BIT</b>&nbsp;&nbsp;&nbsp;8</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#d85dc71cbb7c617208b48544424d0ac4">APREQ_TAINTED_BIT</a>&nbsp;&nbsp;&nbsp;8</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="apreq.h::APREQ_TAINTED_MASK" ref="a14" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_TAINTED_MASK</b>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a39f8309b89462b7717a6ca26c27ee61">APREQ_TAINTED_MASK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_VERSION_BIT" ref="a15" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_COOKIE_VERSION_BIT</b>&nbsp;&nbsp;&nbsp;11</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#c476d0bb89a7309a2d0acb558391e14d">APREQ_COOKIE_VERSION_BIT</a>&nbsp;&nbsp;&nbsp;11</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_VERSION_MASK" ref="a16" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_COOKIE_VERSION_MASK</b>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ca5e56b76b16c2c64ee6ee84ddeb7651">APREQ_COOKIE_VERSION_MASK</a>&nbsp;&nbsp;&nbsp;3</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_SECURE_BIT" ref="a17" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_COOKIE_SECURE_BIT</b>&nbsp;&nbsp;&nbsp;13</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#27126294cdd0a1d7e60436c1bd3d3f3d">APREQ_COOKIE_SECURE_BIT</a>&nbsp;&nbsp;&nbsp;13</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_SECURE_MASK" ref="a18" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>APREQ_COOKIE_SECURE_MASK</b>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#190e740a4aa128d7550938274437d5a0">APREQ_COOKIE_SECURE_MASK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="apreq.h::apreq_attr_to_type" ref="a19" args="(T, A, P)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>apreq_attr_to_type</b>(T, A, P)&nbsp;&nbsp;&nbsp;( (T*) ((char*)(P)-offsetof(T,A)) )</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#c01926d3b46471c3de5b30b8873a5335">apreq_attr_to_type</a>(T, A, P)&nbsp;&nbsp;&nbsp;( (T*) ((char*)(P)-offsetof(T,A)) )</td></tr>
 
-<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a20"></a><!-- doxytag: member="apreq.h::apreq_value_t" ref="a20" args="" -->
-typedef <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a20">apreq_value_t</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">libapreq's pre-extensible string type <br></td></tr>
 <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a37">apreq_charset_t</a> { <b>APREQ_CHARSET_ASCII</b> = 0, 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#634446af852308ac3d8d1757bc739115">apreq_charset_t</a> { <b>APREQ_CHARSET_ASCII</b> = 0, 
 <b>APREQ_CHARSET_LATIN1</b> = 1, 
 <b>APREQ_CHARSET_CP1252</b> = 2, 
 <b>APREQ_CHARSET_UTF8</b> = 8
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a38">apreq_join_t</a> { <a class="el" href="apreq_8h.html#a38a25">APREQ_JOIN_AS_IS</a>, 
-<a class="el" href="apreq_8h.html#a38a26">APREQ_JOIN_ENCODE</a>, 
-<a class="el" href="apreq_8h.html#a38a27">APREQ_JOIN_DECODE</a>, 
-<a class="el" href="apreq_8h.html#a38a28">APREQ_JOIN_QUOTE</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a26db627cceece7744dacb2cf29a6328">apreq_join_t</a> { <a class="el" href="apreq_8h.html#a26db627cceece7744dacb2cf29a6328ad87f2edbcdbd91e42ba13d8a0340b76">APREQ_JOIN_AS_IS</a>, 
+<a class="el" href="apreq_8h.html#a26db627cceece7744dacb2cf29a6328cac98124ea65c0ef666e10498ee2da42">APREQ_JOIN_ENCODE</a>, 
+<a class="el" href="apreq_8h.html#a26db627cceece7744dacb2cf29a6328ca0b3147e55a2aa1ec104573c8f8fcad">APREQ_JOIN_DECODE</a>, 
+<a class="el" href="apreq_8h.html#a26db627cceece7744dacb2cf29a6328282c99e7cf9bb891b62fb6e7961a327f">APREQ_JOIN_QUOTE</a>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a39">apreq_match_t</a> { <a class="el" href="apreq_8h.html#a39a29">APREQ_MATCH_FULL</a>, 
-<a class="el" href="apreq_8h.html#a39a30">APREQ_MATCH_PARTIAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#e40c148b9e3268e34981d69082b3be33">apreq_match_t</a> { <a class="el" href="apreq_8h.html#e40c148b9e3268e34981d69082b3be33a6c2b3b3bebde576cc0615a1d4ab9418">APREQ_MATCH_FULL</a>, 
+<a class="el" href="apreq_8h.html#e40c148b9e3268e34981d69082b3be333a83d390e2c5f4504928eb5ad0b01ad7">APREQ_MATCH_PARTIAL</a>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a40">apreq_expires_t</a> { <a class="el" href="apreq_8h.html#a40a31">APREQ_EXPIRES_HTTP</a>, 
-<a class="el" href="apreq_8h.html#a40a32">APREQ_EXPIRES_NSCOOKIE</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#dce8f675f28f392553584593aa02c30c">apreq_expires_t</a> { <a class="el" href="apreq_8h.html#dce8f675f28f392553584593aa02c30c57dcdfaab676713137cea23a768a1cb3">APREQ_EXPIRES_HTTP</a>, 
+<a class="el" href="apreq_8h.html#dce8f675f28f392553584593aa02c30cc8055cf937924e3ea79c6bf73d00e89f">APREQ_EXPIRES_NSCOOKIE</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a33"></a><!-- doxytag: member="apreq.h::apreq_value_table_add" ref="a33" args="(const apreq_value_t *v, apr_table_t *t)" -->
-static <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#ga11">APR_INLINE</a> void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apreq_value_table_add</b> (const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#gga0">apr_table_t</a> *t)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#4055138b7e8f9a7ed3cf882fe2824051">APR_INLINE</a> void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a7195b9d484911cc58cd317ffba93e40">apreq_value_table_add</a> (const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#gb14d8d6b58a07e71dc83823a6e5b1ac2">apr_table_t</a> *t)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#gga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a34">apreq_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gga0">apr_pool_t</a> *pool)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#g78dec31ed263881aa3f3f744976cb0c5">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#5d20f05c4b90a1a5dd7cb1794c03386d">apreq_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#gga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a35">apreq_pre_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gga0">apr_pool_t</a> *pool)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#g78dec31ed263881aa3f3f744976cb0c5">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#d373757bd9469ac56e573a9cfa21d401">apreq_pre_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#gga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a36">apreq_post_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gga0">apr_pool_t</a> *pool)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#g78dec31ed263881aa3f3f744976cb0c5">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#2c8690086565e77aa984e17ba66b1c66">apreq_post_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> *pool)</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -129,7 +115,479 @@
 Define the generic APREQ_ macros and common data structures. 
 <p>
 <hr><h2>Define Documentation</h2>
-<a class="anchor" name="a10"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_SET" ref="a10" args="(f, name, value)" --><p>
+<a class="anchor" name="c01926d3b46471c3de5b30b8873a5335"></a><!-- doxytag: member="apreq.h::apreq_attr_to_type" ref="c01926d3b46471c3de5b30b8873a5335" args="(T, A, P)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define apreq_attr_to_type          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">T,         <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>A,         <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>P&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;( (T*) ((char*)(P)-offsetof(T,A)) )</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>type </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>attribute </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>P</em>&nbsp;</td><td>XXX </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="aa4a424f223081f61133a63ba5342eb4"></a><!-- doxytag: member="apreq.h::APREQ_CHARSET_BIT" ref="aa4a424f223081f61133a63ba5342eb4" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_CHARSET_BIT&nbsp;&nbsp;&nbsp;0          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Charset Bit <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="de1fec789af2f7724454814c8e1ed9da"></a><!-- doxytag: member="apreq.h::APREQ_CHARSET_MASK" ref="de1fec789af2f7724454814c8e1ed9da" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_CHARSET_MASK&nbsp;&nbsp;&nbsp;255          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Charset Mask <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="27126294cdd0a1d7e60436c1bd3d3f3d"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_SECURE_BIT" ref="27126294cdd0a1d7e60436c1bd3d3f3d" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_COOKIE_SECURE_BIT&nbsp;&nbsp;&nbsp;13          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Cookie's Secure Bit <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="190e740a4aa128d7550938274437d5a0"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_SECURE_MASK" ref="190e740a4aa128d7550938274437d5a0" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_COOKIE_SECURE_MASK&nbsp;&nbsp;&nbsp;1          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Cookie's Secure Mask <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="c476d0bb89a7309a2d0acb558391e14d"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_VERSION_BIT" ref="c476d0bb89a7309a2d0acb558391e14d" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_COOKIE_VERSION_BIT&nbsp;&nbsp;&nbsp;11          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Cookier Version Bit <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="ca5e56b76b16c2c64ee6ee84ddeb7651"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_VERSION_MASK" ref="ca5e56b76b16c2c64ee6ee84ddeb7651" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_COOKIE_VERSION_MASK&nbsp;&nbsp;&nbsp;3          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Cookie Version Mask <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="556c7afa0862221393d99ad2009d5573"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE" ref="556c7afa0862221393d99ad2009d5573" args="(d)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DECLARE          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">d&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#9876fb525bc3fc6d577e464c11a4c6c7">APR_DECLARE</a>(d)</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+<a class="el" href="apreq_8h.html#556c7afa0862221393d99ad2009d5573">APREQ_DECLARE(rettype)</a> apeq_func(args) <dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="_2home_2joe_2src_2apache_2httpd_2apreq_2trunk_2include_2apreq_8h-example.html#a18">/home/joe/src/apache/httpd/apreq/trunk/include/apreq.h</a>.</dl>    </td>
+  </tr>
+</table>
+<a class="anchor" name="bbc00f59a8eba6ac0fb5c47035e9e600"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE_DATA" ref="bbc00f59a8eba6ac0fb5c47035e9e600" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DECLARE_DATA          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+extern APREQ_DECLARE_DATA type apr_variable;<br>
+ APREQ_DECLARE_DATA type apr_variable = value;     </td>
+  </tr>
+</table>
+<a class="anchor" name="d0d41b6ef95a91ffeba604a9c362d4a0"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE_NONSTD" ref="d0d41b6ef95a91ffeba604a9c362d4a0" args="(d)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DECLARE_NONSTD          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">d&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#237c32e1e707caebc0c3559708a7de7f">APR_DECLARE_NONSTD</a>(d)</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+APEQ_DECLARE_NONSTD(rettype) apr_func(args, ...);     </td>
+  </tr>
+</table>
+<a class="anchor" name="93e0b72fb65f5856ed2067e39d00f3b3"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_BRIGADE_LIMIT" ref="93e0b72fb65f5856ed2067e39d00f3b3" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DEFAULT_BRIGADE_LIMIT&nbsp;&nbsp;&nbsp;(256 * 1024)          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket <dl compact><dt><b>See also:</b></dt><dd>ap_set_brigade_read_limit </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="8dbf808c309804b72c2ca14efce76cf0"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_NELTS" ref="8dbf808c309804b72c2ca14efce76cf0" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DEFAULT_NELTS&nbsp;&nbsp;&nbsp;8          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Number of elements in the initial apr_table <dl compact><dt><b>See also:</b></dt><dd><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#g4bfc34dbb832a675cfe0a97e49d9617f">apr_table_make</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="f64b0d4a0a39eec6249b0990b6328457"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_READ_BLOCK_SIZE" ref="f64b0d4a0a39eec6249b0990b6328457" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DEFAULT_READ_BLOCK_SIZE&nbsp;&nbsp;&nbsp;(64  * 1024)          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Read chucks of data in 64k blocks from the request     </td>
+  </tr>
+</table>
+<a class="anchor" name="73c29189f741fb83ade5b4b7f4e8c2d6"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_READ_LIMIT" ref="73c29189f741fb83ade5b4b7f4e8c2d6" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_DEFAULT_READ_LIMIT&nbsp;&nbsp;&nbsp;(64 * 1024 * 1024)          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain. <dl compact><dt><b>See also:</b></dt><dd>ap_set_read_limit </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="184d7699d412702ae8cecf1a31574922"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_GET" ref="184d7699d412702ae8cecf1a31574922" args="(f, name)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_FLAGS_GET          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">f,         <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>name&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Get specified bit f in bitfiled name     </td>
+  </tr>
+</table>
+<a class="anchor" name="c0a32ded2f13208529721ebe7354d635"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_OFF" ref="c0a32ded2f13208529721ebe7354d635" args="(f, name)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_FLAGS_OFF          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">f,         <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>name&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Check to see if specified bit f is off in bitfiled name     </td>
+  </tr>
+</table>
+<a class="anchor" name="39c379f0b425aa9c1ebaa849a0af4299"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_ON" ref="39c379f0b425aa9c1ebaa849a0af4299" args="(f, name)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_FLAGS_ON          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">f,         <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>name&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Check to see if specified bit f is on in bitfiled name     </td>
+  </tr>
+</table>
+<a class="anchor" name="65dcca5633e0d67a13c9db43739ab7fb"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_SET" ref="65dcca5633e0d67a13c9db43739ab7fb" args="(f, name, value)" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
@@ -162,17 +620,71 @@
 <p>
 <b>Value:</b><div class="fragment"><pre class="fragment">((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \
             | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))
-</pre></div>    </td>
+</pre></div>Set specified bit f in bitfiled name to value Note the below BIT/Mask defines are used sans the _BIT, _MASK because of the this define's ##_MASK, ##_BIT usage. Each come in a pair     </td>
+  </tr>
+</table>
+<a class="anchor" name="d85dc71cbb7c617208b48544424d0ac4"></a><!-- doxytag: member="apreq.h::APREQ_TAINTED_BIT" ref="d85dc71cbb7c617208b48544424d0ac4" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_TAINTED_BIT&nbsp;&nbsp;&nbsp;8          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Tainted Bit <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a39f8309b89462b7717a6ca26c27ee61"></a><!-- doxytag: member="apreq.h::APREQ_TAINTED_MASK" ref="a39f8309b89462b7717a6ca26c27ee61" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define APREQ_TAINTED_MASK&nbsp;&nbsp;&nbsp;1          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Tainted Mask <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#c0a32ded2f13208529721ebe7354d635">APREQ_FLAGS_OFF</a><p>
+<a class="el" href="apreq_8h.html#39c379f0b425aa9c1ebaa849a0af4299">APREQ_FLAGS_ON</a> <p>
+<a class="el" href="apreq_8h.html#184d7699d412702ae8cecf1a31574922">APREQ_FLAGS_GET</a><p>
+<a class="el" href="apreq_8h.html#65dcca5633e0d67a13c9db43739ab7fb">APREQ_FLAGS_SET</a> </dd></dl>
+    </td>
   </tr>
 </table>
 <hr><h2>Enumeration Type Documentation</h2>
-<a class="anchor" name="a37"></a><!-- doxytag: member="apreq.h::apreq_charset_t" ref="a37" args="" --><p>
+<a class="anchor" name="634446af852308ac3d8d1757bc739115"></a><!-- doxytag: member="apreq.h::apreq_charset_t" ref="634446af852308ac3d8d1757bc739115" args="" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#a37">apreq_charset_t</a>          </td>
+          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#634446af852308ac3d8d1757bc739115">apreq_charset_t</a>          </td>
         </tr>
       </table>
     </td>
@@ -189,13 +701,13 @@
 Character encodings.     </td>
   </tr>
 </table>
-<a class="anchor" name="a40"></a><!-- doxytag: member="apreq.h::apreq_expires_t" ref="a40" args="" --><p>
+<a class="anchor" name="dce8f675f28f392553584593aa02c30c"></a><!-- doxytag: member="apreq.h::apreq_expires_t" ref="dce8f675f28f392553584593aa02c30c" args="" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#a40">apreq_expires_t</a>          </td>
+          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#dce8f675f28f392553584593aa02c30c">apreq_expires_t</a>          </td>
         </tr>
       </table>
     </td>
@@ -211,22 +723,22 @@
 <p>
 Expiration date format <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="a40a31"></a><!-- doxytag: member="APREQ_EXPIRES_HTTP" ref="a40a31" args="" -->APREQ_EXPIRES_HTTP</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="dce8f675f28f392553584593aa02c30c57dcdfaab676713137cea23a768a1cb3"></a><!-- doxytag: member="APREQ_EXPIRES_HTTP" ref="dce8f675f28f392553584593aa02c30c57dcdfaab676713137cea23a768a1cb3" args="" -->APREQ_EXPIRES_HTTP</em>&nbsp;</td><td>
 Use date formatting consistent with RFC 2616 </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="a40a32"></a><!-- doxytag: member="APREQ_EXPIRES_NSCOOKIE" ref="a40a32" args="" -->APREQ_EXPIRES_NSCOOKIE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="dce8f675f28f392553584593aa02c30cc8055cf937924e3ea79c6bf73d00e89f"></a><!-- doxytag: member="APREQ_EXPIRES_NSCOOKIE" ref="dce8f675f28f392553584593aa02c30cc8055cf937924e3ea79c6bf73d00e89f" args="" -->APREQ_EXPIRES_NSCOOKIE</em>&nbsp;</td><td>
 Use format consistent with Netscape's Cookie Spec </td></tr>
 </table>
 </dl>
     </td>
   </tr>
 </table>
-<a class="anchor" name="a38"></a><!-- doxytag: member="apreq.h::apreq_join_t" ref="a38" args="" --><p>
+<a class="anchor" name="a26db627cceece7744dacb2cf29a6328"></a><!-- doxytag: member="apreq.h::apreq_join_t" ref="a26db627cceece7744dacb2cf29a6328" args="" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#a38">apreq_join_t</a>          </td>
+          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#a26db627cceece7744dacb2cf29a6328">apreq_join_t</a>          </td>
         </tr>
       </table>
     </td>
@@ -242,26 +754,26 @@
 <p>
 Join type <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="a38a25"></a><!-- doxytag: member="APREQ_JOIN_AS_IS" ref="a38a25" args="" -->APREQ_JOIN_AS_IS</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="a26db627cceece7744dacb2cf29a6328ad87f2edbcdbd91e42ba13d8a0340b76"></a><!-- doxytag: member="APREQ_JOIN_AS_IS" ref="a26db627cceece7744dacb2cf29a6328ad87f2edbcdbd91e42ba13d8a0340b76" args="" -->APREQ_JOIN_AS_IS</em>&nbsp;</td><td>
 Join the strings without modification </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="a38a26"></a><!-- doxytag: member="APREQ_JOIN_ENCODE" ref="a38a26" args="" -->APREQ_JOIN_ENCODE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="a26db627cceece7744dacb2cf29a6328cac98124ea65c0ef666e10498ee2da42"></a><!-- doxytag: member="APREQ_JOIN_ENCODE" ref="a26db627cceece7744dacb2cf29a6328cac98124ea65c0ef666e10498ee2da42" args="" -->APREQ_JOIN_ENCODE</em>&nbsp;</td><td>
 Url-encode the strings before joining them </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="a38a27"></a><!-- doxytag: member="APREQ_JOIN_DECODE" ref="a38a27" args="" -->APREQ_JOIN_DECODE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="a26db627cceece7744dacb2cf29a6328ca0b3147e55a2aa1ec104573c8f8fcad"></a><!-- doxytag: member="APREQ_JOIN_DECODE" ref="a26db627cceece7744dacb2cf29a6328ca0b3147e55a2aa1ec104573c8f8fcad" args="" -->APREQ_JOIN_DECODE</em>&nbsp;</td><td>
 Url-decode the strings before joining them </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="a38a28"></a><!-- doxytag: member="APREQ_JOIN_QUOTE" ref="a38a28" args="" -->APREQ_JOIN_QUOTE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="a26db627cceece7744dacb2cf29a6328282c99e7cf9bb891b62fb6e7961a327f"></a><!-- doxytag: member="APREQ_JOIN_QUOTE" ref="a26db627cceece7744dacb2cf29a6328282c99e7cf9bb891b62fb6e7961a327f" args="" -->APREQ_JOIN_QUOTE</em>&nbsp;</td><td>
 Quote the strings, backslashing existing quote marks. </td></tr>
 </table>
 </dl>
     </td>
   </tr>
 </table>
-<a class="anchor" name="a39"></a><!-- doxytag: member="apreq.h::apreq_match_t" ref="a39" args="" --><p>
+<a class="anchor" name="e40c148b9e3268e34981d69082b3be33"></a><!-- doxytag: member="apreq.h::apreq_match_t" ref="e40c148b9e3268e34981d69082b3be33" args="" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#a39">apreq_match_t</a>          </td>
+          <td class="md" nowrap valign="top">enum <a class="el" href="apreq_8h.html#e40c148b9e3268e34981d69082b3be33">apreq_match_t</a>          </td>
         </tr>
       </table>
     </td>
@@ -277,9 +789,9 @@
 <p>
 Match type <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="a39a29"></a><!-- doxytag: member="APREQ_MATCH_FULL" ref="a39a29" args="" -->APREQ_MATCH_FULL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="e40c148b9e3268e34981d69082b3be33a6c2b3b3bebde576cc0615a1d4ab9418"></a><!-- doxytag: member="APREQ_MATCH_FULL" ref="e40c148b9e3268e34981d69082b3be33a6c2b3b3bebde576cc0615a1d4ab9418" args="" -->APREQ_MATCH_FULL</em>&nbsp;</td><td>
 Full match only. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="a39a30"></a><!-- doxytag: member="APREQ_MATCH_PARTIAL" ref="a39a30" args="" -->APREQ_MATCH_PARTIAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="e40c148b9e3268e34981d69082b3be333a83d390e2c5f4504928eb5ad0b01ad7"></a><!-- doxytag: member="APREQ_MATCH_PARTIAL" ref="e40c148b9e3268e34981d69082b3be333a83d390e2c5f4504928eb5ad0b01ad7" args="" -->APREQ_MATCH_PARTIAL</em>&nbsp;</td><td>
 Partial matches are ok. </td></tr>
 </table>
 </dl>
@@ -287,15 +799,15 @@
   </tr>
 </table>
 <hr><h2>Function Documentation</h2>
-<a class="anchor" name="a34"></a><!-- doxytag: member="apreq.h::apreq_initialize" ref="a34" args="(apr_pool_t *pool)" --><p>
+<a class="anchor" name="5d20f05c4b90a1a5dd7cb1794c03386d"></a><!-- doxytag: member="apreq.h::apreq_initialize" ref="5d20f05c4b90a1a5dd7cb1794c03386d" args="(apr_pool_t *pool)" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#gga0">apr_status_t</a> apreq_initialize           </td>
+          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#g78dec31ed263881aa3f3f744976cb0c5">apr_status_t</a> apreq_initialize           </td>
           <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gga0">apr_pool_t</a> *&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> *&nbsp;</td>
           <td class="mdname1" valign="top" nowrap> <em>pool</em>          </td>
           <td class="md" valign="top">&nbsp;)&nbsp;</td>
           <td class="md" nowrap></td>
@@ -312,25 +824,26 @@
     <td>
 
 <p>
-Initialize libapreq2. Applications (except apache modules using mod_apreq) should call this exactly once before they use any libapreq2 modules. If you want to modify the list of default parsers with <a class="el" href="apreq__parser_8h.html#a19">apreq_register_parser()</a>, please use <a class="el" href="apreq_8h.html#a35">apreq_pre_initialize()</a> and <a class="el" href="apreq_8h.html#a36">apreq_post_initialize()</a> instead.<p>
+Initialize libapreq2. Applications (except apache modules using mod_apreq) should call this exactly once before they use any libapreq2 modules. If you want to modify the list of default parsers with <a class="el" href="apreq__parser_8h.html#1a91fcc48c6f653947f47f47991b3855">apreq_register_parser()</a>, please use <a class="el" href="apreq_8h.html#d373757bd9469ac56e573a9cfa21d401">apreq_pre_initialize()</a> and <a class="el" href="apreq_8h.html#2c8690086565e77aa984e17ba66b1c66">apreq_post_initialize()</a> instead.<p>
 <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>a base pool persisting while libapreq2 is used </td></tr>
   </table>
 </dl>
-<dl compact><dt><b>Remarks:</b></dt><dd>after you detroy the pool, you have to call this function again with a new pool if you still plan to use libapreq2</dd></dl>
-    </td>
+<dl compact><dt><b>Remarks:</b></dt><dd>after you detroy the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="_2home_2joe_2src_2apache_2httpd_2apreq_2trunk_2include_2apreq_8h-example.html#a20">/home/joe/src/apache/httpd/apreq/trunk/include/apreq.h</a>.</dl>    </td>
   </tr>
 </table>
-<a class="anchor" name="a36"></a><!-- doxytag: member="apreq.h::apreq_post_initialize" ref="a36" args="(apr_pool_t *pool)" --><p>
+<a class="anchor" name="2c8690086565e77aa984e17ba66b1c66"></a><!-- doxytag: member="apreq.h::apreq_post_initialize" ref="2c8690086565e77aa984e17ba66b1c66" args="(apr_pool_t *pool)" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#gga0">apr_status_t</a> apreq_post_initialize           </td>
+          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#g78dec31ed263881aa3f3f744976cb0c5">apr_status_t</a> apreq_post_initialize           </td>
           <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gga0">apr_pool_t</a> *&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> *&nbsp;</td>
           <td class="mdname1" valign="top" nowrap> <em>pool</em>          </td>
           <td class="md" valign="top">&nbsp;)&nbsp;</td>
           <td class="md" nowrap></td>
@@ -350,21 +863,22 @@
 Post-initialize libapreq2. Applications (except apache modules using mod_apreq2) should this exactly once before they use any libapreq2 modules for parsing.<p>
 <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>the same pool that was used in <a class="el" href="apreq_8h.html#a35">apreq_pre_initialize()</a>.</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>the same pool that was used in <a class="el" href="apreq_8h.html#d373757bd9469ac56e573a9cfa21d401">apreq_pre_initialize()</a>. </td></tr>
   </table>
 </dl>
-    </td>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="_2home_2joe_2src_2apache_2httpd_2apreq_2trunk_2include_2apreq_8h-example.html#a23">/home/joe/src/apache/httpd/apreq/trunk/include/apreq.h</a>.</dl>    </td>
   </tr>
 </table>
-<a class="anchor" name="a35"></a><!-- doxytag: member="apreq.h::apreq_pre_initialize" ref="a35" args="(apr_pool_t *pool)" --><p>
+<a class="anchor" name="d373757bd9469ac56e573a9cfa21d401"></a><!-- doxytag: member="apreq.h::apreq_pre_initialize" ref="d373757bd9469ac56e573a9cfa21d401" args="(apr_pool_t *pool)" --><p>
 <table class="mdTable" cellpadding="2" cellspacing="0">
   <tr>
     <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#gga0">apr_status_t</a> apreq_pre_initialize           </td>
+          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#g78dec31ed263881aa3f3f744976cb0c5">apr_status_t</a> apreq_pre_initialize           </td>
           <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gga0">apr_pool_t</a> *&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> *&nbsp;</td>
           <td class="mdname1" valign="top" nowrap> <em>pool</em>          </td>
           <td class="md" valign="top">&nbsp;)&nbsp;</td>
           <td class="md" nowrap></td>
@@ -387,17 +901,65 @@
     <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>a base pool persisting while libapreq2 is used </td></tr>
   </table>
 </dl>
-<dl compact><dt><b>Remarks:</b></dt><dd>after you detroyed the pool, you have to call this function again with a new pool if you still plan to use libapreq2</dd></dl>
+<dl compact><dt><b>Remarks:</b></dt><dd>after you detroyed the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="_2home_2joe_2src_2apache_2httpd_2apreq_2trunk_2include_2apreq_8h-example.html#a22">/home/joe/src/apache/httpd/apreq/trunk/include/apreq.h</a>.</dl>    </td>
+  </tr>
+</table>
+<a class="anchor" name="a7195b9d484911cc58cd317ffba93e40"></a><!-- doxytag: member="apreq.h::apreq_value_table_add" ref="a7195b9d484911cc58cd317ffba93e40" args="(const apreq_value_t *v, apr_table_t *t)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">static <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#4055138b7e8f9a7ed3cf882fe2824051">APR_INLINE</a> void apreq_value_table_add           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#gb14d8d6b58a07e71dc83823a6e5b1ac2">apr_table_t</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"><code> [static]</code></td>
+        </tr>
+      </table>
     </td>
   </tr>
 </table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Adds the specified <a class="el" href="structapreq__value__t.html">apreq_value_t</a> to the apr_table_t.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value to add </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>add v to this table</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>void</dd></dl>
+@ see apr_table_t<dl compact><dt><b>See also:</b></dt><dd>apr_value_t </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="_2home_2joe_2src_2apache_2httpd_2apreq_2trunk_2include_2apreq_8h-example.html#a15">/home/joe/src/apache/httpd/apreq/trunk/include/apreq.h</a>.</dl>    </td>
+  </tr>
+</table>
 <div id="footer">
 <p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
+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.4.3-20050530 on 19 Jul 2005</span>
+version 1.4.6 on 11 Feb 2006</span>
 </p>
 </div>
 </body>