apr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bo...@apache.org
Subject svn commit: r746159 [2/23] - in /apr/site/trunk/docs/docs: apr-util/trunk/ apr/trunk/
Date Fri, 20 Feb 2009 06:08:31 GMT
Modified: apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h-source.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h-source.html?rev=746159&r1=746158&r2=746159&view=diff
==============================================================================
--- apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h-source.html (original)
+++ apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h-source.html Fri Feb 20 06:08:22 2009
@@ -4,7 +4,7 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css">
 <link href="tabs.css" rel="stylesheet" type="text/css">
 </head><body>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.5.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
     <ul>
@@ -16,6 +16,12 @@
       <li class="current"><a href="files.html"><span>Files</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/apr_buckets.h</h1><a href="apr__buckets_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Licensed to the Apache Software Foundation (ASF) under one or more</span>
 <a name="l00002"></a>00002 <span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span>
 <a name="l00003"></a>00003 <span class="comment"> * this work for additional information regarding copyright ownership.</span>
@@ -326,236 +332,236 @@
 <a name="l00798"></a>00798                                                <span class="keywordtype">void</span> *ctx,
 <a name="l00799"></a>00799                                                va_list va);
 <a name="l00800"></a>00800 
-<a name="l00810"></a>00810 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g7242dae50995fc1a9174476ca3053d99">apr_brigade_write</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
-<a name="l00811"></a>00811                                             <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,
-<a name="l00812"></a>00812                                             const <span class="keywordtype">char</span> *str, apr_size_t nbyte);
-<a name="l00813"></a>00813 
-<a name="l00823"></a>00823 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gfc116a4359b717cd3a78a19ddf169486">apr_brigade_writev</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
-<a name="l00824"></a>00824                                              <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
-<a name="l00825"></a>00825                                              <span class="keywordtype">void</span> *ctx,
-<a name="l00826"></a>00826                                              const struct iovec *vec,
-<a name="l00827"></a>00827                                              apr_size_t nvec);
-<a name="l00828"></a>00828 
-<a name="l00837"></a>00837 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2d1fed26db94e3006223098737a06f5a">apr_brigade_puts</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,
-<a name="l00838"></a>00838                                            <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,
-<a name="l00839"></a>00839                                            const <span class="keywordtype">char</span> *str);
-<a name="l00840"></a>00840 
-<a name="l00849"></a>00849 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g362999cb255297fd0fd433f03236302d">apr_brigade_putc</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
-<a name="l00850"></a>00850                                            <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,
-<a name="l00851"></a>00851                                            const <span class="keywordtype">char</span> c);
-<a name="l00852"></a>00852 
-<a name="l00861"></a>00861 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g1f27949d92196cbf150b7d6256cbf4b7">apr_brigade_putstrs</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
-<a name="l00862"></a>00862                                                      <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
-<a name="l00863"></a>00863                                                      <span class="keywordtype">void</span> *ctx, ...);
-<a name="l00864"></a>00864 
-<a name="l00875"></a>00875 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g4120ba3834c545db3b9229d858e33b47">apr_brigade_printf</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, 
-<a name="l00876"></a>00876                                                     <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
-<a name="l00877"></a>00877                                                     <span class="keywordtype">void</span> *ctx,
-<a name="l00878"></a>00878                                                     const <span class="keywordtype">char</span> *fmt, ...)
-<a name="l00879"></a>00879         __attribute__((format(printf,4,5)));
-<a name="l00880"></a>00880 
-<a name="l00891"></a>00891 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9e1af8c10946264e1bb37a3f56e4bfd8">apr_brigade_vprintf</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, 
-<a name="l00892"></a>00892                                               <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
-<a name="l00893"></a>00893                                               <span class="keywordtype">void</span> *ctx,
-<a name="l00894"></a>00894                                               const <span class="keywordtype">char</span> *fmt, va_list va);
-<a name="l00895"></a>00895 
-<a name="l00908"></a>00908 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g7c4981f7050333a181e440e753c20555">apr_brigade_insert_file</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,
-<a name="l00909"></a>00909                                                   apr_file_t *f,
-<a name="l00910"></a>00910                                                   apr_off_t start,
-<a name="l00911"></a>00911                                                   apr_off_t len,
-<a name="l00912"></a>00912                                                   apr_pool_t *p);
-<a name="l00913"></a>00913 
-<a name="l00914"></a>00914 
-<a name="l00915"></a>00915 
-<a name="l00916"></a>00916 <span class="comment">/*  *****  Bucket freelist functions *****  */</span>
-<a name="l00930"></a>00930 APU_DECLARE_NONSTD(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2d96fa729a17a86dc5221958e8c13c96">apr_bucket_alloc_create</a>(apr_pool_t *p);
-<a name="l00931"></a>00931 
-<a name="l00940"></a>00940 APU_DECLARE_NONSTD(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g252642139099350d0b987889d5c0868c">apr_bucket_alloc_create_ex</a>(apr_allocator_t *allocator);
-<a name="l00941"></a>00941 
-<a name="l00946"></a>00946 APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gf5eb58cc232851c8449ba1d98d049a0a">apr_bucket_alloc_destroy</a>(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l00947"></a>00947 
-<a name="l00953"></a>00953 APU_DECLARE_NONSTD(<span class="keywordtype">void</span> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#ge47c2235a3740432f4a0990fccfe4102">apr_bucket_alloc</a>(apr_size_t size, <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l00954"></a>00954 
-<a name="l00959"></a>00959 APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g951beb3a8249648214e130ab06275a3a">apr_bucket_free</a>(<span class="keywordtype">void</span> *block);
-<a name="l00960"></a>00960 
+<a name="l00824"></a>00824 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g7242dae50995fc1a9174476ca3053d99">apr_brigade_write</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
+<a name="l00825"></a>00825                                             <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,
+<a name="l00826"></a>00826                                             const <span class="keywordtype">char</span> *str, apr_size_t nbyte);
+<a name="l00827"></a>00827 
+<a name="l00837"></a>00837 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gfc116a4359b717cd3a78a19ddf169486">apr_brigade_writev</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
+<a name="l00838"></a>00838                                              <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
+<a name="l00839"></a>00839                                              <span class="keywordtype">void</span> *ctx,
+<a name="l00840"></a>00840                                              const struct iovec *vec,
+<a name="l00841"></a>00841                                              apr_size_t nvec);
+<a name="l00842"></a>00842 
+<a name="l00851"></a>00851 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2d1fed26db94e3006223098737a06f5a">apr_brigade_puts</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,
+<a name="l00852"></a>00852                                            <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,
+<a name="l00853"></a>00853                                            const <span class="keywordtype">char</span> *str);
+<a name="l00854"></a>00854 
+<a name="l00863"></a>00863 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g362999cb255297fd0fd433f03236302d">apr_brigade_putc</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
+<a name="l00864"></a>00864                                            <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,
+<a name="l00865"></a>00865                                            const <span class="keywordtype">char</span> c);
+<a name="l00866"></a>00866 
+<a name="l00875"></a>00875 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g1f27949d92196cbf150b7d6256cbf4b7">apr_brigade_putstrs</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,
+<a name="l00876"></a>00876                                                      <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
+<a name="l00877"></a>00877                                                      <span class="keywordtype">void</span> *ctx, ...);
+<a name="l00878"></a>00878 
+<a name="l00889"></a>00889 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g4120ba3834c545db3b9229d858e33b47">apr_brigade_printf</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, 
+<a name="l00890"></a>00890                                                     <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
+<a name="l00891"></a>00891                                                     <span class="keywordtype">void</span> *ctx,
+<a name="l00892"></a>00892                                                     const <span class="keywordtype">char</span> *fmt, ...)
+<a name="l00893"></a>00893         __attribute__((format(printf,4,5)));
+<a name="l00894"></a>00894 
+<a name="l00905"></a>00905 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9e1af8c10946264e1bb37a3f56e4bfd8">apr_brigade_vprintf</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, 
+<a name="l00906"></a>00906                                               <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcdf6dc9d4c81c64834e5e509281f7f16">apr_brigade_flush</a> flush,
+<a name="l00907"></a>00907                                               <span class="keywordtype">void</span> *ctx,
+<a name="l00908"></a>00908                                               const <span class="keywordtype">char</span> *fmt, va_list va);
+<a name="l00909"></a>00909 
+<a name="l00922"></a>00922 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g7c4981f7050333a181e440e753c20555">apr_brigade_insert_file</a>(<a class="code" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,
+<a name="l00923"></a>00923                                                   apr_file_t *f,
+<a name="l00924"></a>00924                                                   apr_off_t start,
+<a name="l00925"></a>00925                                                   apr_off_t len,
+<a name="l00926"></a>00926                                                   apr_pool_t *p);
+<a name="l00927"></a>00927 
+<a name="l00928"></a>00928 
+<a name="l00929"></a>00929 
+<a name="l00930"></a>00930 <span class="comment">/*  *****  Bucket freelist functions *****  */</span>
+<a name="l00944"></a>00944 APU_DECLARE_NONSTD(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2d96fa729a17a86dc5221958e8c13c96">apr_bucket_alloc_create</a>(apr_pool_t *p);
+<a name="l00945"></a>00945 
+<a name="l00954"></a>00954 APU_DECLARE_NONSTD(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g252642139099350d0b987889d5c0868c">apr_bucket_alloc_create_ex</a>(apr_allocator_t *allocator);
+<a name="l00955"></a>00955 
+<a name="l00960"></a>00960 APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gf5eb58cc232851c8449ba1d98d049a0a">apr_bucket_alloc_destroy</a>(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
 <a name="l00961"></a>00961 
-<a name="l00962"></a>00962 <span class="comment">/*  *****  Bucket Functions  *****  */</span>
-<a name="l00969"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#gfc0dae1e90a798284ed777a0c9e90ec6">00969</a> <span class="preprocessor">#define apr_bucket_destroy(e) do {                                      \</span>
-<a name="l00970"></a>00970 <span class="preprocessor">        (e)-&gt;type-&gt;destroy((e)-&gt;data);                                  \</span>
-<a name="l00971"></a>00971 <span class="preprocessor">        (e)-&gt;free(e);                                                   \</span>
-<a name="l00972"></a>00972 <span class="preprocessor">    } while (0)</span>
-<a name="l00973"></a>00973 <span class="preprocessor"></span>
-<a name="l00985"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#g8925c02a7f95e8c1c3986294d4678797">00985</a> <span class="preprocessor">#define apr_bucket_delete(e) do {                                       \</span>
-<a name="l00986"></a>00986 <span class="preprocessor">        APR_BUCKET_REMOVE(e);                                           \</span>
-<a name="l00987"></a>00987 <span class="preprocessor">        apr_bucket_destroy(e);                                          \</span>
-<a name="l00988"></a>00988 <span class="preprocessor">    } while (0)</span>
-<a name="l00989"></a>00989 <span class="preprocessor"></span>
-<a name="l01006"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#ge44ae938c6c60e148430fdb098dcf28f">01006</a> <span class="preprocessor">#define apr_bucket_read(e,str,len,block) (e)-&gt;type-&gt;read(e, str, len, block)</span>
-<a name="l01007"></a>01007 <span class="preprocessor"></span>
-<a name="l01014"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#gb00941ffd472982693eb415a964de7af">01014</a> <span class="preprocessor">#define apr_bucket_setaside(e,p) (e)-&gt;type-&gt;setaside(e,p)</span>
-<a name="l01015"></a>01015 <span class="preprocessor"></span>
-<a name="l01026"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#g5bb8827a8dd1baa6ac32682e13e9d8c2">01026</a> <span class="preprocessor">#define apr_bucket_split(e,point) (e)-&gt;type-&gt;split(e, point)</span>
-<a name="l01027"></a>01027 <span class="preprocessor"></span>
-<a name="l01033"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#gb33cc08b7f064d06397f312e427279c3">01033</a> <span class="preprocessor">#define apr_bucket_copy(e,c) (e)-&gt;type-&gt;copy(e, c)</span>
-<a name="l01034"></a>01034 <span class="preprocessor"></span>
-<a name="l01035"></a>01035 <span class="comment">/* Bucket type handling */</span>
-<a name="l01036"></a>01036 
-<a name="l01046"></a>01046 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#ge6135b83d9f7bd7e1b60dbc761a3ca5f">apr_bucket_setaside_noop</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *data,
-<a name="l01047"></a>01047                                                           apr_pool_t *pool);
-<a name="l01048"></a>01048 
-<a name="l01056"></a>01056 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gde52b057161f657a6b298d9c6a78b339">apr_bucket_setaside_notimpl</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *data,
-<a name="l01057"></a>01057                                                              apr_pool_t *pool);
-<a name="l01058"></a>01058 
-<a name="l01066"></a>01066 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g305766ff39440711da93e72f5b348a3a">apr_bucket_split_notimpl</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *data,
-<a name="l01067"></a>01067                                                           apr_size_t point);
-<a name="l01068"></a>01068 
-<a name="l01076"></a>01076 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g5fc17c10cee2abf02557669f6f507e89">apr_bucket_copy_notimpl</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *e,
-<a name="l01077"></a>01077                                                          <a class="code" href="structapr__bucket.html">apr_bucket</a> **c);
-<a name="l01078"></a>01078 
-<a name="l01088"></a>01088 APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g09221bea9541ca2340a4e8b5e1e7ac56">apr_bucket_destroy_noop</a>(<span class="keywordtype">void</span> *data);
-<a name="l01089"></a>01089 
-<a name="l01096"></a>01096 <span class="comment">/* There is no apr_bucket_read_notimpl, because it is a required function</span>
-<a name="l01097"></a>01097 <span class="comment"> */</span>
-<a name="l01098"></a>01098 
-<a name="l01099"></a>01099 
-<a name="l01100"></a>01100 <span class="comment">/* All of the bucket types implemented by the core */</span>
-<a name="l01105"></a>01105 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#gecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a>;
-<a name="l01111"></a>01111 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a>;
-<a name="l01115"></a>01115 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a>;
-<a name="l01120"></a>01120 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a>;
-<a name="l01121"></a>01121 <span class="preprocessor">#if APR_HAS_MMAP</span>
-<a name="l01122"></a>01122 <span class="preprocessor"></span>
-<a name="l01125"></a>01125 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a>;
-<a name="l01126"></a>01126 <span class="preprocessor">#endif</span>
-<a name="l01127"></a>01127 <span class="preprocessor"></span>
-<a name="l01132"></a>01132 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a>;
-<a name="l01136"></a>01136 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a>;
-<a name="l01142"></a>01142 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a>;
-<a name="l01148"></a>01148 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a>;
-<a name="l01152"></a>01152 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#ga6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a>;
-<a name="l01153"></a>01153 
+<a name="l00967"></a>00967 APU_DECLARE_NONSTD(<span class="keywordtype">void</span> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#ge47c2235a3740432f4a0990fccfe4102">apr_bucket_alloc</a>(apr_size_t size, <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l00968"></a>00968 
+<a name="l00973"></a>00973 APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g951beb3a8249648214e130ab06275a3a">apr_bucket_free</a>(<span class="keywordtype">void</span> *block);
+<a name="l00974"></a>00974 
+<a name="l00975"></a>00975 
+<a name="l00976"></a>00976 <span class="comment">/*  *****  Bucket Functions  *****  */</span>
+<a name="l00983"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#gfc0dae1e90a798284ed777a0c9e90ec6">00983</a> <span class="preprocessor">#define apr_bucket_destroy(e) do {                                      \</span>
+<a name="l00984"></a>00984 <span class="preprocessor">        (e)-&gt;type-&gt;destroy((e)-&gt;data);                                  \</span>
+<a name="l00985"></a>00985 <span class="preprocessor">        (e)-&gt;free(e);                                                   \</span>
+<a name="l00986"></a>00986 <span class="preprocessor">    } while (0)</span>
+<a name="l00987"></a>00987 <span class="preprocessor"></span>
+<a name="l00999"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#g8925c02a7f95e8c1c3986294d4678797">00999</a> <span class="preprocessor">#define apr_bucket_delete(e) do {                                       \</span>
+<a name="l01000"></a>01000 <span class="preprocessor">        APR_BUCKET_REMOVE(e);                                           \</span>
+<a name="l01001"></a>01001 <span class="preprocessor">        apr_bucket_destroy(e);                                          \</span>
+<a name="l01002"></a>01002 <span class="preprocessor">    } while (0)</span>
+<a name="l01003"></a>01003 <span class="preprocessor"></span>
+<a name="l01071"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#ge44ae938c6c60e148430fdb098dcf28f">01071</a> <span class="preprocessor">#define apr_bucket_read(e,str,len,block) (e)-&gt;type-&gt;read(e, str, len, block)</span>
+<a name="l01072"></a>01072 <span class="preprocessor"></span>
+<a name="l01079"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#gb00941ffd472982693eb415a964de7af">01079</a> <span class="preprocessor">#define apr_bucket_setaside(e,p) (e)-&gt;type-&gt;setaside(e,p)</span>
+<a name="l01080"></a>01080 <span class="preprocessor"></span>
+<a name="l01091"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#g5bb8827a8dd1baa6ac32682e13e9d8c2">01091</a> <span class="preprocessor">#define apr_bucket_split(e,point) (e)-&gt;type-&gt;split(e, point)</span>
+<a name="l01092"></a>01092 <span class="preprocessor"></span>
+<a name="l01098"></a><a class="code" href="group___a_p_r___util___bucket___brigades.html#gb33cc08b7f064d06397f312e427279c3">01098</a> <span class="preprocessor">#define apr_bucket_copy(e,c) (e)-&gt;type-&gt;copy(e, c)</span>
+<a name="l01099"></a>01099 <span class="preprocessor"></span>
+<a name="l01100"></a>01100 <span class="comment">/* Bucket type handling */</span>
+<a name="l01101"></a>01101 
+<a name="l01111"></a>01111 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#ge6135b83d9f7bd7e1b60dbc761a3ca5f">apr_bucket_setaside_noop</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *data,
+<a name="l01112"></a>01112                                                           apr_pool_t *pool);
+<a name="l01113"></a>01113 
+<a name="l01121"></a>01121 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gde52b057161f657a6b298d9c6a78b339">apr_bucket_setaside_notimpl</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *data,
+<a name="l01122"></a>01122                                                              apr_pool_t *pool);
+<a name="l01123"></a>01123 
+<a name="l01131"></a>01131 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g305766ff39440711da93e72f5b348a3a">apr_bucket_split_notimpl</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *data,
+<a name="l01132"></a>01132                                                           apr_size_t point);
+<a name="l01133"></a>01133 
+<a name="l01141"></a>01141 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g5fc17c10cee2abf02557669f6f507e89">apr_bucket_copy_notimpl</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *e,
+<a name="l01142"></a>01142                                                          <a class="code" href="structapr__bucket.html">apr_bucket</a> **c);
+<a name="l01143"></a>01143 
+<a name="l01153"></a>01153 APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g09221bea9541ca2340a4e8b5e1e7ac56">apr_bucket_destroy_noop</a>(<span class="keywordtype">void</span> *data);
 <a name="l01154"></a>01154 
