apr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bo...@apache.org
Subject svn commit: r794511 [17/29] - /apr/site/trunk/docs/docs/apr/trunk/
Date Thu, 16 Jul 2009 03:44:29 GMT
Modified: apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___bucket___brigades.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___bucket___brigades.html?rev=794511&r1=794510&r2=794511&view=diff
==============================================================================
--- apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___bucket___brigades.html (original)
+++ apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___bucket___brigades.html Thu Jul 16 03:44:20 2009
@@ -80,25 +80,25 @@
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g506cb29cc1ec1abeb487e01b122bd4d9">APR_BUCKET_IS_METADATA</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type-&gt;is_metadata)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g24105da0bb755a775c4b2a519d7c25f9">APR_BUCKET_IS_FLUSH</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g5e315ec48f1dc4b06877fc63518248c9">apr_bucket_type_flush</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g24105da0bb755a775c4b2a519d7c25f9">APR_BUCKET_IS_FLUSH</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#gecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g89b225e1c08473766eec719b985ca0d6">APR_BUCKET_IS_EOS</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g21b10f799879619e86369add3dd2848b">apr_bucket_type_eos</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g89b225e1c08473766eec719b985ca0d6">APR_BUCKET_IS_EOS</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1d54037bb6953c73d5c61f64c311d470">APR_BUCKET_IS_FILE</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#gaeb5cd89cf6ba890f329bbd656d2824d">apr_bucket_type_file</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1d54037bb6953c73d5c61f64c311d470">APR_BUCKET_IS_FILE</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g03e62d86c994d1d1cc9be3eb8b8f6ac6">APR_BUCKET_IS_PIPE</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g010d5dcb116755a68090d573584cd256">apr_bucket_type_pipe</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g03e62d86c994d1d1cc9be3eb8b8f6ac6">APR_BUCKET_IS_PIPE</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g4b8315b498e4eb67efde1c83bdbe8b87">APR_BUCKET_IS_SOCKET</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g107a7f0eeb8834deae36c2a3acb6ddd0">apr_bucket_type_socket</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g4b8315b498e4eb67efde1c83bdbe8b87">APR_BUCKET_IS_SOCKET</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#ga6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g3dee4fbd5b4e16e5188a6cfec40b6961">APR_BUCKET_IS_HEAP</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#ge48a3b98a024d04fd3d11d7b05a3014b">apr_bucket_type_heap</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g3dee4fbd5b4e16e5188a6cfec40b6961">APR_BUCKET_IS_HEAP</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1a7e7ac5fddbab4ce189e8d3007446ff">APR_BUCKET_IS_TRANSIENT</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g0445b8ae0f59c8348b2b34dae23531f3">apr_bucket_type_transient</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1a7e7ac5fddbab4ce189e8d3007446ff">APR_BUCKET_IS_TRANSIENT</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g53f1188c168acf7dcfabfa1ac5a08655">APR_BUCKET_IS_IMMORTAL</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#gc254c94d966f069f8942a04ec89f54ae">apr_bucket_type_immortal</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g53f1188c168acf7dcfabfa1ac5a08655">APR_BUCKET_IS_IMMORTAL</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1693d49aeb0287e3b171c922c6b633d2">APR_BUCKET_IS_MMAP</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g0e92cccf3ba14bb5cafcb91e1f27879d">apr_bucket_type_mmap</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1693d49aeb0287e3b171c922c6b633d2">APR_BUCKET_IS_MMAP</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a>)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gdbe80a9016da6a06ab414ba61d6625d0">APR_BUCKET_IS_POOL</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#ga18a611f4fdb03f35ebc29fbfda55d2f">apr_bucket_type_pool</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gdbe80a9016da6a06ab414ba61d6625d0">APR_BUCKET_IS_POOL</a>(e)&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a>)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ge3ccf4c383c9e7fea28354cc8e029626">APR_BUCKET_ALLOC_SIZE</a>&nbsp;&nbsp;&nbsp;APR_ALIGN_DEFAULT(2*sizeof(<a class="el" href="unionapr__bucket__structs.html">apr_bucket_structs</a>))</td></tr>
 