-<a name="l01155"></a>01155 <span class="comment">/*  *****  Simple buckets  *****  */</span>
-<a name="l01156"></a>01156 
-<a name="l01168"></a>01168 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9fd8c7d9e42dd04b8f153072655e875c">apr_bucket_simple_split</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b,
-<a name="l01169"></a>01169                                                          apr_size_t point);
-<a name="l01170"></a>01170 
-<a name="l01181"></a>01181 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g123c95e832734f92e6f1139b6a68cfa6">apr_bucket_simple_copy</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *a,
-<a name="l01182"></a>01182                                                         <a class="code" href="structapr__bucket.html">apr_bucket</a> **b);
-<a name="l01183"></a>01183 
-<a name="l01184"></a>01184 
-<a name="l01185"></a>01185 <span class="comment">/*  *****  Shared, reference-counted buckets  *****  */</span>
-<a name="l01186"></a>01186 
-<a name="l01201"></a>01201 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g562251ac5776e88f7384158b85e74be8">apr_bucket_shared_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, <span class="keywordtype">void</span> *data,
-<a name="l01202"></a>01202                                                  apr_off_t start, 
-<a name="l01203"></a>01203                                                  apr_size_t length);
-<a name="l01204"></a>01204 
-<a name="l01213"></a>01213 APU_DECLARE(<span class="keywordtype">int</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g43c7dc7e3eb961a91bbc0b69a47e503c">apr_bucket_shared_destroy</a>(<span class="keywordtype">void</span> *data);
-<a name="l01214"></a>01214 
-<a name="l01226"></a>01226 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g871e54ba20487a2085a73a673ffa4110">apr_bucket_shared_split</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b,
-<a name="l01227"></a>01227                                                          apr_size_t point);
-<a name="l01228"></a>01228 
-<a name="l01238"></a>01238 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2e9a035d340ef6b4279b178eff614670">apr_bucket_shared_copy</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *a,
-<a name="l01239"></a>01239                                                         <a class="code" href="structapr__bucket.html">apr_bucket</a> **b);
-<a name="l01240"></a>01240 
-<a name="l01241"></a>01241 
-<a name="l01242"></a>01242 <span class="comment">/*  *****  Functions to Create Buckets of varying types  *****  */</span>
-<a name="l01243"></a>01243 <span class="comment">/*</span>
-<a name="l01244"></a>01244 <span class="comment"> * Each bucket type foo has two initialization functions:</span>
-<a name="l01245"></a>01245 <span class="comment"> * apr_bucket_foo_make which sets up some already-allocated memory as a</span>
-<a name="l01246"></a>01246 <span class="comment"> * bucket of type foo; and apr_bucket_foo_create which allocates memory</span>
-<a name="l01247"></a>01247 <span class="comment"> * for the bucket, calls apr_bucket_make_foo, and initializes the</span>
-<a name="l01248"></a>01248 <span class="comment"> * bucket's list pointers. The apr_bucket_foo_make functions are used</span>
-<a name="l01249"></a>01249 <span class="comment"> * inside the bucket code to change the type of buckets in place;</span>
-<a name="l01250"></a>01250 <span class="comment"> * other code should call apr_bucket_foo_create. All the initialization</span>
-<a name="l01251"></a>01251 <span class="comment"> * functions change nothing if they fail.</span>
-<a name="l01252"></a>01252 <span class="comment"> */</span>
-<a name="l01253"></a>01253 
-<a name="l01260"></a>01260 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gac308b459ecdab87e94b12adad1b8760">apr_bucket_eos_create</a>(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01261"></a>01261 
-<a name="l01269"></a>01269 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g06312ba339cb0ec1844b698d30e754c4">apr_bucket_eos_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b);
-<a name="l01270"></a>01270 
-<a name="l01278"></a>01278 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g48347f3f7d5738cdb61fe35c25c09666">apr_bucket_flush_create</a>(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01161"></a>01161 <span class="comment">/* There is no apr_bucket_read_notimpl, because it is a required function</span>
+<a name="l01162"></a>01162 <span class="comment"> */</span>
+<a name="l01163"></a>01163 
+<a name="l01164"></a>01164 
+<a name="l01165"></a>01165 <span class="comment">/* All of the bucket types implemented by the core */</span>
+<a name="l01170"></a>01170 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#gecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a>;
+<a name="l01176"></a>01176 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a>;
+<a name="l01180"></a>01180 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a>;
+<a name="l01185"></a>01185 APU_DECLARE_DATA extern const <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a>;
+<a name="l01186"></a>01186 <span class="preprocessor">#if APR_HAS_MMAP</span>
+<a name="l01187"></a>01187 <span class="preprocessor"></span>
+<a name="l01190"></a>01190 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a>;
+<a name="l01191"></a>01191 <span class="preprocessor">#endif</span>
+<a name="l01192"></a>01192 <span class="preprocessor"></span>
+<a name="l01197"></a>01197 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a>;
+<a name="l01201"></a>01201 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a>;
+<a name="l01207"></a>01207 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a>;
+<a name="l01213"></a>01213 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#g1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a>;
+<a name="l01217"></a>01217 APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code" href="group___a_p_r___util___bucket___brigades.html#ga6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a>;
+<a name="l01218"></a>01218 
+<a name="l01219"></a>01219 
+<a name="l01220"></a>01220 <span class="comment">/*  *****  Simple buckets  *****  */</span>
+<a name="l01221"></a>01221 
+<a name="l01233"></a>01233 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9fd8c7d9e42dd04b8f153072655e875c">apr_bucket_simple_split</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b,
+<a name="l01234"></a>01234                                                          apr_size_t point);
+<a name="l01235"></a>01235 
+<a name="l01246"></a>01246 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g123c95e832734f92e6f1139b6a68cfa6">apr_bucket_simple_copy</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *a,
+<a name="l01247"></a>01247                                                         <a class="code" href="structapr__bucket.html">apr_bucket</a> **b);
+<a name="l01248"></a>01248 
+<a name="l01249"></a>01249 
+<a name="l01250"></a>01250 <span class="comment">/*  *****  Shared, reference-counted buckets  *****  */</span>
+<a name="l01251"></a>01251 
+<a name="l01266"></a>01266 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g562251ac5776e88f7384158b85e74be8">apr_bucket_shared_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, <span class="keywordtype">void</span> *data,
+<a name="l01267"></a>01267                                                  apr_off_t start, 
+<a name="l01268"></a>01268                                                  apr_size_t length);
+<a name="l01269"></a>01269 
+<a name="l01278"></a>01278 APU_DECLARE(<span class="keywordtype">int</span>) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g43c7dc7e3eb961a91bbc0b69a47e503c">apr_bucket_shared_destroy</a>(<span class="keywordtype">void</span> *data);
 <a name="l01279"></a>01279 
-<a name="l01287"></a>01287 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gee543b95249a320a27ae9bb03e2c4f23">apr_bucket_flush_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b);
-<a name="l01288"></a>01288 
-<a name="l01296"></a>01296 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gd81543da24b144c0e100dd1e6d843adb">apr_bucket_immortal_create</a>(const <span class="keywordtype">char</span> *buf, 
-<a name="l01297"></a>01297                                                      apr_size_t nbyte,
-<a name="l01298"></a>01298                                                      <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01299"></a>01299 
-<a name="l01307"></a>01307 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g33b21eb55cad9d28b5cdd40ad4181774">apr_bucket_immortal_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
-<a name="l01308"></a>01308                                                    const <span class="keywordtype">char</span> *buf, 
-<a name="l01309"></a>01309                                                    apr_size_t nbyte);
-<a name="l01310"></a>01310 
-<a name="l01318"></a>01318 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g554f2d87c718f30a9259d52c6f81a405">apr_bucket_transient_create</a>(const <span class="keywordtype">char</span> *buf, 
-<a name="l01319"></a>01319                                                       apr_size_t nbyte,
-<a name="l01320"></a>01320                                                       <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01321"></a>01321 
-<a name="l01329"></a>01329 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g7e1f9a0ae64781ff4430d08c25e6e831">apr_bucket_transient_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
-<a name="l01330"></a>01330                                                     const <span class="keywordtype">char</span> *buf,
-<a name="l01331"></a>01331                                                     apr_size_t nbyte);
-<a name="l01332"></a>01332 
-<a name="l01347"></a>01347 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gdde6843cfe311a60d290adc1d6635cac">apr_bucket_heap_create</a>(const <span class="keywordtype">char</span> *buf, 
-<a name="l01348"></a>01348                                                  apr_size_t nbyte,
-<a name="l01349"></a>01349                                                  <span class="keywordtype">void</span> (*free_func)(<span class="keywordtype">void</span> *data),
-<a name="l01350"></a>01350                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01360"></a>01360 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g71de285204d21507420068f05b12a541">apr_bucket_heap_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, const <span class="keywordtype">char</span> *buf,
-<a name="l01361"></a>01361                                                apr_size_t nbyte,
-<a name="l01362"></a>01362                                                <span class="keywordtype">void</span> (*free_func)(<span class="keywordtype">void</span> *data));
-<a name="l01363"></a>01363 
-<a name="l01373"></a>01373 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g154ea763ee9de4ccb8692b9e3b60ebb2">apr_bucket_pool_create</a>(const <span class="keywordtype">char</span> *buf, 
-<a name="l01374"></a>01374                                                  apr_size_t length,
-<a name="l01375"></a>01375                                                  apr_pool_t *pool,
-<a name="l01376"></a>01376                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01377"></a>01377 
-<a name="l01386"></a>01386 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g01197c5b2cda6382354628cecdeae145">apr_bucket_pool_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, const <span class="keywordtype">char</span> *buf,
-<a name="l01387"></a>01387                                                apr_size_t length, 
-<a name="l01388"></a>01388                                                apr_pool_t *pool);
-<a name="l01389"></a>01389 
-<a name="l01390"></a>01390 <span class="preprocessor">#if APR_HAS_MMAP</span>
-<a name="l01391"></a>01391 <span class="preprocessor"></span>
-<a name="l01400"></a>01400 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gee338c7d218ce1fbbf8c1aefedcc0632">apr_bucket_mmap_create</a>(apr_mmap_t *mm, 
-<a name="l01401"></a>01401                                                  apr_off_t start,
-<a name="l01402"></a>01402                                                  apr_size_t length,
-<a name="l01403"></a>01403                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01404"></a>01404 
-<a name="l01414"></a>01414 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gb561ac92d1811e5a2589783536e64a1a">apr_bucket_mmap_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, apr_mmap_t *mm,
-<a name="l01415"></a>01415                                                apr_off_t start, 
-<a name="l01416"></a>01416                                                apr_size_t length);
-<a name="l01417"></a>01417 <span class="preprocessor">#endif</span>
-<a name="l01418"></a>01418 <span class="preprocessor"></span>
-<a name="l01425"></a>01425 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcd9f08b40eb2204cd93b42e58338aeb2">apr_bucket_socket_create</a>(apr_socket_t *thissock,
-<a name="l01426"></a>01426                                                    <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01433"></a>01433 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2fffd4c4701ad55c6df27cdee0c47200">apr_bucket_socket_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
-<a name="l01434"></a>01434                                                  apr_socket_t *thissock);
-<a name="l01435"></a>01435 
-<a name="l01442"></a>01442 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gb9ea07d5f9246e06c1bb3e76ee90cd71">apr_bucket_pipe_create</a>(apr_file_t *thispipe,
-<a name="l01443"></a>01443                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01444"></a>01444 
-<a name="l01451"></a>01451 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#ge7b4daa1318226beda4bf0eead2f5582">apr_bucket_pipe_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
-<a name="l01452"></a>01452                                                apr_file_t *thispipe);
-<a name="l01453"></a>01453 
-<a name="l01470"></a>01470 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g421f96e8e9387a9c27fe010ebdee0202">apr_bucket_file_create</a>(apr_file_t *fd,
-<a name="l01471"></a>01471                                                  apr_off_t offset,
-<a name="l01472"></a>01472                                                  apr_size_t len, 
-<a name="l01473"></a>01473                                                  apr_pool_t *p,
-<a name="l01474"></a>01474                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
-<a name="l01475"></a>01475 
-<a name="l01486"></a>01486 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcb716dea400092f2f8c84a3f0f6d3a10">apr_bucket_file_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, apr_file_t *fd,
-<a name="l01487"></a>01487                                                apr_off_t offset,
-<a name="l01488"></a>01488                                                apr_size_t len, apr_pool_t *p);
-<a name="l01489"></a>01489 
-<a name="l01496"></a>01496 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gb18ee46f66634c35ad79b6a74559cbb8">apr_bucket_file_enable_mmap</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b,
-<a name="l01497"></a>01497                                                       <span class="keywordtype">int</span> enabled);
-<a name="l01498"></a>01498 
-<a name="l01500"></a>01500 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l01501"></a>01501 <span class="preprocessor"></span>}
-<a name="l01502"></a>01502 <span class="preprocessor">#endif</span>
-<a name="l01503"></a>01503 <span class="preprocessor"></span>
-<a name="l01504"></a>01504 <span class="preprocessor">#endif </span><span class="comment">/* !APR_BUCKETS_H */</span>
+<a name="l01291"></a>01291 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g871e54ba20487a2085a73a673ffa4110">apr_bucket_shared_split</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b,
+<a name="l01292"></a>01292                                                          apr_size_t point);
+<a name="l01293"></a>01293 
+<a name="l01303"></a>01303 APU_DECLARE_NONSTD(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2e9a035d340ef6b4279b178eff614670">apr_bucket_shared_copy</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *a,
+<a name="l01304"></a>01304                                                         <a class="code" href="structapr__bucket.html">apr_bucket</a> **b);
+<a name="l01305"></a>01305 
+<a name="l01306"></a>01306 
+<a name="l01307"></a>01307 <span class="comment">/*  *****  Functions to Create Buckets of varying types  *****  */</span>
+<a name="l01308"></a>01308 <span class="comment">/*</span>
+<a name="l01309"></a>01309 <span class="comment"> * Each bucket type foo has two initialization functions:</span>
+<a name="l01310"></a>01310 <span class="comment"> * apr_bucket_foo_make which sets up some already-allocated memory as a</span>
+<a name="l01311"></a>01311 <span class="comment"> * bucket of type foo; and apr_bucket_foo_create which allocates memory</span>
+<a name="l01312"></a>01312 <span class="comment"> * for the bucket, calls apr_bucket_make_foo, and initializes the</span>
+<a name="l01313"></a>01313 <span class="comment"> * bucket's list pointers. The apr_bucket_foo_make functions are used</span>
+<a name="l01314"></a>01314 <span class="comment"> * inside the bucket code to change the type of buckets in place;</span>
+<a name="l01315"></a>01315 <span class="comment"> * other code should call apr_bucket_foo_create. All the initialization</span>
+<a name="l01316"></a>01316 <span class="comment"> * functions change nothing if they fail.</span>
+<a name="l01317"></a>01317 <span class="comment"> */</span>
+<a name="l01318"></a>01318 
+<a name="l01325"></a>01325 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gac308b459ecdab87e94b12adad1b8760">apr_bucket_eos_create</a>(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01326"></a>01326 
+<a name="l01334"></a>01334 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g06312ba339cb0ec1844b698d30e754c4">apr_bucket_eos_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b);
+<a name="l01335"></a>01335 
+<a name="l01343"></a>01343 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g48347f3f7d5738cdb61fe35c25c09666">apr_bucket_flush_create</a>(<a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01344"></a>01344 
+<a name="l01352"></a>01352 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gee543b95249a320a27ae9bb03e2c4f23">apr_bucket_flush_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b);
+<a name="l01353"></a>01353 
+<a name="l01361"></a>01361 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gd81543da24b144c0e100dd1e6d843adb">apr_bucket_immortal_create</a>(const <span class="keywordtype">char</span> *buf, 
+<a name="l01362"></a>01362                                                      apr_size_t nbyte,
+<a name="l01363"></a>01363                                                      <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01364"></a>01364 
+<a name="l01372"></a>01372 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g33b21eb55cad9d28b5cdd40ad4181774">apr_bucket_immortal_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
+<a name="l01373"></a>01373                                                    const <span class="keywordtype">char</span> *buf, 
+<a name="l01374"></a>01374                                                    apr_size_t nbyte);
+<a name="l01375"></a>01375 
+<a name="l01383"></a>01383 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g554f2d87c718f30a9259d52c6f81a405">apr_bucket_transient_create</a>(const <span class="keywordtype">char</span> *buf, 
+<a name="l01384"></a>01384                                                       apr_size_t nbyte,
+<a name="l01385"></a>01385                                                       <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01386"></a>01386 
+<a name="l01394"></a>01394 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g7e1f9a0ae64781ff4430d08c25e6e831">apr_bucket_transient_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
+<a name="l01395"></a>01395                                                     const <span class="keywordtype">char</span> *buf,
+<a name="l01396"></a>01396                                                     apr_size_t nbyte);
+<a name="l01397"></a>01397 
+<a name="l01412"></a>01412 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gdde6843cfe311a60d290adc1d6635cac">apr_bucket_heap_create</a>(const <span class="keywordtype">char</span> *buf, 
+<a name="l01413"></a>01413                                                  apr_size_t nbyte,
+<a name="l01414"></a>01414                                                  <span class="keywordtype">void</span> (*free_func)(<span class="keywordtype">void</span> *data),
+<a name="l01415"></a>01415                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01425"></a>01425 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g71de285204d21507420068f05b12a541">apr_bucket_heap_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, const <span class="keywordtype">char</span> *buf,
+<a name="l01426"></a>01426                                                apr_size_t nbyte,
+<a name="l01427"></a>01427                                                <span class="keywordtype">void</span> (*free_func)(<span class="keywordtype">void</span> *data));
+<a name="l01428"></a>01428 
+<a name="l01438"></a>01438 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g154ea763ee9de4ccb8692b9e3b60ebb2">apr_bucket_pool_create</a>(const <span class="keywordtype">char</span> *buf, 
+<a name="l01439"></a>01439                                                  apr_size_t length,
+<a name="l01440"></a>01440                                                  apr_pool_t *pool,
+<a name="l01441"></a>01441                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01442"></a>01442 
+<a name="l01451"></a>01451 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g01197c5b2cda6382354628cecdeae145">apr_bucket_pool_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, const <span class="keywordtype">char</span> *buf,
+<a name="l01452"></a>01452                                                apr_size_t length, 
+<a name="l01453"></a>01453                                                apr_pool_t *pool);
+<a name="l01454"></a>01454 
+<a name="l01455"></a>01455 <span class="preprocessor">#if APR_HAS_MMAP</span>
+<a name="l01456"></a>01456 <span class="preprocessor"></span>
+<a name="l01465"></a>01465 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gee338c7d218ce1fbbf8c1aefedcc0632">apr_bucket_mmap_create</a>(apr_mmap_t *mm, 
+<a name="l01466"></a>01466                                                  apr_off_t start,
+<a name="l01467"></a>01467                                                  apr_size_t length,
+<a name="l01468"></a>01468                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01469"></a>01469 
+<a name="l01479"></a>01479 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gb561ac92d1811e5a2589783536e64a1a">apr_bucket_mmap_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, apr_mmap_t *mm,
+<a name="l01480"></a>01480                                                apr_off_t start, 
+<a name="l01481"></a>01481                                                apr_size_t length);
+<a name="l01482"></a>01482 <span class="preprocessor">#endif</span>
+<a name="l01483"></a>01483 <span class="preprocessor"></span>
+<a name="l01490"></a>01490 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcd9f08b40eb2204cd93b42e58338aeb2">apr_bucket_socket_create</a>(apr_socket_t *thissock,
+<a name="l01491"></a>01491                                                    <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01498"></a>01498 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g2fffd4c4701ad55c6df27cdee0c47200">apr_bucket_socket_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
+<a name="l01499"></a>01499                                                  apr_socket_t *thissock);
+<a name="l01500"></a>01500 
+<a name="l01507"></a>01507 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gb9ea07d5f9246e06c1bb3e76ee90cd71">apr_bucket_pipe_create</a>(apr_file_t *thispipe,
+<a name="l01508"></a>01508                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01509"></a>01509 
+<a name="l01516"></a>01516 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#ge7b4daa1318226beda4bf0eead2f5582">apr_bucket_pipe_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, 
+<a name="l01517"></a>01517                                                apr_file_t *thispipe);
+<a name="l01518"></a>01518 
+<a name="l01535"></a>01535 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#g421f96e8e9387a9c27fe010ebdee0202">apr_bucket_file_create</a>(apr_file_t *fd,
+<a name="l01536"></a>01536                                                  apr_off_t offset,
+<a name="l01537"></a>01537                                                  apr_size_t len, 
+<a name="l01538"></a>01538                                                  apr_pool_t *p,
+<a name="l01539"></a>01539                                                  <a class="code" href="group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);
+<a name="l01540"></a>01540 
+<a name="l01551"></a>01551 APU_DECLARE(<a class="code" href="structapr__bucket.html">apr_bucket</a> *) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gcb716dea400092f2f8c84a3f0f6d3a10">apr_bucket_file_make</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b, apr_file_t *fd,
+<a name="l01552"></a>01552                                                apr_off_t offset,
+<a name="l01553"></a>01553                                                apr_size_t len, apr_pool_t *p);
+<a name="l01554"></a>01554 
+<a name="l01561"></a>01561 APU_DECLARE(apr_status_t) <a class="code" href="group___a_p_r___util___bucket___brigades.html#gb18ee46f66634c35ad79b6a74559cbb8">apr_bucket_file_enable_mmap</a>(<a class="code" href="structapr__bucket.html">apr_bucket</a> *b,
+<a name="l01562"></a>01562                                                       <span class="keywordtype">int</span> enabled);
+<a name="l01563"></a>01563 
+<a name="l01565"></a>01565 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01566"></a>01566 <span class="preprocessor"></span>}
+<a name="l01567"></a>01567 <span class="preprocessor">#endif</span>
+<a name="l01568"></a>01568 <span class="preprocessor"></span>
+<a name="l01569"></a>01569 <span class="preprocessor">#endif </span><span class="comment">/* !APR_BUCKETS_H */</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 16 21:30:38 2008 for Apache Portable Runtime Utility Library by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Feb 20 17:01:02 2009 for Apache Portable Runtime Utility Library by&nbsp;
 <a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
 </body>
 </html>