@@ -143,160 +143,140 @@
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gcf9eda09476ce80470514efcf6144692">APU_DECLARE</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *) apr_brigade_create(<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#geb422371006699c68f0ed3b496cc12a2">apr_brigade_create</a> (<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g926dce3ea57b811f0833dd06f3d08426">APU_DECLARE</a> (<a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) apr_brigade_destroy(<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g2eba1e262dece0d4444ddd25ae7b250a">apr_brigade_destroy</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g16a1f59cc84933bb977e5ed1f803e81e">APU_DECLARE_NONSTD</a> (<a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) apr_brigade_putstrs(<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gfd6a8378a15e8b42a57a5923a03de7f2">apr_brigade_cleanup</a> (void *data)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g27f6e71b8633cd35233362c55205ae1d">APU_DECLARE</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *) apr_brigade_insert_file(<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g36448fa89ab3239fd46591fbc82624e6">apr_brigade_split_ex</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="structapr__bucket.html">apr_bucket</a> *e, <a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *a)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g555f01b5d309441a9d8a96e8dbaa470f">APU_DECLARE_NONSTD</a> (<a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) apr_bucket_alloc_create(<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gcaf2929f951920a464e170baf2b4c345">apr_brigade_split</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="structapr__bucket.html">apr_bucket</a> *e)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ga36958c6bae91ffb67ea0bb3a932803c">APU_DECLARE_NONSTD</a> (void) apr_bucket_alloc_destroy(<a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g4b2f22ba70ac9f65788014c61d4f5b76">apr_brigade_partition</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, apr_off_t point, <a class="el" href="structapr__bucket.html">apr_bucket</a> **after_point)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g45c726656436cdba52fbc7e4cde2e89e">APU_DECLARE_NONSTD</a> (void *) apr_bucket_alloc(apr_size_t size</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g65075839e31fd85e2c80717f4e9e0461">apr_brigade_length</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, int read_all, apr_off_t *length)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbc41b7f5611fbb6b712ea1c802deb1b8"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::free_func" ref="gbc41b7f5611fbb6b712ea1c802deb1b8" args="(void *data))" -->
-const char apr_size_t void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><b>free_func</b> (void *data))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g301aeb943e68ef4b99c1ae6a18dcf78e">apr_brigade_flatten</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, char *c, apr_size_t *len)</td></tr>
 
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf196b368accdf6580a5c7db8e3e79162"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::list" ref="gf196b368accdf6580a5c7db8e3e79162" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>list</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ga5da970af09d1a87e020db054f2d1c94">apr_brigade_pflatten</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, char **c, apr_size_t *len, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g257dece60dbdc910bc09e1fc0d7db622">apr_brigade_split_line</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bbOut, <a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bbIn, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a> block, apr_off_t maxbytes)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g904bdc4a9a9c800d2d2b20b4ddefa6f7">apr_brigade_to_iovec</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, struct iovec *vec, int *nvec)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g382871c1aec5cf9fbbcf19d67cff6b43">apr_brigade_vputstrs</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, va_list va)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g7242dae50995fc1a9174476ca3053d99">apr_brigade_write</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, const char *str, apr_size_t nbyte)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gfc116a4359b717cd3a78a19ddf169486">apr_brigade_writev</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, const struct iovec *vec, apr_size_t nvec)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g2d1fed26db94e3006223098737a06f5a">apr_brigade_puts</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, const char *str)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g362999cb255297fd0fd433f03236302d">apr_brigade_putc</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, const char c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1f27949d92196cbf150b7d6256cbf4b7">apr_brigade_putstrs</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx,...)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g4120ba3834c545db3b9229d858e33b47">apr_brigade_printf</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, const char *fmt,...)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g9e1af8c10946264e1bb37a3f56e4bfd8">apr_brigade_vprintf</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, <a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, void *ctx, const char *fmt, va_list va)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g7c4981f7050333a181e440e753c20555">apr_brigade_insert_file</a> (<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f, apr_off_t start, apr_off_t len, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g2d96fa729a17a86dc5221958e8c13c96">apr_bucket_alloc_create</a> (<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g252642139099350d0b987889d5c0868c">apr_bucket_alloc_create_ex</a> (<a class="el" href="group__apr__allocator.html#g1ceabfd30fcfc455e47d052d2a24244b">apr_allocator_t</a> *allocator)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gf5eb58cc232851c8449ba1d98d049a0a">apr_bucket_alloc_destroy</a> (<a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ge47c2235a3740432f4a0990fccfe4102">apr_bucket_alloc</a> (apr_size_t size, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g75a1212aed1a8b96ab073728965d49ec"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::e" ref="g75a1212aed1a8b96ab073728965d49ec" args="" -->
-<a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>e</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g951beb3a8249648214e130ab06275a3a">apr_bucket_free</a> (void *block)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb35e0a3ed8c0326a9cb61bc42054e20d"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::a" ref="gb35e0a3ed8c0326a9cb61bc42054e20d" args="" -->
-<a class="el" href="structapr__bucket.html">apr_bucket</a> <a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>a</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ge6135b83d9f7bd7e1b60dbc761a3ca5f">apr_bucket_setaside_noop</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *data, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga171c51f2fad7a4b51dcb4c4347c78a6"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::point" ref="ga171c51f2fad7a4b51dcb4c4347c78a6" args="" -->
-apr_off_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gde52b057161f657a6b298d9c6a78b339">apr_bucket_setaside_notimpl</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *data, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd94b78a8a65bce49b41a534acf716151"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::after_point" ref="gd94b78a8a65bce49b41a534acf716151" args="" -->
-apr_off_t <a class="el" href="structapr__bucket.html">apr_bucket</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><b>after_point</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g305766ff39440711da93e72f5b348a3a">apr_bucket_split_notimpl</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *data, apr_size_t point)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g80716da2e4f477e5575cf941af57749c"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::read_all" ref="g80716da2e4f477e5575cf941af57749c" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>read_all</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g5fc17c10cee2abf02557669f6f507e89">apr_bucket_copy_notimpl</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *e, <a class="el" href="structapr__bucket.html">apr_bucket</a> **c)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g29fa8215fc015266af29c404bb4d84c2"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::length" ref="g29fa8215fc015266af29c404bb4d84c2" args="" -->
-int apr_off_t *&nbsp;</td><td class="memItemRight" valign="bottom"><b>length</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g09221bea9541ca2340a4e8b5e1e7ac56">apr_bucket_destroy_noop</a> (void *data)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gaba9f1dcf8f3a91b49aa1a8e3c755a52"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::c" ref="gaba9f1dcf8f3a91b49aa1a8e3c755a52" args="" -->
-char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>c</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g9fd8c7d9e42dd04b8f153072655e875c">apr_bucket_simple_split</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, apr_size_t point)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g36f4a31e320c8f18d8691ce72c8dc166"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::len" ref="g36f4a31e320c8f18d8691ce72c8dc166" args="" -->
-char apr_size_t *&nbsp;</td><td class="memItemRight" valign="bottom"><b>len</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g123c95e832734f92e6f1139b6a68cfa6">apr_bucket_simple_copy</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *a, <a class="el" href="structapr__bucket.html">apr_bucket</a> **b)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8fea43b485988aa6df5dced9dddbe733"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::pool" ref="g8fea43b485988aa6df5dced9dddbe733" args="" -->
-char apr_size_t <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pool</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g562251ac5776e88f7384158b85e74be8">apr_bucket_shared_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, void *data, apr_off_t start, apr_size_t length)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf26be2806acc50509fd2becf8c7b9eb0"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::bbIn" ref="gf26be2806acc50509fd2becf8c7b9eb0" args="" -->
-<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>bbIn</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g43c7dc7e3eb961a91bbc0b69a47e503c">apr_bucket_shared_destroy</a> (void *data)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gdd63e6711e1269de89573e6332a67b81"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::block" ref="gdd63e6711e1269de89573e6332a67b81" args="" -->
-<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> <a class="el" href="group___a_p_r___util___bucket___brigades.html#g756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>block</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g871e54ba20487a2085a73a673ffa4110">apr_bucket_shared_split</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, apr_size_t point)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g0a63d8fbd6651d878c2b7a1ed1f8f748"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::maxbytes" ref="g0a63d8fbd6651d878c2b7a1ed1f8f748" args="" -->
-<a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> <br class="typebreak">
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#g756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a> apr_off_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>maxbytes</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g2e9a035d340ef6b4279b178eff614670">apr_bucket_shared_copy</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *a, <a class="el" href="structapr__bucket.html">apr_bucket</a> **b)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbef47b3f526bb25d85fa23fe7a1ceb61"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::vec" ref="gbef47b3f526bb25d85fa23fe7a1ceb61" args="" -->
-struct iovec *&nbsp;</td><td class="memItemRight" valign="bottom"><b>vec</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gac308b459ecdab87e94b12adad1b8760">apr_bucket_eos_create</a> (<a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g958868c49101dc0eea6ae2e148749ad5"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::nvec" ref="g958868c49101dc0eea6ae2e148749ad5" args="" -->
-struct iovec int *&nbsp;</td><td class="memItemRight" valign="bottom"><b>nvec</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g06312ba339cb0ec1844b698d30e754c4">apr_bucket_eos_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2f5b7d797cd2fe7d8486064200999d40"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::flush" ref="g2f5b7d797cd2fe7d8486064200999d40" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>flush</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g48347f3f7d5738cdb61fe35c25c09666">apr_bucket_flush_create</a> (<a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g690dd15edfb28f03a9bf9a8cda7f8ccc"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::ctx" ref="g690dd15edfb28f03a9bf9a8cda7f8ccc" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>ctx</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gee543b95249a320a27ae9bb03e2c4f23">apr_bucket_flush_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9785b220cb9f2802aaef49256e257488"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::va" ref="g9785b220cb9f2802aaef49256e257488" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> void va_list&nbsp;</td><td class="memItemRight" valign="bottom"><b>va</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gd81543da24b144c0e100dd1e6d843adb">apr_bucket_immortal_create</a> (const char *buf, apr_size_t nbyte, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gab9226fe8f632e1f998e24276d478f30"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::str" ref="gab9226fe8f632e1f998e24276d478f30" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> void const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g33b21eb55cad9d28b5cdd40ad4181774">apr_bucket_immortal_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, const char *buf, apr_size_t nbyte)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g19a56d6f9dcf813c74420f84a3d1c062"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::nbyte" ref="g19a56d6f9dcf813c74420f84a3d1c062" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> void const <br class="typebreak">
-char apr_size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>nbyte</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g554f2d87c718f30a9259d52c6f81a405">apr_bucket_transient_create</a> (const char *buf, apr_size_t nbyte, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gcd9a2244dc969d5afe5e330f69ae311b"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::fmt" ref="gcd9a2244dc969d5afe5e330f69ae311b" args="" -->
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> void <br class="typebreak">
-<a class="el" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> void const <br class="typebreak">
-char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>fmt</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g7e1f9a0ae64781ff4430d08c25e6e831">apr_bucket_transient_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, const char *buf, apr_size_t nbyte)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g08c56f8ee324f070de0f31b0bf87de72"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::f" ref="g08c56f8ee324f070de0f31b0bf87de72" args="" -->
-<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>f</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gdde6843cfe311a60d290adc1d6635cac">apr_bucket_heap_create</a> (const char *buf, apr_size_t nbyte, void(*free_func)(void *data), <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd36094f99c09d68b2c88576461dfdc6b"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::start" ref="gd36094f99c09d68b2c88576461dfdc6b" args="" -->
-<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> apr_off_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>start</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g71de285204d21507420068f05b12a541">apr_bucket_heap_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, const char *buf, apr_size_t nbyte, void(*free_func)(void *data))</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5cd91701e5c167f2b1a38e70ab57817e"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::p" ref="g5cd91701e5c167f2b1a38e70ab57817e" args="" -->
-<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> apr_off_t apr_off_t <br class="typebreak">
-<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g154ea763ee9de4ccb8692b9e3b60ebb2">apr_bucket_pool_create</a> (const char *buf, apr_size_t length, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g5e315ec48f1dc4b06877fc63518248c9">apr_bucket_type_flush</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g01197c5b2cda6382354628cecdeae145">apr_bucket_pool_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, const char *buf, apr_size_t length, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g21b10f799879619e86369add3dd2848b">apr_bucket_type_eos</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gee338c7d218ce1fbbf8c1aefedcc0632">apr_bucket_mmap_create</a> (<a class="el" href="structapr__mmap__t.html">apr_mmap_t</a> *mm, apr_off_t start, apr_size_t length, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gaeb5cd89cf6ba890f329bbd656d2824d">apr_bucket_type_file</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gb561ac92d1811e5a2589783536e64a1a">apr_bucket_mmap_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, <a class="el" href="structapr__mmap__t.html">apr_mmap_t</a> *mm, apr_off_t start, apr_size_t length)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ge48a3b98a024d04fd3d11d7b05a3014b">apr_bucket_type_heap</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gcd9f08b40eb2204cd93b42e58338aeb2">apr_bucket_socket_create</a> (<a class="el" href="group__apr__network__io.html#g49262b223e7434746e1f1737659aa2c3">apr_socket_t</a> *thissock, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g0e92cccf3ba14bb5cafcb91e1f27879d">apr_bucket_type_mmap</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g2fffd4c4701ad55c6df27cdee0c47200">apr_bucket_socket_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, <a class="el" href="group__apr__network__io.html#g49262b223e7434746e1f1737659aa2c3">apr_socket_t</a> *thissock)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ga18a611f4fdb03f35ebc29fbfda55d2f">apr_bucket_type_pool</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gb9ea07d5f9246e06c1bb3e76ee90cd71">apr_bucket_pipe_create</a> (<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *thispipe, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g010d5dcb116755a68090d573584cd256">apr_bucket_type_pipe</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ge7b4daa1318226beda4bf0eead2f5582">apr_bucket_pipe_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, <a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *thispipe)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gc254c94d966f069f8942a04ec89f54ae">apr_bucket_type_immortal</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g421f96e8e9387a9c27fe010ebdee0202">apr_bucket_file_create</a> (<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *fd, apr_off_t offset, apr_size_t len, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, <a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g0445b8ae0f59c8348b2b34dae23531f3">apr_bucket_type_transient</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gcb716dea400092f2f8c84a3f0f6d3a10">apr_bucket_file_make</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, <a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *fd, apr_off_t offset, apr_size_t len, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">APU_DECLARE_DATA const <br class="typebreak">
-<a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g107a7f0eeb8834deae36c2a3acb6ddd0">apr_bucket_type_socket</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gb18ee46f66634c35ad79b6a74559cbb8">apr_bucket_file_enable_mmap</a> (<a class="el" href="structapr__bucket.html">apr_bucket</a> *b, int enabled)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7fa09c5c80a7d25b74511944f5949e31"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::b" ref="g7fa09c5c80a7d25b74511944f5949e31" args="" -->
-<a class="el" href="structapr__bucket.html">apr_bucket</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><b>b</b></td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#gecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb2ec5c8d7a31b8b2ac2b21bffe000242"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::data" ref="gb2ec5c8d7a31b8b2ac2b21bffe000242" args="" -->
-void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g17bc47ccf1b618ed082a4ff4f2cc7f7e"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::buf" ref="g17bc47ccf1b618ed082a4ff4f2cc7f7e" args="" -->
-const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>buf</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7bea6df1fe699a0c42d676c252b211c"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::free_func" ref="ga7bea6df1fe699a0c42d676c252b211c" args=")(void *data)" -->
-apr_size_t void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>free_func</b> )(void *data)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g12d9bfb21f432268bf941e8ba2d823a4"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::mm" ref="g12d9bfb21f432268bf941e8ba2d823a4" args="" -->
-<a class="el" href="structapr__mmap__t.html">apr_mmap_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mm</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g631505071f80c4cbf2dd302e706b0552"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::thissock" ref="g631505071f80c4cbf2dd302e706b0552" args="" -->
-<a class="el" href="group__apr__network__io.html#g49262b223e7434746e1f1737659aa2c3">apr_socket_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>thissock</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gcaa691aff7fb9da8a60b463c0487140c"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::thispipe" ref="gcaa691aff7fb9da8a60b463c0487140c" args="" -->
-<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>thispipe</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g0feae9f93d4bc5dca392194c513e0921"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::offset" ref="g0feae9f93d4bc5dca392194c513e0921" args="" -->
-apr_off_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>offset</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge38fbe4f355ac2094e78a8762aa51d02"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::fd" ref="ge38fbe4f355ac2094e78a8762aa51d02" args="" -->
-<a class="el" href="group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>fd</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g03e6cca0c879c0443efb431c30c14f76"></a><!-- doxytag: member="APR_Util_Bucket_Brigades::enabled" ref="g03e6cca0c879c0443efb431c30c14f76" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>enabled</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___bucket___brigades.html#ga6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a></td></tr>
 
 </table>
 <hr><h2>Define Documentation</h2>
@@ -581,7 +561,7 @@
 <div class="memdoc">
 
 <p>
-The amount that apr_bucket_alloc() should allocate in the common case. Note: this is twice as big as <a class="el" href="unionapr__bucket__structs.html">apr_bucket_structs</a> to allow breathing room for third-party bucket types. 
+The amount that <a class="el" href="group___a_p_r___util___bucket___brigades.html#ge47c2235a3740432f4a0990fccfe4102">apr_bucket_alloc()</a> should allocate in the common case. Note: this is twice as big as <a class="el" href="unionapr__bucket__structs.html">apr_bucket_structs</a> to allow breathing room for third-party bucket types. 
 </div>
 </div><p>
 <a class="anchor" name="g82bf404af30875135c65e2c13ad035e5"></a><!-- doxytag: member="apr_buckets.h::APR_BUCKET_BUFF_SIZE" ref="g82bf404af30875135c65e2c13ad035e5" args="" -->
@@ -819,7 +799,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g21b10f799879619e86369add3dd2848b">apr_bucket_type_eos</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a>)</td>
         </tr>
       </table>
 </div>
@@ -845,7 +825,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#gaeb5cd89cf6ba890f329bbd656d2824d">apr_bucket_type_file</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a>)</td>
         </tr>
       </table>
 </div>
@@ -871,7 +851,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g5e315ec48f1dc4b06877fc63518248c9">apr_bucket_type_flush</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#gecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a>)</td>
         </tr>
       </table>
 </div>
@@ -897,7 +877,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#ge48a3b98a024d04fd3d11d7b05a3014b">apr_bucket_type_heap</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a>)</td>
         </tr>
       </table>
 </div>
@@ -923,7 +903,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#gc254c94d966f069f8942a04ec89f54ae">apr_bucket_type_immortal</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a>)</td>
         </tr>
       </table>
 </div>
@@ -975,7 +955,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g0e92cccf3ba14bb5cafcb91e1f27879d">apr_bucket_type_mmap</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a>)</td>
         </tr>
       </table>
 </div>
@@ -1001,7 +981,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g010d5dcb116755a68090d573584cd256">apr_bucket_type_pipe</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a>)</td>
         </tr>
       </table>
 </div>
@@ -1027,7 +1007,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#ga18a611f4fdb03f35ebc29fbfda55d2f">apr_bucket_type_pool</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a>)</td>
         </tr>
       </table>
 </div>
@@ -1053,7 +1033,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g107a7f0eeb8834deae36c2a3acb6ddd0">apr_bucket_type_socket</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#ga6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a>)</td>
         </tr>
       </table>
 </div>
@@ -1079,7 +1059,7 @@
           <td class="paramtype">e&nbsp;</td>
           <td class="paramname">          </td>
           <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g0445b8ae0f59c8348b2b34dae23531f3">apr_bucket_type_transient</a>)</td>
+          <td>&nbsp;&nbsp;&nbsp;((e)-&gt;type == &amp;<a class="el" href="group___a_p_r___util___bucket___brigades.html#g1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a>)</td>
         </tr>
       </table>
 </div>
@@ -1489,15 +1469,15 @@
 </div>
 </div><p>
 <hr><h2>Function Documentation</h2>
-<a class="anchor" name="g27f6e71b8633cd35233362c55205ae1d"></a><!-- doxytag: member="apr_buckets.h::APU_DECLARE" ref="g27f6e71b8633cd35233362c55205ae1d" args="(apr_bucket *) apr_brigade_insert_file(apr_bucket_brigade *bb" -->
+<a class="anchor" name="gfd6a8378a15e8b42a57a5923a03de7f2"></a><!-- doxytag: member="apr_buckets.h::apr_brigade_cleanup" ref="gfd6a8378a15e8b42a57a5923a03de7f2" args="(void *data)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_brigade_cleanup           </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapr__bucket.html">apr_bucket</a> *&nbsp;</td>
-          <td class="paramname">          </td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>data</em>          </td>
           <td>&nbsp;)&nbsp;</td>
           <td></td>
         </tr>
@@ -1506,198 +1486,60 @@
 <div class="memdoc">
 
 <p>
-Utility function to insert a file (or a segment of a file) onto the end of the brigade. The file is split into multiple buckets if it is larger than the maximum size which can be represented by a single bucket. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>bb</em>&nbsp;</td><td>the brigade to insert into </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>the file to insert </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the offset of the start of the segment </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>the length of the segment of the file to insert </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>pool from which file buckets are allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>the last bucket inserted</dd></dl>
-Initialize a bucket containing reference-counted data that may be shared. The caller must allocate the bucket if necessary and initialize its type-dependent fields, and allocate and initialize its own private data structure. This function should only be called by type-specific bucket creation functions. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to initialize </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>A pointer to the private data structure with the reference count at the start </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>The start of the data in the bucket relative to the private base pointer </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the data in the bucket </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create an End of Stream bucket. This indicates that there is no more data coming from down the filter stack. All filters should flush at this point. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in an EOS bucket. This indicates that there is no more data coming from down the filter stack. All filters should flush at this point. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into an EOS bucket </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a flush bucket. This indicates that filters should flush their data. There is no guarantee that they will flush it, but this is the best we can do. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a FLUSH bucket. This indicates that filters should flush their data. There is no guarantee that they will flush it, but this is the best we can do. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a FLUSH bucket </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to long-lived data. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The data to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nbyte</em>&nbsp;</td><td>The size of the data to insert. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to long-lived data <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a IMMORTAL bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The data to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nbyte</em>&nbsp;</td><td>The size of the data to insert. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to data on the stack. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The data to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nbyte</em>&nbsp;</td><td>The size of the data to insert. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to stack data <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a TRANSIENT bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The data to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nbyte</em>&nbsp;</td><td>The size of the data to insert. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to memory on the heap. If the caller asks for the data to be copied, this function always allocates 4K of memory so that more data can be added to the bucket without requiring another allocation. Therefore not all the data may be put into the bucket. If copying is not requested then the bucket takes over responsibility for free()ing the memory. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The buffer to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nbyte</em>&nbsp;</td><td>The size of the buffer to insert. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>free_func</em>&nbsp;</td><td>Function to use to free the data; NULL indicates that the bucket should make a copy of the data </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to heap data <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a HEAP bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The buffer to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nbyte</em>&nbsp;</td><td>The size of the buffer to insert. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>free_func</em>&nbsp;</td><td>Function to use to free the data; NULL indicates that the bucket should make a copy of the data </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to memory allocated from a pool.<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>buf</em>&nbsp;</td><td>The buffer to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The number of bytes referred to by this bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>The pool the memory was allocated from </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to pool data <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a pool bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The buffer to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The number of bytes referred to by this bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>The pool the memory was allocated from </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to mmap()ed memory. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>mm</em>&nbsp;</td><td>The mmap to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>The offset of the first byte in the mmap that this bucket refers to </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The number of bytes referred to by this bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to an MMAP'ed file <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a MMAP bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mm</em>&nbsp;</td><td>The mmap to insert into the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>The offset of the first byte in the mmap that this bucket refers to </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The number of bytes referred to by this bucket </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to a socket. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thissock</em>&nbsp;</td><td>The socket to put in the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to a socket <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a SOCKET bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thissock</em>&nbsp;</td><td>The socket to put in the bucket </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to a pipe. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thispipe</em>&nbsp;</td><td>The pipe to put in the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Make the bucket passed in a bucket refer to a pipe <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a PIPE bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thispipe</em>&nbsp;</td><td>The pipe to put in the bucket </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed</dd></dl>
-Create a bucket referring to a file. <dl compact><dt><b>Parameters:</b></dt><dd>
+empty out an entire bucket brigade. This includes destroying all of the buckets within the bucket brigade's bucket list. This is similar to <a class="el" href="group___a_p_r___util___bucket___brigades.html#g2eba1e262dece0d4444ddd25ae7b250a">apr_brigade_destroy()</a>, except that it does not deregister the brigade's pool cleanup function. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>fd</em>&nbsp;</td><td>The file to put in the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>The offset where the data of interest begins in the file </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>The amount of data in the file we are interested in </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The pool into which any needed structures should be created while reading from this file bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The freelist from which this bucket should be allocated </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The bucket brigade to clean up </td></tr>
   </table>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>If the file is truncated such that the segment of the file referenced by the bucket no longer exists, an attempt to read from the bucket will fail with APR_EOF. <p>
-apr_brigade_insert_file() should generally be used to insert files into brigades, since that function can correctly handle large file issues.</dd></dl>
-Make the bucket passed in a bucket refer to a file <dl compact><dt><b>Parameters:</b></dt><dd>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Generally, you should use <a class="el" href="group___a_p_r___util___bucket___brigades.html#g2eba1e262dece0d4444ddd25ae7b250a">apr_brigade_destroy()</a>. This function can be useful in situations where you have a single brigade that you wish to reuse many times by destroying all of the buckets in the brigade and putting new buckets into it later. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="geb422371006699c68f0ed3b496cc12a2"></a><!-- doxytag: member="apr_buckets.h::apr_brigade_create" ref="geb422371006699c68f0ed3b496cc12a2" args="(apr_pool_t *p, apr_bucket_alloc_t *list)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a>* apr_brigade_create           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create a new bucket brigade. The bucket brigade is originally empty. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The bucket to make into a FILE bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>fd</em>&nbsp;</td><td>The file to put in the bucket </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>The offset where the data of interest begins in the file </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>The amount of data in the file we are interested in </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The pool into which any needed structures should be created while reading from this file bucket </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The pool to associate with the brigade. Data is not allocated out of the pool, but a cleanup is registered. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The bucket allocator to use </td></tr>
   </table>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new bucket, or NULL if allocation failed </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The empty bucket brigade </dd></dl>
 
 </div>
 </div><p>
-<a class="anchor" name="g926dce3ea57b811f0833dd06f3d08426"></a><!-- doxytag: member="apr_buckets.h::APU_DECLARE" ref="g926dce3ea57b811f0833dd06f3d08426" args="(apr_status_t) apr_brigade_destroy(apr_bucket_brigade *b)" -->
+<a class="anchor" name="g2eba1e262dece0d4444ddd25ae7b250a"></a><!-- doxytag: member="apr_buckets.h::apr_brigade_destroy" ref="g2eba1e262dece0d4444ddd25ae7b250a" args="(apr_bucket_brigade *b)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_brigade_destroy           </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td>
-          <td class="paramname">          </td>
+          <td class="paramtype"><a class="el" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
+          <td class="paramname"> <em>b</em>          </td>
           <td>&nbsp;)&nbsp;</td>
           <td></td>
         </tr>
@@ -1708,102 +1550,341 @@
 <p>

[... 3161 lines stripped ...]


Mime
View raw message