Modified: apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h.html?rev=746159&r1=746158&r2=746159&view=diff
==============================================================================
--- apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h.html (original)
+++ apr/site/trunk/docs/docs/apr-util/trunk/apr__buckets_8h.html Fri Feb 20 06:08:22 2009
@@ -4,7 +4,7 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css">
 <link href="tabs.css" rel="stylesheet" type="text/css">
 </head><body>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.5.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
     <ul>
@@ -16,9 +16,16 @@
       <li class="current"><a href="files.html"><span>Files</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>
 </div>
 <div class="contents">
-<h1>include/apr_buckets.h File Reference</h1>APR-UTIL Buckets/Bucket Brigades. <a href="#_details">More...</a>
+<h1>include/apr_buckets.h File Reference</h1>APR-UTIL Buckets/Bucket Brigades.  
+<a href="#_details">More...</a>
 <p>
 <code>#include &quot;apu.h&quot;</code><br>
 <code>#include &quot;apr_network_io.h&quot;</code><br>
@@ -291,8 +298,8 @@
 APR-UTIL Buckets/Bucket Brigades. 
 <p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 16 21:30:38 2008 for Apache Portable Runtime Utility Library by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Feb 20 17:01:02 2009 for Apache Portable Runtime Utility Library by&nbsp;
 <a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
 </body>
 </html>

Added: apr/site/trunk/docs/docs/apr-util/trunk/apr__crypto_8h-source.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr-util/trunk/apr__crypto_8h-source.html?rev=746159&view=auto
==============================================================================
--- apr/site/trunk/docs/docs/apr-util/trunk/apr__crypto_8h-source.html (added)
+++ apr/site/trunk/docs/docs/apr-util/trunk/apr__crypto_8h-source.html Fri Feb 20 06:08:22 2009
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Apache Portable Runtime Utility Library: include/apr_crypto.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.7.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </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/apr_crypto.h</h1><a href="apr__crypto_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Licensed to the Apache Software Foundation (ASF) under one or more</span>
+<a name="l00002"></a>00002 <span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span>
+<a name="l00003"></a>00003 <span class="comment"> * this work for additional information regarding copyright ownership.</span>
+<a name="l00004"></a>00004 <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span>
+<a name="l00005"></a>00005 <span class="comment"> * (the "License"); you may not use this file except in compliance with</span>
+<a name="l00006"></a>00006 <span class="comment"> * the License.  You may obtain a copy of the License at</span>
+<a name="l00007"></a>00007 <span class="comment"> *</span>
+<a name="l00008"></a>00008 <span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
+<a name="l00011"></a>00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
+<a name="l00012"></a>00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+<a name="l00013"></a>00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
+<a name="l00014"></a>00014 <span class="comment"> * limitations under the License.</span>
+<a name="l00015"></a>00015 <span class="comment"> */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef APR_CRYPTO_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define APR_CRYPTO_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "apu.h"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "apr_pools.h"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "apr_tables.h"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="apu__errno_8h.html" title="APR-Util Error Codes.">apu_errno.h</a>"</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00040"></a><a class="code" href="group___a_p_r___util___crypto.html#g3a6daa6ef5ab33045643cf3c9efc99b0">00040</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_UNKNOWN           0</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a><a class="code" href="group___a_p_r___util___crypto.html#g73f957e1c03c120625512249bd6301c3">00042</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_DER               1</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a><a class="code" href="group___a_p_r___util___crypto.html#g8756d0604c36a983f796b946056a4294">00044</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_BASE64            2</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00046"></a><a class="code" href="group___a_p_r___util___crypto.html#gaec5757e3d6bc0405a1ed1ec044cb27f">00046</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_CERT7_DB          3</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span>
+<a name="l00048"></a><a class="code" href="group___a_p_r___util___crypto.html#g7fcb37cadc9f8e45cfa194c09a7ace93">00048</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_SECMOD            4</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span>
+<a name="l00050"></a><a class="code" href="group___a_p_r___util___crypto.html#g04621f567f12632d9983ae10decf53a6">00050</a> <span class="preprocessor">#define APR_CRYPTO_CERT_TYPE_UNKNOWN         5</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span>
+<a name="l00052"></a><a class="code" href="group___a_p_r___util___crypto.html#gd87df30799fbc940838466e5d3814781">00052</a> <span class="preprocessor">#define APR_CRYPTO_CERT_TYPE_DER             6</span>
+<a name="l00053"></a>00053 <span class="preprocessor"></span>
+<a name="l00054"></a><a class="code" href="group___a_p_r___util___crypto.html#gd10422d474856d786231448ed3185b1a">00054</a> <span class="preprocessor">#define APR_CRYPTO_CERT_TYPE_BASE64          7</span>
+<a name="l00055"></a>00055 <span class="preprocessor"></span>
+<a name="l00056"></a><a class="code" href="group___a_p_r___util___crypto.html#g48b707d7976def4ba2b51756f612d68d">00056</a> <span class="preprocessor">#define APR_CRYPTO_CERT_TYPE_KEY3_DB         8</span>
+<a name="l00057"></a>00057 <span class="preprocessor"></span>
+<a name="l00058"></a><a class="code" href="group___a_p_r___util___crypto.html#g60ca9545d8b3b8df2a2131a93896d9c8">00058</a> <span class="preprocessor">#define APR_CRYPTO_CERT_TYPE_NICKNAME        9</span>
+<a name="l00059"></a>00059 <span class="preprocessor"></span>
+<a name="l00060"></a><a class="code" href="group___a_p_r___util___crypto.html#g6632b059de9403a9b6cbfbd4fdf1176b">00060</a> <span class="preprocessor">#define APR_CRYPTO_KEY_TYPE_UNKNOWN          10</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span>
+<a name="l00062"></a><a class="code" href="group___a_p_r___util___crypto.html#g590d49629c79efe97c57679d2cfc65e7">00062</a> <span class="preprocessor">#define APR_CRYPTO_KEY_TYPE_DER              11</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span>
+<a name="l00064"></a><a class="code" href="group___a_p_r___util___crypto.html#gc3fe3a00d27087c37f10beaa2d9fc21a">00064</a> <span class="preprocessor">#define APR_CRYPTO_KEY_TYPE_BASE64           12</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span>
+<a name="l00066"></a><a class="code" href="group___a_p_r___util___crypto.html#g0c8d540c760ad91ab25b0536e9996d4e">00066</a> <span class="preprocessor">#define APR_CRYPTO_CERT_TYPE_PFX             13</span>
+<a name="l00067"></a>00067 <span class="preprocessor"></span>
+<a name="l00068"></a><a class="code" href="group___a_p_r___util___crypto.html#g486b3fb3512ac4ad8a9049aad870f420">00068</a> <span class="preprocessor">#define APR_CRYPTO_KEY_TYPE_PFX              14</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span>
+<a name="l00072"></a><a class="code" href="group___a_p_r___util___crypto.html#gc5058657589483e8ccaac6d01dd32a47">00072</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_CACERTDIR_BASE64  15</span>
+<a name="l00073"></a>00073 <span class="preprocessor"></span>
+<a name="l00074"></a><a class="code" href="group___a_p_r___util___crypto.html#g76fd96f686fbcab807b7e0d8cff2045b">00074</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_CMS               16</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span>
+<a name="l00076"></a><a class="code" href="group___a_p_r___util___crypto.html#gaa6e7273c8957d99276d3cf58081a544">00076</a> <span class="preprocessor">#define APR_CRYPTO_KEY_TYPE_SYM              17</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>
+<a name="l00078"></a><a class="code" href="group___a_p_r___util___crypto.html#g763aeb6a00bef24e7d6ece142f78ef9c">00078</a> <span class="preprocessor">#define APR_CRYPTO_CA_TYPE_DIR               18</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span>
+<a name="l00080"></a><a class="code" href="group___a_p_r___util___crypto.html#g06ea873117d91b17d740f486269beb9f">00080</a> <span class="preprocessor">#define APR_CRYPTO_ENGINE                    101</span>
+<a name="l00081"></a>00081 <span class="preprocessor"></span>
+<a name="l00082"></a>00082 <span class="preprocessor">#if APU_HAVE_CRYPTO</span>
+<a name="l00083"></a>00083 <span class="preprocessor"></span>
+<a name="l00084"></a>00084 <span class="preprocessor">#ifndef APU_CRYPTO_RECOMMENDED_DRIVER</span>
+<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#if APU_HAVE_OPENSSL</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor">#define APU_CRYPTO_RECOMMENDED_DRIVER "openssl"</span>
+<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#if APU_HAVE_NSS</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#define APU_CRYPTO_RECOMMENDED_DRIVER "nss"</span>
+<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#if APU_HAVE_MSCNG</span>
+<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#define APU_CRYPTO_RECOMMENDED_DRIVER "mscng"</span>
+<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#if APU_HAVE_MSCAPI</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#define APU_CRYPTO_RECOMMENDED_DRIVER "mscapi"</span>
+<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00099"></a>00099 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00102"></a>00102 <span class="preprocessor"></span>
+<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00145"></a>00145     KEY_NONE, KEY_3DES_192, 
+<a name="l00146"></a>00146     KEY_AES_128, 
+<a name="l00147"></a>00147     KEY_AES_192, 
+<a name="l00148"></a>00148     KEY_AES_256
+<a name="l00150"></a>00150 } apr_crypto_block_key_type_e;
+<a name="l00151"></a>00151 
+<a name="l00152"></a>00152 <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00153"></a>00153     MODE_NONE, 
+<a name="l00154"></a>00154     MODE_ECB, 
+<a name="l00155"></a>00155     MODE_CBC
+<a name="l00157"></a>00157 } apr_crypto_block_key_mode_e;
+<a name="l00158"></a>00158 
+<a name="l00170"></a>00170 <span class="keyword">typedef</span> <span class="keyword">struct </span>apr_crypto_param_t {
+<a name="l00171"></a>00171     <span class="keywordtype">int</span> type;
+<a name="l00172"></a>00172     <span class="keyword">const</span> <span class="keywordtype">char</span> *path;
+<a name="l00173"></a>00173     <span class="keyword">const</span> <span class="keywordtype">char</span> *password;
+<a name="l00174"></a>00174 } apr_crypto_param_t;
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176 <span class="comment">/* These are opaque structs.  Instantiation is up to each backend */</span>
+<a name="l00177"></a>00177 <span class="keyword">typedef</span> <span class="keyword">struct </span>apr_crypto_driver_t apr_crypto_driver_t;
+<a name="l00178"></a>00178 <span class="keyword">typedef</span> <span class="keyword">struct </span>apr_crypto_config_t apr_crypto_config_t;
+<a name="l00179"></a>00179 <span class="keyword">typedef</span> <span class="keyword">struct </span>apr_crypto_key_t apr_crypto_key_t;
+<a name="l00180"></a>00180 <span class="keyword">typedef</span> <span class="keyword">struct </span>apr_crypto_block_t apr_crypto_block_t;
+<a name="l00181"></a>00181 
+<a name="l00185"></a>00185 <span class="keyword">typedef</span> <span class="keyword">struct </span>apr_crypto_t {
+<a name="l00186"></a>00186     apr_pool_t *pool;
+<a name="l00187"></a>00187     <a class="code" href="structapu__err__t.html">apu_err_t</a> *result;
+<a name="l00188"></a>00188     apr_array_header_t *keys;
+<a name="l00189"></a>00189     apr_crypto_config_t *config;
+<a name="l00190"></a>00190 } apr_crypto_t;
+<a name="l00191"></a>00191 
+<a name="l00198"></a>00198 APU_DECLARE(apr_status_t) apr_crypto_init(apr_pool_t *pool,
+<a name="l00199"></a>00199         const apr_array_header_t *params);
+<a name="l00200"></a>00200 
+<a name="l00212"></a>00212 APU_DECLARE(apr_status_t) apr_crypto_get_driver(apr_pool_t *pool, const <span class="keywordtype">char</span> *name,
+<a name="l00213"></a>00213         const apr_crypto_driver_t **driver, const apr_array_header_t *params,
+<a name="l00214"></a>00214         const <a class="code" href="structapu__err__t.html">apu_err_t</a> **result);
+<a name="l00215"></a>00215 
+<a name="l00222"></a>00222 APU_DECLARE(const <span class="keywordtype">char</span> *)apr_crypto_driver_name (const apr_crypto_driver_t *driver);
+<a name="l00223"></a>00223 
+<a name="l00232"></a>00232 APU_DECLARE(apr_status_t) apr_crypto_error(const apr_crypto_t *f,
+<a name="l00233"></a>00233         const <a class="code" href="structapu__err__t.html">apu_err_t</a> **result);
+<a name="l00234"></a>00234 
+<a name="l00247"></a>00247 APU_DECLARE(apr_status_t) apr_crypto_factory(const apr_crypto_driver_t *driver,
+<a name="l00248"></a>00248         apr_pool_t *pool, const apr_array_header_t *params, apr_crypto_t **f);
+<a name="l00249"></a>00249 
+<a name="l00278"></a>00278 APU_DECLARE(apr_status_t) apr_crypto_passphrase(const apr_crypto_driver_t *driver,
+<a name="l00279"></a>00279         apr_pool_t *p, const apr_crypto_t *f, const <span class="keywordtype">char</span> *pass,
+<a name="l00280"></a>00280         apr_size_t passLen, const <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * salt, apr_size_t saltLen,
+<a name="l00281"></a>00281         const apr_crypto_block_key_type_e type,
+<a name="l00282"></a>00282         const apr_crypto_block_key_mode_e mode, const <span class="keywordtype">int</span> doPad,
+<a name="l00283"></a>00283         const <span class="keywordtype">int</span> iterations, apr_crypto_key_t **key, apr_size_t *ivSize);
+<a name="l00284"></a>00284 
+<a name="l00303"></a>00303 APU_DECLARE(apr_status_t) apr_crypto_block_encrypt_init(
+<a name="l00304"></a>00304         const apr_crypto_driver_t *driver, apr_pool_t *p,
+<a name="l00305"></a>00305         const apr_crypto_t *f, const apr_crypto_key_t *key,
+<a name="l00306"></a>00306         const <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **iv, apr_crypto_block_t **ctx,
+<a name="l00307"></a>00307         apr_size_t *blockSize);
+<a name="l00308"></a>00308 
+<a name="l00328"></a>00328 APU_DECLARE(apr_status_t) apr_crypto_block_encrypt(
+<a name="l00329"></a>00329         const apr_crypto_driver_t *driver, apr_crypto_block_t *ctx,
+<a name="l00330"></a>00330         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **out, apr_size_t *outlen, const <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *in,
+<a name="l00331"></a>00331         apr_size_t inlen);
+<a name="l00332"></a>00332 
+<a name="l00352"></a>00352 APU_DECLARE(apr_status_t) apr_crypto_block_encrypt_finish(
+<a name="l00353"></a>00353         const apr_crypto_driver_t *driver, apr_crypto_block_t *ctx,
+<a name="l00354"></a>00354         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *out, apr_size_t *outlen);
+<a name="l00355"></a>00355 
+<a name="l00371"></a>00371 APU_DECLARE(apr_status_t) apr_crypto_block_decrypt_init(
+<a name="l00372"></a>00372         const apr_crypto_driver_t *driver, apr_pool_t *p,
+<a name="l00373"></a>00373         const apr_crypto_t *f, const apr_crypto_key_t *key,
+<a name="l00374"></a>00374         const <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *iv, apr_crypto_block_t **ctx,
+<a name="l00375"></a>00375         apr_size_t *blockSize);
+<a name="l00376"></a>00376 
+<a name="l00396"></a>00396 APU_DECLARE(apr_status_t) apr_crypto_block_decrypt(
+<a name="l00397"></a>00397         const apr_crypto_driver_t *driver, apr_crypto_block_t *ctx,
+<a name="l00398"></a>00398         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **out, apr_size_t *outlen, const <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *in,
+<a name="l00399"></a>00399         apr_size_t inlen);
+<a name="l00400"></a>00400 
+<a name="l00420"></a>00420 APU_DECLARE(apr_status_t) apr_crypto_block_decrypt_finish(
+<a name="l00421"></a>00421         const apr_crypto_driver_t *driver, apr_crypto_block_t *ctx,
+<a name="l00422"></a>00422         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *out, apr_size_t *outlen);
+<a name="l00423"></a>00423 
+<a name="l00431"></a>00431 APU_DECLARE(apr_status_t) apr_crypto_block_cleanup(
+<a name="l00432"></a>00432         const apr_crypto_driver_t *driver, apr_crypto_block_t *ctx);
+<a name="l00433"></a>00433 
+<a name="l00441"></a>00441 APU_DECLARE(apr_status_t) apr_crypto_cleanup(const apr_crypto_driver_t *driver,
+<a name="l00442"></a>00442         apr_crypto_t *f);
+<a name="l00443"></a>00443 
+<a name="l00451"></a>00451 APU_DECLARE(apr_status_t) apr_crypto_shutdown(const apr_crypto_driver_t *driver,
+<a name="l00452"></a>00452         apr_pool_t *p);
+<a name="l00453"></a>00453 
+<a name="l00454"></a>00454 <span class="preprocessor">#endif </span><span class="comment">/* APU_HAVE_CRYPTO */</span>
+<a name="l00455"></a>00455 
+<a name="l00458"></a>00458 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00459"></a>00459 <span class="preprocessor"></span>}
+<a name="l00460"></a>00460 <span class="preprocessor">#endif</span>
+<a name="l00461"></a>00461 <span class="preprocessor"></span>
+<a name="l00462"></a>00462 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Feb 20 17:01:02 2009 for Apache Portable Runtime Utility Library by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
+</body>
+</html>



Mime
View raw message