%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/doc/libaprutil1-dev/html/
Upload File :
Create Path :
Current File : //usr/share/doc/libaprutil1-dev/html/apr__buckets_8h_source.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Portable Runtime Utility Library: apr_buckets.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Apache Portable Runtime Utility Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle"><div class="title">apr_buckets.h</div></div>
</div><!--header-->
<div class="contents">
<a href="apr__buckets_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/* Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> * this work for additional information regarding copyright ownership.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> * (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * the License.  You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> *</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> *</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * limitations under the License.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef APR_BUCKETS_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define APR_BUCKETS_H</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#if defined(APR_BUCKET_DEBUG) &amp;&amp; !defined(APR_RING_DEBUG)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define APR_RING_DEBUG</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &quot;apu.h&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &quot;apr_network_io.h&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &quot;apr_file_io.h&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &quot;apr_general.h&quot;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &quot;apr_mmap.h&quot;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;apr_errno.h&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#include &quot;apr_ring.h&quot;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#include &quot;apr.h&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#if APR_HAVE_SYS_UIO_H</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#include &lt;sys/uio.h&gt;</span>    <span class="comment">/* for struct iovec */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#if APR_HAVE_STDARG_H</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga82bf404af30875135c65e2c13ad035e5">   54</a></span><span class="preprocessor">#define APR_BUCKET_BUFF_SIZE 8000</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
<div class="foldopen" id="foldopen00057" data-start="{" data-end="};">
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga756973fb6392bd1026c3d96b4519776d">   57</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gga756973fb6392bd1026c3d96b4519776da2d983f5b7fd996434e0dded171c261d8">   58</a></span>    <a class="code hl_enumvalue" href="group___a_p_r___util___bucket___brigades.html#gga756973fb6392bd1026c3d96b4519776da2d983f5b7fd996434e0dded171c261d8">APR_BLOCK_READ</a>,   </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <a class="code hl_enumvalue" href="group___a_p_r___util___bucket___brigades.html#gga756973fb6392bd1026c3d96b4519776da42b97663ca71fbbf2e2af7c8192e5dd8">APR_NONBLOCK_READ</a> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gga756973fb6392bd1026c3d96b4519776da42b97663ca71fbbf2e2af7c8192e5dd8">   60</a></span>} <a class="code hl_enumeration" href="group___a_p_r___util___bucket___brigades.html#ga756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a>;</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">/*</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment"> * Forward declaration of the main types.</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment"> */</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga9f50254e85c7aad79ca289a0ba069025">  119</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> <a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaa17a456120961b1c5af0525f4900a457">  121</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">  123</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga4a152aaf7d851c81af73b7e84dc1a8a2">  126</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
<div class="foldopen" id="foldopen00131" data-start="{" data-end="};">
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html">  131</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#ac6d779be45de214c6abd2cc205c48901">  135</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structapr__bucket__type__t.html#ac6d779be45de214c6abd2cc205c48901">name</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#ad4bd2ffb03cb2f5f3b3941ce20468038">  140</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="structapr__bucket__type__t.html#ad4bd2ffb03cb2f5f3b3941ce20468038">num_func</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#a117f85e4a58c5e7d7e373705ad138f85a53d3ef9d6a275fe2b72a91acea7017d5">  153</a></span>        <a class="code hl_enumvalue" href="structapr__bucket__type__t.html#a117f85e4a58c5e7d7e373705ad138f85a53d3ef9d6a275fe2b72a91acea7017d5">APR_BUCKET_DATA</a> = 0,</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>        <a class="code hl_enumvalue" href="structapr__bucket__type__t.html#a117f85e4a58c5e7d7e373705ad138f85a9bf38b4eb3ea41c4af230432ac7a5fb1">APR_BUCKET_METADATA</a> = 1</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#a117f85e4a58c5e7d7e373705ad138f85a9bf38b4eb3ea41c4af230432ac7a5fb1">  156</a></span>    } <a class="code hl_variable" href="structapr__bucket__type__t.html#a6190ff0225374d9c0bd3205dbcaeb81b">is_metadata</a>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#affe8b803b860b51d6ee86ff1c6d73d12">  164</a></span>    void (*<a class="code hl_variable" href="structapr__bucket__type__t.html#affe8b803b860b51d6ee86ff1c6d73d12">destroy</a>)(<span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#a4e6befb63427ae39290fe146b1b4e510">  176</a></span>    apr_status_t (*<a class="code hl_variable" href="structapr__bucket__type__t.html#a4e6befb63427ae39290fe146b1b4e510">read</a>)(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, <span class="keyword">const</span> <span class="keywordtype">char</span> **str, apr_size_t *len, </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>                         <a class="code hl_enumeration" href="group___a_p_r___util___bucket___brigades.html#ga756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a> block);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#aee86765d7fdffddb1d98a45e968ee937">  192</a></span>    apr_status_t (*<a class="code hl_variable" href="structapr__bucket__type__t.html#aee86765d7fdffddb1d98a45e968ee937">setaside</a>)(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *e, apr_pool_t *pool);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#a2281bf6b0c4538d29567fc7ddb1ad085">  203</a></span>    apr_status_t (*<a class="code hl_variable" href="structapr__bucket__type__t.html#a2281bf6b0c4538d29567fc7ddb1ad085">split</a>)(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *e, apr_size_t point);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="structapr__bucket__type__t.html#a4e64635ed62e1f371154f934c8a8504f">  211</a></span>    apr_status_t (*<a class="code hl_variable" href="structapr__bucket__type__t.html#a4e64635ed62e1f371154f934c8a8504f">copy</a>)(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *e, <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> **c);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>};</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
<div class="foldopen" id="foldopen00224" data-start="{" data-end="};">
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="structapr__bucket.html">  224</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> {</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structapr__bucket.html#ab1acff965e57e067dfde80321d04dea7">  226</a></span>    <a class="code hl_function" href="structapr__bucket.html#ab1acff965e57e067dfde80321d04dea7">APR_RING_ENTRY</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a>) link;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structapr__bucket.html#ac27fa5ce798e688ad243ebe1615937fc">  228</a></span>    <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> *<a class="code hl_variable" href="structapr__bucket.html#ac27fa5ce798e688ad243ebe1615937fc">type</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structapr__bucket.html#a0898dfc78d9275187189b9a745e619bf">  234</a></span>    apr_size_t <a class="code hl_variable" href="structapr__bucket.html#a0898dfc78d9275187189b9a745e619bf">length</a>;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structapr__bucket.html#a4a8791b606b3ad613b8672ec94145628">  242</a></span>    apr_off_t <a class="code hl_variable" href="structapr__bucket.html#a4a8791b606b3ad613b8672ec94145628">start</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="structapr__bucket.html#a7fc4604750889b3f762bda1a786d276a">  244</a></span>    <span class="keywordtype">void</span> *<a class="code hl_variable" href="structapr__bucket.html#a7fc4604750889b3f762bda1a786d276a">data</a>; </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structapr__bucket.html#a0949c5d398756496e69449c2633975f1">  252</a></span>    void (*<a class="code hl_variable" href="structapr__bucket.html#a0949c5d398756496e69449c2633975f1">free</a>)(<span class="keywordtype">void</span> *e);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="structapr__bucket.html#a5a500b80105834621514d6c0814d0966">  254</a></span>    <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code hl_variable" href="structapr__bucket.html#a5a500b80105834621514d6c0814d0966">list</a>;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>};</div>
</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
<div class="foldopen" id="foldopen00258" data-start="{" data-end="};">
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="structapr__bucket__brigade.html">  258</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structapr__bucket__brigade.html#a8e03b4dd531903709ae3ae8ebe9e46ee">  264</a></span>    apr_pool_t *<a class="code hl_variable" href="structapr__bucket__brigade.html#a8e03b4dd531903709ae3ae8ebe9e46ee">p</a>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">/*</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span><span class="comment">     * The apr_bucket_list structure doesn&#39;t actually need a name tag</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="comment">     * because it has no existence independent of struct apr_bucket_brigade;</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="comment">     * the ring macros are designed so that you can leave the name tag</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="comment">     * argument empty in this situation but apparently the Windows compiler</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="comment">     * doesn&#39;t like that.</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="comment">     */</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="structapr__bucket__brigade.html#a76a313afc83dd161916f3f9b83eea734">  273</a></span>    <a class="code hl_function" href="structapr__bucket__brigade.html#a76a313afc83dd161916f3f9b83eea734">APR_RING_HEAD</a>(apr_bucket_list, <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a>) list;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="structapr__bucket__brigade.html#a9f58f90a088f02ebb6f935f004092aaa">  275</a></span>    <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code hl_variable" href="structapr__bucket__brigade.html#a9f58f90a088f02ebb6f935f004092aaa">bucket_alloc</a>;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>};</div>
</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">  282</a></span><span class="keyword">typedef</span> apr_status_t (*<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a>)(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <span class="keywordtype">void</span> *ctx);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">/*</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment"> * define APR_BUCKET_DEBUG if you want your brigades to be checked for</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="comment"> * validity at every possible instant.  this will slow your code down</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="comment"> * substantially but is a very useful debugging tool.</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="comment"> */</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="preprocessor">#ifdef APR_BUCKET_DEBUG</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="preprocessor">#define APR_BRIGADE_CHECK_CONSISTENCY(b)                \</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="preprocessor">        APR_RING_CHECK_CONSISTENCY(&amp;(b)-&gt;list, apr_bucket, link)</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="preprocessor">#define APR_BUCKET_CHECK_CONSISTENCY(e)                 \</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="preprocessor">        APR_RING_CHECK_ELEM_CONSISTENCY((e), apr_bucket, link)</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gae1dfe8bf117d10e7dc5b8e0c08f0ebb2">  304</a></span><span class="preprocessor">#define APR_BRIGADE_CHECK_CONSISTENCY(b)</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaedaeb3fbe71aac408377471b8a54dc08">  311</a></span><span class="preprocessor">#define APR_BUCKET_CHECK_CONSISTENCY(e)</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">  331</a></span><span class="preprocessor">#define APR_BRIGADE_SENTINEL(b) APR_RING_SENTINEL(&amp;(b)-&gt;list, apr_bucket, link)</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga836f61da6cce15074eff257ce4b6fc0f">  338</a></span><span class="preprocessor">#define APR_BRIGADE_EMPTY(b)    APR_RING_EMPTY(&amp;(b)-&gt;list, apr_bucket, link)</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">  345</a></span><span class="preprocessor">#define APR_BRIGADE_FIRST(b)    APR_RING_FIRST(&amp;(b)-&gt;list)</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga40e0ef2a904aa519ca9d63288dee0b4d">  351</a></span><span class="preprocessor">#define APR_BRIGADE_LAST(b) APR_RING_LAST(&amp;(b)-&gt;list)</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
<div class="foldopen" id="foldopen00358" data-start="" data-end="">
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga6dc39d8757e18941a6fb069b0c18fbd3">  358</a></span><span class="preprocessor">#define APR_BRIGADE_INSERT_HEAD(b, e) do {              \</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="preprocessor">    apr_bucket *ap__b = (e);                                        \</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="preprocessor">    APR_RING_INSERT_HEAD(&amp;(b)-&gt;list, ap__b, apr_bucket, link);  \</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span><span class="preprocessor">        APR_BRIGADE_CHECK_CONSISTENCY((b));             \</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span> </div>
<div class="foldopen" id="foldopen00369" data-start="" data-end="">
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga5447595f8374296c5ffe208db39b2f5d">  369</a></span><span class="preprocessor">#define APR_BRIGADE_INSERT_TAIL(b, e) do {              \</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">    apr_bucket *ap__b = (e);                    \</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="preprocessor">    APR_RING_INSERT_TAIL(&amp;(b)-&gt;list, ap__b, apr_bucket, link);  \</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">        APR_BRIGADE_CHECK_CONSISTENCY((b));             \</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
<div class="foldopen" id="foldopen00380" data-start="" data-end="">
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga7cecbc89be912ce9ab24c889eb8f955b">  380</a></span><span class="preprocessor">#define APR_BRIGADE_CONCAT(a, b) do {                   \</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="preprocessor">        APR_RING_CONCAT(&amp;(a)-&gt;list, &amp;(b)-&gt;list, apr_bucket, link);  \</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span><span class="preprocessor">        APR_BRIGADE_CHECK_CONSISTENCY((a));             \</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
<div class="foldopen" id="foldopen00390" data-start="" data-end="">
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga52ba212f76507a79ccae213875150ad1">  390</a></span><span class="preprocessor">#define APR_BRIGADE_PREPEND(a, b) do {                  \</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="preprocessor">        APR_RING_PREPEND(&amp;(a)-&gt;list, &amp;(b)-&gt;list, apr_bucket, link); \</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="preprocessor">        APR_BRIGADE_CHECK_CONSISTENCY((a));             \</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
<div class="foldopen" id="foldopen00400" data-start="" data-end="">
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gae012adeccda754eabc42b7855bec081e">  400</a></span><span class="preprocessor">#define APR_BUCKET_INSERT_BEFORE(a, b) do {             \</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="preprocessor">    apr_bucket *ap__a = (a), *ap__b = (b);              \</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="preprocessor">    APR_RING_INSERT_BEFORE(ap__a, ap__b, link);         \</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="preprocessor">        APR_BUCKET_CHECK_CONSISTENCY(ap__a);                \</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
<div class="foldopen" id="foldopen00411" data-start="" data-end="">
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1f8114b7316d1fef1deb95abc8f02341">  411</a></span><span class="preprocessor">#define APR_BUCKET_INSERT_AFTER(a, b) do {              \</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="preprocessor">    apr_bucket *ap__a = (a), *ap__b = (b);              \</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="preprocessor">    APR_RING_INSERT_AFTER(ap__a, ap__b, link);          \</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="preprocessor">        APR_BUCKET_CHECK_CONSISTENCY(ap__a);                \</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">  422</a></span><span class="preprocessor">#define APR_BUCKET_NEXT(e)  APR_RING_NEXT((e), link)</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaf229fecd4174efd4d6a9774e3048ae28">  428</a></span><span class="preprocessor">#define APR_BUCKET_PREV(e)  APR_RING_PREV((e), link)</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2c46a1b717a87b68bd98b425e0c64977">  434</a></span><span class="preprocessor">#define APR_BUCKET_REMOVE(e)    APR_RING_REMOVE((e), link)</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga00c2e104125f124c3a52627863432de9">  440</a></span><span class="preprocessor">#define APR_BUCKET_INIT(e)  APR_RING_ELEM_INIT((e), link)</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga506cb29cc1ec1abeb487e01b122bd4d9">  448</a></span><span class="preprocessor">#define APR_BUCKET_IS_METADATA(e)    ((e)-&gt;type-&gt;is_metadata)</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span> </div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga24105da0bb755a775c4b2a519d7c25f9">  455</a></span><span class="preprocessor">#define APR_BUCKET_IS_FLUSH(e)       ((e)-&gt;type == &amp;apr_bucket_type_flush)</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga89b225e1c08473766eec719b985ca0d6">  461</a></span><span class="preprocessor">#define APR_BUCKET_IS_EOS(e)         ((e)-&gt;type == &amp;apr_bucket_type_eos)</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1d54037bb6953c73d5c61f64c311d470">  467</a></span><span class="preprocessor">#define APR_BUCKET_IS_FILE(e)        ((e)-&gt;type == &amp;apr_bucket_type_file)</span></div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga03e62d86c994d1d1cc9be3eb8b8f6ac6">  473</a></span><span class="preprocessor">#define APR_BUCKET_IS_PIPE(e)        ((e)-&gt;type == &amp;apr_bucket_type_pipe)</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga4b8315b498e4eb67efde1c83bdbe8b87">  479</a></span><span class="preprocessor">#define APR_BUCKET_IS_SOCKET(e)      ((e)-&gt;type == &amp;apr_bucket_type_socket)</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga3dee4fbd5b4e16e5188a6cfec40b6961">  485</a></span><span class="preprocessor">#define APR_BUCKET_IS_HEAP(e)        ((e)-&gt;type == &amp;apr_bucket_type_heap)</span></div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1a7e7ac5fddbab4ce189e8d3007446ff">  491</a></span><span class="preprocessor">#define APR_BUCKET_IS_TRANSIENT(e)   ((e)-&gt;type == &amp;apr_bucket_type_transient)</span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga53f1188c168acf7dcfabfa1ac5a08655">  497</a></span><span class="preprocessor">#define APR_BUCKET_IS_IMMORTAL(e)    ((e)-&gt;type == &amp;apr_bucket_type_immortal)</span></div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span><span class="preprocessor">#if APR_HAS_MMAP</span></div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1693d49aeb0287e3b171c922c6b633d2">  504</a></span><span class="preprocessor">#define APR_BUCKET_IS_MMAP(e)        ((e)-&gt;type == &amp;apr_bucket_type_mmap)</span></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gadbe80a9016da6a06ab414ba61d6625d0">  511</a></span><span class="preprocessor">#define APR_BUCKET_IS_POOL(e)        ((e)-&gt;type == &amp;apr_bucket_type_pool)</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span> </div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span><span class="comment">/*</span></div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span><span class="comment"> * General-purpose reference counting for the various bucket types.</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span><span class="comment"> *</span></div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span><span class="comment"> * Any bucket type that keeps track of the resources it uses (i.e.</span></div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span><span class="comment"> * most of them except for IMMORTAL, TRANSIENT, and EOS) needs to</span></div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span><span class="comment"> * attach a reference count to the resource so that it can be freed</span></div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span><span class="comment"> * when the last bucket that uses it goes away. Resource-sharing may</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span><span class="comment"> * occur because of bucket splits or buckets that refer to globally</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span><span class="comment"> * cached data. */</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span> </div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga785fd3402961b30315975b0c87c87706">  524</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__refcount.html">apr_bucket_refcount</a> <a class="code hl_struct" href="structapr__bucket__refcount.html">apr_bucket_refcount</a>;</div>
<div class="foldopen" id="foldopen00531" data-start="{" data-end="};">
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"><a class="line" href="structapr__bucket__refcount.html">  531</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__refcount.html">apr_bucket_refcount</a> {</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"><a class="line" href="structapr__bucket__refcount.html#a75040af03e3ad3c722bccea1048e3dae">  533</a></span>    <span class="keywordtype">int</span>          <a class="code hl_variable" href="structapr__bucket__refcount.html#a75040af03e3ad3c722bccea1048e3dae">refcount</a>;</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>};</div>
</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span><span class="comment">/*  *****  Reference-counted bucket types  *****  */</span></div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaede6e77d621d0f3f7d2685d489d01283">  539</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__heap.html">apr_bucket_heap</a> <a class="code hl_struct" href="structapr__bucket__heap.html">apr_bucket_heap</a>;</div>
<div class="foldopen" id="foldopen00543" data-start="{" data-end="};">
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="structapr__bucket__heap.html">  543</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__heap.html">apr_bucket_heap</a> {</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="structapr__bucket__heap.html#ab87003dea25caef69aa3b30a1948024e">  545</a></span>    <a class="code hl_struct" href="structapr__bucket__refcount.html">apr_bucket_refcount</a>  <a class="code hl_variable" href="structapr__bucket__heap.html#ab87003dea25caef69aa3b30a1948024e">refcount</a>;</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="structapr__bucket__heap.html#ac6386e2f635c6af19075123749e1fa71">  549</a></span>    <span class="keywordtype">char</span>    *<a class="code hl_variable" href="structapr__bucket__heap.html#ac6386e2f635c6af19075123749e1fa71">base</a>;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"><a class="line" href="structapr__bucket__heap.html#ae373dada96f2e005a6aaf80e41c4cf6d">  551</a></span>    apr_size_t  <a class="code hl_variable" href="structapr__bucket__heap.html#ae373dada96f2e005a6aaf80e41c4cf6d">alloc_len</a>;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="structapr__bucket__heap.html#ad180e40bfdc962bab946f764be9f6f88">  553</a></span>    void (*<a class="code hl_variable" href="structapr__bucket__heap.html#ad180e40bfdc962bab946f764be9f6f88">free_func</a>)(<span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>};</div>
</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span> </div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga211e00d871029de148116cd24b070aed">  557</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__pool.html">apr_bucket_pool</a> <a class="code hl_struct" href="structapr__bucket__pool.html">apr_bucket_pool</a>;</div>
<div class="foldopen" id="foldopen00561" data-start="{" data-end="};">
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="structapr__bucket__pool.html">  561</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__pool.html">apr_bucket_pool</a> {</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="structapr__bucket__pool.html#a0fe0b0dedea28fb1ed0a1a0f42338225">  573</a></span>    <a class="code hl_struct" href="structapr__bucket__heap.html">apr_bucket_heap</a>  <a class="code hl_variable" href="structapr__bucket__pool.html#a0fe0b0dedea28fb1ed0a1a0f42338225">heap</a>;</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="structapr__bucket__pool.html#a9ee5297361ba548a20c3aa626a37c068">  579</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structapr__bucket__pool.html#a9ee5297361ba548a20c3aa626a37c068">base</a>;</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"><a class="line" href="structapr__bucket__pool.html#af55591a1e7f3b097e7c271683bc80968">  586</a></span>    apr_pool_t *<a class="code hl_variable" href="structapr__bucket__pool.html#af55591a1e7f3b097e7c271683bc80968">pool</a>;</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="structapr__bucket__pool.html#a651aa0c18658342daf72ff86680bfaca">  590</a></span>    <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code hl_variable" href="structapr__bucket__pool.html#a651aa0c18658342daf72ff86680bfaca">list</a>;</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>};</div>
</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span> </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span><span class="preprocessor">#if APR_HAS_MMAP</span></div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga27ede7c3a29627c7d184dc7cfbc4f767">  595</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__mmap.html">apr_bucket_mmap</a> <a class="code hl_struct" href="structapr__bucket__mmap.html">apr_bucket_mmap</a>;</div>
<div class="foldopen" id="foldopen00599" data-start="{" data-end="};">
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="structapr__bucket__mmap.html">  599</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__mmap.html">apr_bucket_mmap</a> {</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="structapr__bucket__mmap.html#a99f201622002479f4f84ea10598a013c">  601</a></span>    <a class="code hl_struct" href="structapr__bucket__refcount.html">apr_bucket_refcount</a>  <a class="code hl_variable" href="structapr__bucket__mmap.html#a99f201622002479f4f84ea10598a013c">refcount</a>;</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"><a class="line" href="structapr__bucket__mmap.html#a66e9385752aaacb7fef7e96db62f1920">  603</a></span>    apr_mmap_t *<a class="code hl_variable" href="structapr__bucket__mmap.html#a66e9385752aaacb7fef7e96db62f1920">mmap</a>;</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>};</div>
</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span> </div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1a786f7edac4d7a2c212f0fe74457b3d">  608</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__file.html">apr_bucket_file</a> <a class="code hl_struct" href="structapr__bucket__file.html">apr_bucket_file</a>;</div>
<div class="foldopen" id="foldopen00612" data-start="{" data-end="};">
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="structapr__bucket__file.html">  612</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structapr__bucket__file.html">apr_bucket_file</a> {</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"><a class="line" href="structapr__bucket__file.html#ab0c123f34b85a07b601dc9794f8eed09">  614</a></span>    <a class="code hl_struct" href="structapr__bucket__refcount.html">apr_bucket_refcount</a>  <a class="code hl_variable" href="structapr__bucket__file.html#ab0c123f34b85a07b601dc9794f8eed09">refcount</a>;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"><a class="line" href="structapr__bucket__file.html#aa43154c0bc9d41ba4b0762c906de432f">  616</a></span>    apr_file_t *<a class="code hl_variable" href="structapr__bucket__file.html#aa43154c0bc9d41ba4b0762c906de432f">fd</a>;</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="structapr__bucket__file.html#a61b5603482215f6c9ace7b26fa12b884">  619</a></span>    apr_pool_t *<a class="code hl_variable" href="structapr__bucket__file.html#a61b5603482215f6c9ace7b26fa12b884">readpool</a>;</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span><span class="preprocessor">#if APR_HAS_MMAP</span></div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="structapr__bucket__file.html#a7812a8d6e6f10d0095569f04d3423e83">  623</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="structapr__bucket__file.html#a7812a8d6e6f10d0095569f04d3423e83">can_mmap</a>;</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span><span class="preprocessor">#endif </span><span class="comment">/* APR_HAS_MMAP */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"><a class="line" href="structapr__bucket__file.html#a81c7e6646352fa03d4fb5a346dde4105">  626</a></span>    apr_size_t <a class="code hl_variable" href="structapr__bucket__file.html#a81c7e6646352fa03d4fb5a346dde4105">read_size</a>;</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>};</div>
</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span> </div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga3c0929c971f94de4521fb0fea6fd3209">  630</a></span><span class="keyword">typedef</span> <span class="keyword">union </span><a class="code hl_union" href="unionapr__bucket__structs.html">apr_bucket_structs</a> <a class="code hl_union" href="unionapr__bucket__structs.html">apr_bucket_structs</a>;</div>
<div class="foldopen" id="foldopen00635" data-start="{" data-end="};">
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="unionapr__bucket__structs.html">  635</a></span><span class="keyword">union </span><a class="code hl_union" href="unionapr__bucket__structs.html">apr_bucket_structs</a> {</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="unionapr__bucket__structs.html#a840c42a20727de2e4534ca05f1f6c990">  636</a></span>    <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a>      <a class="code hl_variable" href="unionapr__bucket__structs.html#a840c42a20727de2e4534ca05f1f6c990">b</a>;      </div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="unionapr__bucket__structs.html#a5335dc82d8250e511a9c55e5fea97141">  637</a></span>    <a class="code hl_struct" href="structapr__bucket__heap.html">apr_bucket_heap</a> <a class="code hl_variable" href="unionapr__bucket__structs.html#a5335dc82d8250e511a9c55e5fea97141">heap</a>;   </div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"><a class="line" href="unionapr__bucket__structs.html#ab926fe2af7c1780c03bf1669766db4a1">  638</a></span>    <a class="code hl_struct" href="structapr__bucket__pool.html">apr_bucket_pool</a> <a class="code hl_variable" href="unionapr__bucket__structs.html#ab926fe2af7c1780c03bf1669766db4a1">pool</a>;   </div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span><span class="preprocessor">#if APR_HAS_MMAP</span></div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="unionapr__bucket__structs.html#a627c4ca697f06bbf4226c8c2acd93cbc">  640</a></span>    <a class="code hl_struct" href="structapr__bucket__mmap.html">apr_bucket_mmap</a> <a class="code hl_variable" href="unionapr__bucket__structs.html#a627c4ca697f06bbf4226c8c2acd93cbc">mmap</a>;   </div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="unionapr__bucket__structs.html#ab339255acdf750133759a0d67b3f2e30">  642</a></span>    <a class="code hl_struct" href="structapr__bucket__file.html">apr_bucket_file</a> <a class="code hl_variable" href="unionapr__bucket__structs.html#ab339255acdf750133759a0d67b3f2e30">file</a>;   </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>};</div>
</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span> </div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gae3ccf4c383c9e7fea28354cc8e029626">  650</a></span><span class="preprocessor">#define APR_BUCKET_ALLOC_SIZE  APR_ALIGN_DEFAULT(2*sizeof(apr_bucket_structs))</span></div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span> </div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span><span class="comment">/*  *****  Bucket Brigade Functions  *****  */</span></div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga81c190734db63f7912a684901f1ba7d5">  660</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga81c190734db63f7912a684901f1ba7d5">apr_brigade_create</a>(apr_pool_t *p,</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>                                                     <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span> </div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2eba1e262dece0d4444ddd25ae7b250a">  668</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga2eba1e262dece0d4444ddd25ae7b250a">apr_brigade_destroy</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b);</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span> </div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gafd6a8378a15e8b42a57a5923a03de7f2">  681</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gafd6a8378a15e8b42a57a5923a03de7f2">apr_brigade_cleanup</a>(<span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga8e77723eacd5d5807117a5b45d75ebfb">  698</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga8e77723eacd5d5807117a5b45d75ebfb">apr_brigade_split_ex</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>                                                       <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *e,</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>                                                       <a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *a);</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span> </div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga3a96e47f728a1818b401849b7debb2c8">  713</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga3a96e47f728a1818b401849b7debb2c8">apr_brigade_split</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>                                                    <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *e);</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga4b2f22ba70ac9f65788014c61d4f5b76">  728</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga4b2f22ba70ac9f65788014c61d4f5b76">apr_brigade_partition</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span>                                                apr_off_t point,</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>                                                <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> **after_point);</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span> </div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga65075839e31fd85e2c80717f4e9e0461">  740</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga65075839e31fd85e2c80717f4e9e0461">apr_brigade_length</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>                                             <span class="keywordtype">int</span> read_all,</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>                                             apr_off_t *length);</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span> </div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga301aeb943e68ef4b99c1ae6a18dcf78e">  751</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga301aeb943e68ef4b99c1ae6a18dcf78e">apr_brigade_flatten</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>                                              <span class="keywordtype">char</span> *c,</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>                                              apr_size_t *len);</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span> </div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaa5da970af09d1a87e020db054f2d1c94">  762</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gaa5da970af09d1a87e020db054f2d1c94">apr_brigade_pflatten</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, </div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>                                               <span class="keywordtype">char</span> **c,</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>                                               apr_size_t *len,</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>                                               apr_pool_t *pool);</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span> </div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga257dece60dbdc910bc09e1fc0d7db622">  775</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga257dece60dbdc910bc09e1fc0d7db622">apr_brigade_split_line</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bbOut,</div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>                                                 <a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bbIn,</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>                                                 <a class="code hl_enumeration" href="group___a_p_r___util___bucket___brigades.html#ga756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a> block,</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>                                                 apr_off_t maxbytes);</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span> </div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga904bdc4a9a9c800d2d2b20b4ddefa6f7">  789</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga904bdc4a9a9c800d2d2b20b4ddefa6f7">apr_brigade_to_iovec</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, </div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span>                                               <span class="keyword">struct</span> iovec *vec, <span class="keywordtype">int</span> *nvec);</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span> </div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga382871c1aec5cf9fbbcf19d67cff6b43">  800</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga382871c1aec5cf9fbbcf19d67cff6b43">apr_brigade_vputstrs</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>                                               <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush,</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>                                               <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span>                                               va_list va);</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span> </div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga7242dae50995fc1a9174476ca3053d99">  828</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga7242dae50995fc1a9174476ca3053d99">apr_brigade_write</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span>                                            <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span>                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *str, apr_size_t nbyte);</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span> </div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gafc116a4359b717cd3a78a19ddf169486">  841</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gafc116a4359b717cd3a78a19ddf169486">apr_brigade_writev</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span>                                             <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush,</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno">  843</span>                                             <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span>                                             <span class="keyword">const</span> <span class="keyword">struct</span> iovec *vec,</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno">  845</span>                                             apr_size_t nvec);</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span> </div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2d1fed26db94e3006223098737a06f5a">  855</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga2d1fed26db94e3006223098737a06f5a">apr_brigade_puts</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span>                                           <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span>                                           <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span> </div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga362999cb255297fd0fd433f03236302d">  867</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga362999cb255297fd0fd433f03236302d">apr_brigade_putc</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span>                                           <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush, <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>                                           <span class="keyword">const</span> <span class="keywordtype">char</span> c);</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span> </div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1f27949d92196cbf150b7d6256cbf4b7">  879</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga1f27949d92196cbf150b7d6256cbf4b7">apr_brigade_putstrs</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b,</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span>                                                     <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush,</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span>                                                     <span class="keywordtype">void</span> *ctx, ...);</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span> </div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga4120ba3834c545db3b9229d858e33b47">  893</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga4120ba3834c545db3b9229d858e33b47">apr_brigade_printf</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, </div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>                                                    <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush,</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>                                                    <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span>                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...)</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>        __attribute__((format(printf,4,5)));</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span> </div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga9e1af8c10946264e1bb37a3f56e4bfd8">  909</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga9e1af8c10946264e1bb37a3f56e4bfd8">apr_brigade_vprintf</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *b, </div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>                                              <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a> flush,</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>                                              <span class="keywordtype">void</span> *ctx,</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span>                                              const <span class="keywordtype">char</span> *fmt, va_list va);</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span> </div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga22185c5d66ea71f7dbab5137f03defb9">  926</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga22185c5d66ea71f7dbab5137f03defb9">apr_brigade_insert_file</a>(<a class="code hl_struct" href="structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb,</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span>                                                  apr_file_t *f,</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno">  928</span>                                                  apr_off_t start,</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span>                                                  apr_off_t len,</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno">  930</span>                                                  apr_pool_t *p);</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span> </div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno">  932</span> </div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span> </div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span><span class="comment">/*  *****  Bucket freelist functions *****  */</span></div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga75e4fcd42f3a19f9d72cee07bf1c62d7">  948</a></span>APU_DECLARE_NONSTD(<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga75e4fcd42f3a19f9d72cee07bf1c62d7">apr_bucket_alloc_create</a>(apr_pool_t *p);</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span> </div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gae423cb68aba15e41458f8eade869d6b3">  958</a></span>APU_DECLARE_NONSTD(<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gae423cb68aba15e41458f8eade869d6b3">apr_bucket_alloc_create_ex</a>(apr_allocator_t *allocator);</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span> </div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaf5eb58cc232851c8449ba1d98d049a0a">  964</a></span>APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gaf5eb58cc232851c8449ba1d98d049a0a">apr_bucket_alloc_destroy</a>(<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span> </div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaaed4421317b76d9d3458ded3d5b6eb05">  974</a></span>APU_DECLARE_NONSTD(apr_size_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gaaed4421317b76d9d3458ded3d5b6eb05">apr_bucket_alloc_aligned_floor</a>(<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list,</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span>                                                              apr_size_t size)</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span>                         __attribute__((nonnull(1)));</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span> </div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga8ea49a367d8c20fef847bfeef17cfef4">  983</a></span>APU_DECLARE_NONSTD(<span class="keywordtype">void</span> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga8ea49a367d8c20fef847bfeef17cfef4">apr_bucket_alloc</a>(apr_size_t size, <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span> </div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga951beb3a8249648214e130ab06275a3a">  989</a></span>APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga951beb3a8249648214e130ab06275a3a">apr_bucket_free</a>(<span class="keywordtype">void</span> *block);</div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span> </div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span> </div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span><span class="comment">/*  *****  Bucket Functions  *****  */</span></div>
<div class="foldopen" id="foldopen00999" data-start="" data-end="">
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gafc0dae1e90a798284ed777a0c9e90ec6">  999</a></span><span class="preprocessor">#define apr_bucket_destroy(e) do {                  \</span></div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span><span class="preprocessor">        apr_bucket *apr__d = (e);                   \</span></div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span><span class="preprocessor">        apr__d-&gt;type-&gt;destroy(apr__d-&gt;data);                    \</span></div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span><span class="preprocessor">        apr__d-&gt;free(apr__d);                       \</span></div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> </div>
<div class="foldopen" id="foldopen01016" data-start="" data-end="">
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga8925c02a7f95e8c1c3986294d4678797"> 1016</a></span><span class="preprocessor">#define apr_bucket_delete(e) do {                   \</span></div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span><span class="preprocessor">        apr_bucket *apr__b = (e);                   \</span></div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span><span class="preprocessor">        APR_BUCKET_REMOVE(apr__b);                  \</span></div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span><span class="preprocessor">        apr_bucket_destroy(apr__b);                 \</span></div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span><span class="preprocessor">    } while (0)</span></div>
</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> </div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gae44ae938c6c60e148430fdb098dcf28f"> 1089</a></span><span class="preprocessor">#define apr_bucket_read(e,str,len,block) (e)-&gt;type-&gt;read(e, str, len, block)</span></div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> </div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af"> 1097</a></span><span class="preprocessor">#define apr_bucket_setaside(e,p) (e)-&gt;type-&gt;setaside(e,p)</span></div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga5bb8827a8dd1baa6ac32682e13e9d8c2"> 1109</a></span><span class="preprocessor">#define apr_bucket_split(e,point) (e)-&gt;type-&gt;split(e, point)</span></div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> </div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3"> 1116</a></span><span class="preprocessor">#define apr_bucket_copy(e,c) (e)-&gt;type-&gt;copy(e, c)</span></div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> </div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span><span class="comment">/* Bucket type handling */</span></div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> </div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gae6135b83d9f7bd7e1b60dbc761a3ca5f"> 1129</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gae6135b83d9f7bd7e1b60dbc761a3ca5f">apr_bucket_setaside_noop</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *data,</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>                                                          apr_pool_t *pool);</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> </div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gade52b057161f657a6b298d9c6a78b339"> 1139</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gade52b057161f657a6b298d9c6a78b339">apr_bucket_setaside_notimpl</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *data,</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span>                                                             apr_pool_t *pool);</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> </div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga305766ff39440711da93e72f5b348a3a"> 1149</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga305766ff39440711da93e72f5b348a3a">apr_bucket_split_notimpl</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *data,</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span>                                                          apr_size_t point);</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> </div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga5fc17c10cee2abf02557669f6f507e89"> 1159</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga5fc17c10cee2abf02557669f6f507e89">apr_bucket_copy_notimpl</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *e,</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span>                                                         <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> **c);</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> </div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga09221bea9541ca2340a4e8b5e1e7ac56"> 1171</a></span>APU_DECLARE_NONSTD(<span class="keywordtype">void</span>) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga09221bea9541ca2340a4e8b5e1e7ac56">apr_bucket_destroy_noop</a>(<span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> </div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span><span class="comment">/* There is no apr_bucket_read_notimpl, because it is a required function</span></div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span><span class="comment"> */</span></div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> </div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> </div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span><span class="comment">/* All of the bucket types implemented by the core */</span></div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#gaecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a>;</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a>;</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a>;</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a>;</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span><span class="preprocessor">#if APR_HAS_MMAP</span></div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a>;</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a>;</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a>;</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a>;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#ga1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a>;</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span>APU_DECLARE_DATA <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structapr__bucket__type__t.html">apr_bucket_type_t</a> <a class="code hl_variable" href="group___a_p_r___util___bucket___brigades.html#gaa6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a>;</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> </div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span><span class="comment">/*  *****  Simple buckets  *****  */</span></div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> </div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga9fd8c7d9e42dd04b8f153072655e875c"> 1251</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga9fd8c7d9e42dd04b8f153072655e875c">apr_bucket_simple_split</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b,</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span>                                                         apr_size_t point);</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> </div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga123c95e832734f92e6f1139b6a68cfa6"> 1264</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga123c95e832734f92e6f1139b6a68cfa6">apr_bucket_simple_copy</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *a,</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span>                                                        <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> **b);</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> </div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> </div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span><span class="comment">/*  *****  Shared, reference-counted buckets  *****  */</span></div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> </div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga6224da799a409866012b2377136c364a"> 1284</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga6224da799a409866012b2377136c364a">apr_bucket_shared_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, <span class="keywordtype">void</span> *data,</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span>                                 apr_off_t start, </div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span>                                                 apr_size_t length);</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> </div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga43c7dc7e3eb961a91bbc0b69a47e503c"> 1296</a></span>APU_DECLARE(<span class="keywordtype">int</span>) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga43c7dc7e3eb961a91bbc0b69a47e503c">apr_bucket_shared_destroy</a>(<span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> </div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga871e54ba20487a2085a73a673ffa4110"> 1309</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga871e54ba20487a2085a73a673ffa4110">apr_bucket_shared_split</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b,</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span>                                                         apr_size_t point);</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> </div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2e9a035d340ef6b4279b178eff614670"> 1321</a></span>APU_DECLARE_NONSTD(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga2e9a035d340ef6b4279b178eff614670">apr_bucket_shared_copy</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *a,</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span>                                                        <a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> **b);</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> </div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> </div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span><span class="comment">/*  *****  Functions to Create Buckets of varying types  *****  */</span></div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span><span class="comment">/*</span></div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span><span class="comment"> * Each bucket type foo has two initialization functions:</span></div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span><span class="comment"> * apr_bucket_foo_make which sets up some already-allocated memory as a</span></div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span><span class="comment"> * bucket of type foo; and apr_bucket_foo_create which allocates memory</span></div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span><span class="comment"> * for the bucket, calls apr_bucket_make_foo, and initializes the</span></div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span><span class="comment"> * bucket&#39;s list pointers. The apr_bucket_foo_make functions are used</span></div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span><span class="comment"> * inside the bucket code to change the type of buckets in place;</span></div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span><span class="comment"> * other code should call apr_bucket_foo_create. All the initialization</span></div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span><span class="comment"> * functions change nothing if they fail.</span></div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span><span class="comment"> */</span></div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> </div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gabeca26977eb2533780791c021108cac3"> 1343</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gabeca26977eb2533780791c021108cac3">apr_bucket_eos_create</a>(<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> </div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga00d474e3b7a80d973e0ed40be8dc71f4"> 1352</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga00d474e3b7a80d973e0ed40be8dc71f4">apr_bucket_eos_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b);</div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> </div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga4e2e3b893365c6e3b5b5c5d037fdb2e6"> 1361</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga4e2e3b893365c6e3b5b5c5d037fdb2e6">apr_bucket_flush_create</a>(<a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> </div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga20f8f40b642e59cc7e10ba0772aa7e19"> 1370</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga20f8f40b642e59cc7e10ba0772aa7e19">apr_bucket_flush_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b);</div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> </div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gad88b1146ec65fcfc9128e0c539d1f344"> 1379</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gad88b1146ec65fcfc9128e0c539d1f344">apr_bucket_immortal_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, </div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span>                                                     apr_size_t nbyte,</div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span>                                                     <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> </div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2d104421723acf81bd48d53ee3a74e96"> 1390</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga2d104421723acf81bd48d53ee3a74e96">apr_bucket_immortal_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, </div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span>                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *buf, </div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span>                                                   apr_size_t nbyte);</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> </div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaf7786a652d71a99133dfb38066907938"> 1401</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gaf7786a652d71a99133dfb38066907938">apr_bucket_transient_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, </div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span>                                                      apr_size_t nbyte,</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span>                                                      <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> </div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga3ba1bd974748a05a23212b98c926c516"> 1412</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga3ba1bd974748a05a23212b98c926c516">apr_bucket_transient_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, </div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span>                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *buf,</div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span>                                                    apr_size_t nbyte);</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> </div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2b7555a1a4c7c533bb341e3584569d3f"> 1430</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga2b7555a1a4c7c533bb341e3584569d3f">apr_bucket_heap_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, </div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span>                                                 apr_size_t nbyte,</div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span>                                                 <span class="keywordtype">void</span> (*free_func)(<span class="keywordtype">void</span> *data),</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span>                                                 <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga47f63e68c1e407707d8999982d116e3d"> 1443</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga47f63e68c1e407707d8999982d116e3d">apr_bucket_heap_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, <span class="keyword">const</span> <span class="keywordtype">char</span> *buf,</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span>                                               apr_size_t nbyte,</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span>                                               <span class="keywordtype">void</span> (*free_func)(<span class="keywordtype">void</span> *data));</div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> </div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gad1fb01a31e3b2ac71f2d9e975db596b8"> 1456</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gad1fb01a31e3b2ac71f2d9e975db596b8">apr_bucket_pool_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, </div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span>                                                 apr_size_t length,</div>
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span>                                                 apr_pool_t *pool,</div>
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span>                                                 <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span> </div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga168436ff2d581339de0472169617d889"> 1469</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga168436ff2d581339de0472169617d889">apr_bucket_pool_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, <span class="keyword">const</span> <span class="keywordtype">char</span> *buf,</div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span>                                               apr_size_t length, </div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span>                                               apr_pool_t *pool);</div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> </div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span><span class="preprocessor">#if APR_HAS_MMAP</span></div>
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga3ecbf4d24f659528c28c80d160edd7bf"> 1483</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga3ecbf4d24f659528c28c80d160edd7bf">apr_bucket_mmap_create</a>(apr_mmap_t *mm, </div>
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span>                                                 apr_off_t start,</div>
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span>                                                 apr_size_t length,</div>
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span>                                                 <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span> </div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga76f6b574679b1fc8620dda0cf075eeab"> 1497</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga76f6b574679b1fc8620dda0cf075eeab">apr_bucket_mmap_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, apr_mmap_t *mm,</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span>                                               apr_off_t start, </div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span>                                               apr_size_t length);</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> </div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga2211afdde6b0a988f20fac0944a8e614"> 1508</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga2211afdde6b0a988f20fac0944a8e614">apr_bucket_socket_create</a>(apr_socket_t *thissock,</div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span>                                                   <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga1da9ea9f11c864300f123f6eb69b2267"> 1516</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga1da9ea9f11c864300f123f6eb69b2267">apr_bucket_socket_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, </div>
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span>                                                 apr_socket_t *thissock);</div>
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> </div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga26241e9d487585456bf4537b138586b5"> 1525</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga26241e9d487585456bf4537b138586b5">apr_bucket_pipe_create</a>(apr_file_t *thispipe,</div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span>                                                 <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> </div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga5f49f6215c1805c524fe8d7ba8f8f81c"> 1534</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga5f49f6215c1805c524fe8d7ba8f8f81c">apr_bucket_pipe_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, </div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span>                                               apr_file_t *thispipe);</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> </div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gac91125b27587dfaa61d127aba08a7547"> 1553</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gac91125b27587dfaa61d127aba08a7547">apr_bucket_file_create</a>(apr_file_t *fd,</div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span>                                                 apr_off_t offset,</div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span>                                                 apr_size_t len, </div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span>                                                 apr_pool_t *p,</div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span>                                                 <a class="code hl_typedef" href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *list);</div>
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> </div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#ga7b41fef4ed9c3c249350628bfcd410f2"> 1569</a></span>APU_DECLARE(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#ga7b41fef4ed9c3c249350628bfcd410f2">apr_bucket_file_make</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b, apr_file_t *fd,</div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span>                                               apr_off_t offset,</div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span>                                               apr_size_t len, apr_pool_t *p);</div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> </div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gab18ee46f66634c35ad79b6a74559cbb8"> 1579</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gab18ee46f66634c35ad79b6a74559cbb8">apr_bucket_file_enable_mmap</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b,</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span>                                                      <span class="keywordtype">int</span> enabled);</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> </div>
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"><a class="line" href="group___a_p_r___util___bucket___brigades.html#gaa7cb36d70f08114221a79a119cf872b0"> 1592</a></span>APU_DECLARE(apr_status_t) <a class="code hl_function" href="group___a_p_r___util___bucket___brigades.html#gaa7cb36d70f08114221a79a119cf872b0">apr_bucket_file_set_buf_size</a>(<a class="code hl_struct" href="structapr__bucket.html">apr_bucket</a> *b,</div>
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span>                                                       apr_size_t size);</div>
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> </div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span>}</div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span><span class="preprocessor">#endif </span><span class="comment">/* !APR_BUCKETS_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga00d474e3b7a80d973e0ed40be8dc71f4"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga00d474e3b7a80d973e0ed40be8dc71f4">apr_bucket_eos_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_eos_make(apr_bucket *b)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga09221bea9541ca2340a4e8b5e1e7ac56"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga09221bea9541ca2340a4e8b5e1e7ac56">apr_bucket_destroy_noop</a></div><div class="ttdeci">void apr_bucket_destroy_noop(void *data)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga123c95e832734f92e6f1139b6a68cfa6"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga123c95e832734f92e6f1139b6a68cfa6">apr_bucket_simple_copy</a></div><div class="ttdeci">apr_status_t apr_bucket_simple_copy(apr_bucket *a, apr_bucket **b)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga168436ff2d581339de0472169617d889"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga168436ff2d581339de0472169617d889">apr_bucket_pool_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_pool_make(apr_bucket *b, const char *buf, apr_size_t length, apr_pool_t *pool)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga1692ced61c1966e67adc05ec2a69ce9b"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga1692ced61c1966e67adc05ec2a69ce9b">apr_bucket_type_transient</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_transient</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga1da9ea9f11c864300f123f6eb69b2267"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga1da9ea9f11c864300f123f6eb69b2267">apr_bucket_socket_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_socket_make(apr_bucket *b, apr_socket_t *thissock)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga1f27949d92196cbf150b7d6256cbf4b7"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga1f27949d92196cbf150b7d6256cbf4b7">apr_brigade_putstrs</a></div><div class="ttdeci">apr_status_t apr_brigade_putstrs(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx,...)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga20f8f40b642e59cc7e10ba0772aa7e19"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga20f8f40b642e59cc7e10ba0772aa7e19">apr_bucket_flush_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_flush_make(apr_bucket *b)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2211afdde6b0a988f20fac0944a8e614"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2211afdde6b0a988f20fac0944a8e614">apr_bucket_socket_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_socket_create(apr_socket_t *thissock, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga22185c5d66ea71f7dbab5137f03defb9"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga22185c5d66ea71f7dbab5137f03defb9">apr_brigade_insert_file</a></div><div class="ttdeci">apr_bucket * apr_brigade_insert_file(apr_bucket_brigade *bb, apr_file_t *f, apr_off_t start, apr_off_t len, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga257dece60dbdc910bc09e1fc0d7db622"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga257dece60dbdc910bc09e1fc0d7db622">apr_brigade_split_line</a></div><div class="ttdeci">apr_status_t apr_brigade_split_line(apr_bucket_brigade *bbOut, apr_bucket_brigade *bbIn, apr_read_type_e block, apr_off_t maxbytes)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga26241e9d487585456bf4537b138586b5"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga26241e9d487585456bf4537b138586b5">apr_bucket_pipe_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_pipe_create(apr_file_t *thispipe, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2b7555a1a4c7c533bb341e3584569d3f"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2b7555a1a4c7c533bb341e3584569d3f">apr_bucket_heap_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_heap_create(const char *buf, apr_size_t nbyte, void(*free_func)(void *data), apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2c5608267ed7b860657f5a1c89c2f40d"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2c5608267ed7b860657f5a1c89c2f40d">apr_bucket_type_heap</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_heap</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2d104421723acf81bd48d53ee3a74e96"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2d104421723acf81bd48d53ee3a74e96">apr_bucket_immortal_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_immortal_make(apr_bucket *b, const char *buf, apr_size_t nbyte)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2d1fed26db94e3006223098737a06f5a"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2d1fed26db94e3006223098737a06f5a">apr_brigade_puts</a></div><div class="ttdeci">apr_status_t apr_brigade_puts(apr_bucket_brigade *bb, apr_brigade_flush flush, void *ctx, const char *str)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2e9a035d340ef6b4279b178eff614670"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2e9a035d340ef6b4279b178eff614670">apr_bucket_shared_copy</a></div><div class="ttdeci">apr_status_t apr_bucket_shared_copy(apr_bucket *a, apr_bucket **b)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga2eba1e262dece0d4444ddd25ae7b250a"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga2eba1e262dece0d4444ddd25ae7b250a">apr_brigade_destroy</a></div><div class="ttdeci">apr_status_t apr_brigade_destroy(apr_bucket_brigade *b)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga301aeb943e68ef4b99c1ae6a18dcf78e"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga301aeb943e68ef4b99c1ae6a18dcf78e">apr_brigade_flatten</a></div><div class="ttdeci">apr_status_t apr_brigade_flatten(apr_bucket_brigade *bb, char *c, apr_size_t *len)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga305766ff39440711da93e72f5b348a3a"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga305766ff39440711da93e72f5b348a3a">apr_bucket_split_notimpl</a></div><div class="ttdeci">apr_status_t apr_bucket_split_notimpl(apr_bucket *data, apr_size_t point)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga334a875abb2908364a40abbfa80c401f"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga334a875abb2908364a40abbfa80c401f">apr_bucket_type_pipe</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_pipe</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga362999cb255297fd0fd433f03236302d"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga362999cb255297fd0fd433f03236302d">apr_brigade_putc</a></div><div class="ttdeci">apr_status_t apr_brigade_putc(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char c)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga382871c1aec5cf9fbbcf19d67cff6b43"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga382871c1aec5cf9fbbcf19d67cff6b43">apr_brigade_vputstrs</a></div><div class="ttdeci">apr_status_t apr_brigade_vputstrs(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, va_list va)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga391ac24b2c85969e8efa504588b364bb"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga391ac24b2c85969e8efa504588b364bb">apr_bucket_type_immortal</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_immortal</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga3a96e47f728a1818b401849b7debb2c8"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga3a96e47f728a1818b401849b7debb2c8">apr_brigade_split</a></div><div class="ttdeci">apr_bucket_brigade * apr_brigade_split(apr_bucket_brigade *b, apr_bucket *e)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga3ba1bd974748a05a23212b98c926c516"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga3ba1bd974748a05a23212b98c926c516">apr_bucket_transient_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_transient_make(apr_bucket *b, const char *buf, apr_size_t nbyte)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga3ecbf4d24f659528c28c80d160edd7bf"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga3ecbf4d24f659528c28c80d160edd7bf">apr_bucket_mmap_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_mmap_create(apr_mmap_t *mm, apr_off_t start, apr_size_t length, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga4120ba3834c545db3b9229d858e33b47"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga4120ba3834c545db3b9229d858e33b47">apr_brigade_printf</a></div><div class="ttdeci">apr_status_t apr_brigade_printf(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char *fmt,...)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga43c7dc7e3eb961a91bbc0b69a47e503c"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga43c7dc7e3eb961a91bbc0b69a47e503c">apr_bucket_shared_destroy</a></div><div class="ttdeci">int apr_bucket_shared_destroy(void *data)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga47f63e68c1e407707d8999982d116e3d"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga47f63e68c1e407707d8999982d116e3d">apr_bucket_heap_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_heap_make(apr_bucket *b, const char *buf, apr_size_t nbyte, void(*free_func)(void *data))</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga4b2f22ba70ac9f65788014c61d4f5b76"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga4b2f22ba70ac9f65788014c61d4f5b76">apr_brigade_partition</a></div><div class="ttdeci">apr_status_t apr_brigade_partition(apr_bucket_brigade *b, apr_off_t point, apr_bucket **after_point)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga4e2e3b893365c6e3b5b5c5d037fdb2e6"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga4e2e3b893365c6e3b5b5c5d037fdb2e6">apr_bucket_flush_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_flush_create(apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga5f17aa7e616179411a06475ec09626e9"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga5f17aa7e616179411a06475ec09626e9">apr_bucket_type_file</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_file</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga5f49f6215c1805c524fe8d7ba8f8f81c"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga5f49f6215c1805c524fe8d7ba8f8f81c">apr_bucket_pipe_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_pipe_make(apr_bucket *b, apr_file_t *thispipe)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga5fc17c10cee2abf02557669f6f507e89"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga5fc17c10cee2abf02557669f6f507e89">apr_bucket_copy_notimpl</a></div><div class="ttdeci">apr_status_t apr_bucket_copy_notimpl(apr_bucket *e, apr_bucket **c)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga6224da799a409866012b2377136c364a"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga6224da799a409866012b2377136c364a">apr_bucket_shared_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_shared_make(apr_bucket *b, void *data, apr_off_t start, apr_size_t length)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga63f9ce8e4d6e796921aad14a218a3b23"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga63f9ce8e4d6e796921aad14a218a3b23">apr_bucket_type_mmap</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_mmap</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga65075839e31fd85e2c80717f4e9e0461"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga65075839e31fd85e2c80717f4e9e0461">apr_brigade_length</a></div><div class="ttdeci">apr_status_t apr_brigade_length(apr_bucket_brigade *bb, int read_all, apr_off_t *length)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga7242dae50995fc1a9174476ca3053d99"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga7242dae50995fc1a9174476ca3053d99">apr_brigade_write</a></div><div class="ttdeci">apr_status_t apr_brigade_write(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char *str, apr_size_t nbyte)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga756973fb6392bd1026c3d96b4519776d"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga756973fb6392bd1026c3d96b4519776d">apr_read_type_e</a></div><div class="ttdeci">apr_read_type_e</div><div class="ttdef"><b>Definition</b> apr_buckets.h:57</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga75e4fcd42f3a19f9d72cee07bf1c62d7"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga75e4fcd42f3a19f9d72cee07bf1c62d7">apr_bucket_alloc_create</a></div><div class="ttdeci">apr_bucket_alloc_t * apr_bucket_alloc_create(apr_pool_t *p)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga76f6b574679b1fc8620dda0cf075eeab"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga76f6b574679b1fc8620dda0cf075eeab">apr_bucket_mmap_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_mmap_make(apr_bucket *b, apr_mmap_t *mm, apr_off_t start, apr_size_t length)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga7b41fef4ed9c3c249350628bfcd410f2"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga7b41fef4ed9c3c249350628bfcd410f2">apr_bucket_file_make</a></div><div class="ttdeci">apr_bucket * apr_bucket_file_make(apr_bucket *b, apr_file_t *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga81c190734db63f7912a684901f1ba7d5"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga81c190734db63f7912a684901f1ba7d5">apr_brigade_create</a></div><div class="ttdeci">apr_bucket_brigade * apr_brigade_create(apr_pool_t *p, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga829cac9b4843b85a902ddd64dffbfb12"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga829cac9b4843b85a902ddd64dffbfb12">apr_bucket_type_eos</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_eos</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga871e54ba20487a2085a73a673ffa4110"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga871e54ba20487a2085a73a673ffa4110">apr_bucket_shared_split</a></div><div class="ttdeci">apr_status_t apr_bucket_shared_split(apr_bucket *b, apr_size_t point)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga87bace819fdbf07c12497a8289b3567b"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga87bace819fdbf07c12497a8289b3567b">apr_bucket_type_pool</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_pool</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga8e77723eacd5d5807117a5b45d75ebfb"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga8e77723eacd5d5807117a5b45d75ebfb">apr_brigade_split_ex</a></div><div class="ttdeci">apr_bucket_brigade * apr_brigade_split_ex(apr_bucket_brigade *b, apr_bucket *e, apr_bucket_brigade *a)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga8ea49a367d8c20fef847bfeef17cfef4"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga8ea49a367d8c20fef847bfeef17cfef4">apr_bucket_alloc</a></div><div class="ttdeci">void * apr_bucket_alloc(apr_size_t size, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga904bdc4a9a9c800d2d2b20b4ddefa6f7"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga904bdc4a9a9c800d2d2b20b4ddefa6f7">apr_brigade_to_iovec</a></div><div class="ttdeci">apr_status_t apr_brigade_to_iovec(apr_bucket_brigade *b, struct iovec *vec, int *nvec)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga951beb3a8249648214e130ab06275a3a"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga951beb3a8249648214e130ab06275a3a">apr_bucket_free</a></div><div class="ttdeci">void apr_bucket_free(void *block)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div><div class="ttdef"><b>Definition</b> apr_buckets.h:123</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9e1af8c10946264e1bb37a3f56e4bfd8"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga9e1af8c10946264e1bb37a3f56e4bfd8">apr_brigade_vprintf</a></div><div class="ttdeci">apr_status_t apr_brigade_vprintf(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char *fmt, va_list va)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9fd8c7d9e42dd04b8f153072655e875c"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#ga9fd8c7d9e42dd04b8f153072655e875c">apr_bucket_simple_split</a></div><div class="ttdeci">apr_status_t apr_bucket_simple_split(apr_bucket *b, apr_size_t point)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaa5da970af09d1a87e020db054f2d1c94"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaa5da970af09d1a87e020db054f2d1c94">apr_brigade_pflatten</a></div><div class="ttdeci">apr_status_t apr_brigade_pflatten(apr_bucket_brigade *bb, char **c, apr_size_t *len, apr_pool_t *pool)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaa6d9978cc10895bdf0a4686728822a84"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaa6d9978cc10895bdf0a4686728822a84">apr_bucket_type_socket</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_socket</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaa7cb36d70f08114221a79a119cf872b0"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaa7cb36d70f08114221a79a119cf872b0">apr_bucket_file_set_buf_size</a></div><div class="ttdeci">apr_status_t apr_bucket_file_set_buf_size(apr_bucket *b, apr_size_t size)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaaed4421317b76d9d3458ded3d5b6eb05"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaaed4421317b76d9d3458ded3d5b6eb05">apr_bucket_alloc_aligned_floor</a></div><div class="ttdeci">apr_size_t apr_bucket_alloc_aligned_floor(apr_bucket_alloc_t *list, apr_size_t size)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab18ee46f66634c35ad79b6a74559cbb8"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gab18ee46f66634c35ad79b6a74559cbb8">apr_bucket_file_enable_mmap</a></div><div class="ttdeci">apr_status_t apr_bucket_file_enable_mmap(apr_bucket *b, int enabled)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gabeca26977eb2533780791c021108cac3"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gabeca26977eb2533780791c021108cac3">apr_bucket_eos_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_eos_create(apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gac91125b27587dfaa61d127aba08a7547"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gac91125b27587dfaa61d127aba08a7547">apr_bucket_file_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_file_create(apr_file_t *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gad1fb01a31e3b2ac71f2d9e975db596b8"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gad1fb01a31e3b2ac71f2d9e975db596b8">apr_bucket_pool_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_pool_create(const char *buf, apr_size_t length, apr_pool_t *pool, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gad88b1146ec65fcfc9128e0c539d1f344"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gad88b1146ec65fcfc9128e0c539d1f344">apr_bucket_immortal_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_immortal_create(const char *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gade52b057161f657a6b298d9c6a78b339"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gade52b057161f657a6b298d9c6a78b339">apr_bucket_setaside_notimpl</a></div><div class="ttdeci">apr_status_t apr_bucket_setaside_notimpl(apr_bucket *data, apr_pool_t *pool)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gae423cb68aba15e41458f8eade869d6b3"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gae423cb68aba15e41458f8eade869d6b3">apr_bucket_alloc_create_ex</a></div><div class="ttdeci">apr_bucket_alloc_t * apr_bucket_alloc_create_ex(apr_allocator_t *allocator)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gae6135b83d9f7bd7e1b60dbc761a3ca5f"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gae6135b83d9f7bd7e1b60dbc761a3ca5f">apr_bucket_setaside_noop</a></div><div class="ttdeci">apr_status_t apr_bucket_setaside_noop(apr_bucket *data, apr_pool_t *pool)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaecc113cfcc7751dfe70876437a2f51d7"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaecc113cfcc7751dfe70876437a2f51d7">apr_bucket_type_flush</a></div><div class="ttdeci">const apr_bucket_type_t apr_bucket_type_flush</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaf5eb58cc232851c8449ba1d98d049a0a"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaf5eb58cc232851c8449ba1d98d049a0a">apr_bucket_alloc_destroy</a></div><div class="ttdeci">void apr_bucket_alloc_destroy(apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gaf7786a652d71a99133dfb38066907938"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gaf7786a652d71a99133dfb38066907938">apr_bucket_transient_create</a></div><div class="ttdeci">apr_bucket * apr_bucket_transient_create(const char *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gafa0dbcd060e2e432406052e4d7c96204"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gafa0dbcd060e2e432406052e4d7c96204">apr_brigade_flush</a></div><div class="ttdeci">apr_status_t(* apr_brigade_flush)(apr_bucket_brigade *bb, void *ctx)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:282</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gafc116a4359b717cd3a78a19ddf169486"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gafc116a4359b717cd3a78a19ddf169486">apr_brigade_writev</a></div><div class="ttdeci">apr_status_t apr_brigade_writev(apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const struct iovec *vec, apr_size_t nvec)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gafd6a8378a15e8b42a57a5923a03de7f2"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gafd6a8378a15e8b42a57a5923a03de7f2">apr_brigade_cleanup</a></div><div class="ttdeci">apr_status_t apr_brigade_cleanup(void *data)</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gga756973fb6392bd1026c3d96b4519776da2d983f5b7fd996434e0dded171c261d8"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gga756973fb6392bd1026c3d96b4519776da2d983f5b7fd996434e0dded171c261d8">APR_BLOCK_READ</a></div><div class="ttdeci">@ APR_BLOCK_READ</div><div class="ttdef"><b>Definition</b> apr_buckets.h:58</div></div>
<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gga756973fb6392bd1026c3d96b4519776da42b97663ca71fbbf2e2af7c8192e5dd8"><div class="ttname"><a href="group___a_p_r___util___bucket___brigades.html#gga756973fb6392bd1026c3d96b4519776da42b97663ca71fbbf2e2af7c8192e5dd8">APR_NONBLOCK_READ</a></div><div class="ttdeci">@ APR_NONBLOCK_READ</div><div class="ttdef"><b>Definition</b> apr_buckets.h:59</div></div>
<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="structapr__bucket__brigade.html">apr_bucket_brigade</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:258</div></div>
<div class="ttc" id="astructapr__bucket__brigade_html_a76a313afc83dd161916f3f9b83eea734"><div class="ttname"><a href="structapr__bucket__brigade.html#a76a313afc83dd161916f3f9b83eea734">apr_bucket_brigade::APR_RING_HEAD</a></div><div class="ttdeci">APR_RING_HEAD(apr_bucket_list, apr_bucket) list</div></div>
<div class="ttc" id="astructapr__bucket__brigade_html_a8e03b4dd531903709ae3ae8ebe9e46ee"><div class="ttname"><a href="structapr__bucket__brigade.html#a8e03b4dd531903709ae3ae8ebe9e46ee">apr_bucket_brigade::p</a></div><div class="ttdeci">apr_pool_t * p</div><div class="ttdef"><b>Definition</b> apr_buckets.h:264</div></div>
<div class="ttc" id="astructapr__bucket__brigade_html_a9f58f90a088f02ebb6f935f004092aaa"><div class="ttname"><a href="structapr__bucket__brigade.html#a9f58f90a088f02ebb6f935f004092aaa">apr_bucket_brigade::bucket_alloc</a></div><div class="ttdeci">apr_bucket_alloc_t * bucket_alloc</div><div class="ttdef"><b>Definition</b> apr_buckets.h:275</div></div>
<div class="ttc" id="astructapr__bucket__file_html"><div class="ttname"><a href="structapr__bucket__file.html">apr_bucket_file</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:612</div></div>
<div class="ttc" id="astructapr__bucket__file_html_a61b5603482215f6c9ace7b26fa12b884"><div class="ttname"><a href="structapr__bucket__file.html#a61b5603482215f6c9ace7b26fa12b884">apr_bucket_file::readpool</a></div><div class="ttdeci">apr_pool_t * readpool</div><div class="ttdef"><b>Definition</b> apr_buckets.h:619</div></div>
<div class="ttc" id="astructapr__bucket__file_html_a7812a8d6e6f10d0095569f04d3423e83"><div class="ttname"><a href="structapr__bucket__file.html#a7812a8d6e6f10d0095569f04d3423e83">apr_bucket_file::can_mmap</a></div><div class="ttdeci">int can_mmap</div><div class="ttdef"><b>Definition</b> apr_buckets.h:623</div></div>
<div class="ttc" id="astructapr__bucket__file_html_a81c7e6646352fa03d4fb5a346dde4105"><div class="ttname"><a href="structapr__bucket__file.html#a81c7e6646352fa03d4fb5a346dde4105">apr_bucket_file::read_size</a></div><div class="ttdeci">apr_size_t read_size</div><div class="ttdef"><b>Definition</b> apr_buckets.h:626</div></div>
<div class="ttc" id="astructapr__bucket__file_html_aa43154c0bc9d41ba4b0762c906de432f"><div class="ttname"><a href="structapr__bucket__file.html#aa43154c0bc9d41ba4b0762c906de432f">apr_bucket_file::fd</a></div><div class="ttdeci">apr_file_t * fd</div><div class="ttdef"><b>Definition</b> apr_buckets.h:616</div></div>
<div class="ttc" id="astructapr__bucket__file_html_ab0c123f34b85a07b601dc9794f8eed09"><div class="ttname"><a href="structapr__bucket__file.html#ab0c123f34b85a07b601dc9794f8eed09">apr_bucket_file::refcount</a></div><div class="ttdeci">apr_bucket_refcount refcount</div><div class="ttdef"><b>Definition</b> apr_buckets.h:614</div></div>
<div class="ttc" id="astructapr__bucket__heap_html"><div class="ttname"><a href="structapr__bucket__heap.html">apr_bucket_heap</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:543</div></div>
<div class="ttc" id="astructapr__bucket__heap_html_ab87003dea25caef69aa3b30a1948024e"><div class="ttname"><a href="structapr__bucket__heap.html#ab87003dea25caef69aa3b30a1948024e">apr_bucket_heap::refcount</a></div><div class="ttdeci">apr_bucket_refcount refcount</div><div class="ttdef"><b>Definition</b> apr_buckets.h:545</div></div>
<div class="ttc" id="astructapr__bucket__heap_html_ac6386e2f635c6af19075123749e1fa71"><div class="ttname"><a href="structapr__bucket__heap.html#ac6386e2f635c6af19075123749e1fa71">apr_bucket_heap::base</a></div><div class="ttdeci">char * base</div><div class="ttdef"><b>Definition</b> apr_buckets.h:549</div></div>
<div class="ttc" id="astructapr__bucket__heap_html_ad180e40bfdc962bab946f764be9f6f88"><div class="ttname"><a href="structapr__bucket__heap.html#ad180e40bfdc962bab946f764be9f6f88">apr_bucket_heap::free_func</a></div><div class="ttdeci">void(* free_func)(void *data)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:553</div></div>
<div class="ttc" id="astructapr__bucket__heap_html_ae373dada96f2e005a6aaf80e41c4cf6d"><div class="ttname"><a href="structapr__bucket__heap.html#ae373dada96f2e005a6aaf80e41c4cf6d">apr_bucket_heap::alloc_len</a></div><div class="ttdeci">apr_size_t alloc_len</div><div class="ttdef"><b>Definition</b> apr_buckets.h:551</div></div>
<div class="ttc" id="astructapr__bucket__mmap_html"><div class="ttname"><a href="structapr__bucket__mmap.html">apr_bucket_mmap</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:599</div></div>
<div class="ttc" id="astructapr__bucket__mmap_html_a66e9385752aaacb7fef7e96db62f1920"><div class="ttname"><a href="structapr__bucket__mmap.html#a66e9385752aaacb7fef7e96db62f1920">apr_bucket_mmap::mmap</a></div><div class="ttdeci">apr_mmap_t * mmap</div><div class="ttdef"><b>Definition</b> apr_buckets.h:603</div></div>
<div class="ttc" id="astructapr__bucket__mmap_html_a99f201622002479f4f84ea10598a013c"><div class="ttname"><a href="structapr__bucket__mmap.html#a99f201622002479f4f84ea10598a013c">apr_bucket_mmap::refcount</a></div><div class="ttdeci">apr_bucket_refcount refcount</div><div class="ttdef"><b>Definition</b> apr_buckets.h:601</div></div>
<div class="ttc" id="astructapr__bucket__pool_html"><div class="ttname"><a href="structapr__bucket__pool.html">apr_bucket_pool</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:561</div></div>
<div class="ttc" id="astructapr__bucket__pool_html_a0fe0b0dedea28fb1ed0a1a0f42338225"><div class="ttname"><a href="structapr__bucket__pool.html#a0fe0b0dedea28fb1ed0a1a0f42338225">apr_bucket_pool::heap</a></div><div class="ttdeci">apr_bucket_heap heap</div><div class="ttdef"><b>Definition</b> apr_buckets.h:573</div></div>
<div class="ttc" id="astructapr__bucket__pool_html_a651aa0c18658342daf72ff86680bfaca"><div class="ttname"><a href="structapr__bucket__pool.html#a651aa0c18658342daf72ff86680bfaca">apr_bucket_pool::list</a></div><div class="ttdeci">apr_bucket_alloc_t * list</div><div class="ttdef"><b>Definition</b> apr_buckets.h:590</div></div>
<div class="ttc" id="astructapr__bucket__pool_html_a9ee5297361ba548a20c3aa626a37c068"><div class="ttname"><a href="structapr__bucket__pool.html#a9ee5297361ba548a20c3aa626a37c068">apr_bucket_pool::base</a></div><div class="ttdeci">const char * base</div><div class="ttdef"><b>Definition</b> apr_buckets.h:579</div></div>
<div class="ttc" id="astructapr__bucket__pool_html_af55591a1e7f3b097e7c271683bc80968"><div class="ttname"><a href="structapr__bucket__pool.html#af55591a1e7f3b097e7c271683bc80968">apr_bucket_pool::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition</b> apr_buckets.h:586</div></div>
<div class="ttc" id="astructapr__bucket__refcount_html"><div class="ttname"><a href="structapr__bucket__refcount.html">apr_bucket_refcount</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:531</div></div>
<div class="ttc" id="astructapr__bucket__refcount_html_a75040af03e3ad3c722bccea1048e3dae"><div class="ttname"><a href="structapr__bucket__refcount.html#a75040af03e3ad3c722bccea1048e3dae">apr_bucket_refcount::refcount</a></div><div class="ttdeci">int refcount</div><div class="ttdef"><b>Definition</b> apr_buckets.h:533</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html"><div class="ttname"><a href="structapr__bucket__type__t.html">apr_bucket_type_t</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:131</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_a117f85e4a58c5e7d7e373705ad138f85a53d3ef9d6a275fe2b72a91acea7017d5"><div class="ttname"><a href="structapr__bucket__type__t.html#a117f85e4a58c5e7d7e373705ad138f85a53d3ef9d6a275fe2b72a91acea7017d5">apr_bucket_type_t::APR_BUCKET_DATA</a></div><div class="ttdeci">@ APR_BUCKET_DATA</div><div class="ttdef"><b>Definition</b> apr_buckets.h:153</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_a117f85e4a58c5e7d7e373705ad138f85a9bf38b4eb3ea41c4af230432ac7a5fb1"><div class="ttname"><a href="structapr__bucket__type__t.html#a117f85e4a58c5e7d7e373705ad138f85a9bf38b4eb3ea41c4af230432ac7a5fb1">apr_bucket_type_t::APR_BUCKET_METADATA</a></div><div class="ttdeci">@ APR_BUCKET_METADATA</div><div class="ttdef"><b>Definition</b> apr_buckets.h:155</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_a2281bf6b0c4538d29567fc7ddb1ad085"><div class="ttname"><a href="structapr__bucket__type__t.html#a2281bf6b0c4538d29567fc7ddb1ad085">apr_bucket_type_t::split</a></div><div class="ttdeci">apr_status_t(* split)(apr_bucket *e, apr_size_t point)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:203</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_a4e64635ed62e1f371154f934c8a8504f"><div class="ttname"><a href="structapr__bucket__type__t.html#a4e64635ed62e1f371154f934c8a8504f">apr_bucket_type_t::copy</a></div><div class="ttdeci">apr_status_t(* copy)(apr_bucket *e, apr_bucket **c)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:211</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_a4e6befb63427ae39290fe146b1b4e510"><div class="ttname"><a href="structapr__bucket__type__t.html#a4e6befb63427ae39290fe146b1b4e510">apr_bucket_type_t::read</a></div><div class="ttdeci">apr_status_t(* read)(apr_bucket *b, const char **str, apr_size_t *len, apr_read_type_e block)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:176</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_a6190ff0225374d9c0bd3205dbcaeb81b"><div class="ttname"><a href="structapr__bucket__type__t.html#a6190ff0225374d9c0bd3205dbcaeb81b">apr_bucket_type_t::is_metadata</a></div><div class="ttdeci">enum apr_bucket_type_t::@0 is_metadata</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_ac6d779be45de214c6abd2cc205c48901"><div class="ttname"><a href="structapr__bucket__type__t.html#ac6d779be45de214c6abd2cc205c48901">apr_bucket_type_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition</b> apr_buckets.h:135</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_ad4bd2ffb03cb2f5f3b3941ce20468038"><div class="ttname"><a href="structapr__bucket__type__t.html#ad4bd2ffb03cb2f5f3b3941ce20468038">apr_bucket_type_t::num_func</a></div><div class="ttdeci">int num_func</div><div class="ttdef"><b>Definition</b> apr_buckets.h:140</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_aee86765d7fdffddb1d98a45e968ee937"><div class="ttname"><a href="structapr__bucket__type__t.html#aee86765d7fdffddb1d98a45e968ee937">apr_bucket_type_t::setaside</a></div><div class="ttdeci">apr_status_t(* setaside)(apr_bucket *e, apr_pool_t *pool)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:192</div></div>
<div class="ttc" id="astructapr__bucket__type__t_html_affe8b803b860b51d6ee86ff1c6d73d12"><div class="ttname"><a href="structapr__bucket__type__t.html#affe8b803b860b51d6ee86ff1c6d73d12">apr_bucket_type_t::destroy</a></div><div class="ttdeci">void(* destroy)(void *data)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:164</div></div>
<div class="ttc" id="astructapr__bucket_html"><div class="ttname"><a href="structapr__bucket.html">apr_bucket</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:224</div></div>
<div class="ttc" id="astructapr__bucket_html_a0898dfc78d9275187189b9a745e619bf"><div class="ttname"><a href="structapr__bucket.html#a0898dfc78d9275187189b9a745e619bf">apr_bucket::length</a></div><div class="ttdeci">apr_size_t length</div><div class="ttdef"><b>Definition</b> apr_buckets.h:234</div></div>
<div class="ttc" id="astructapr__bucket_html_a0949c5d398756496e69449c2633975f1"><div class="ttname"><a href="structapr__bucket.html#a0949c5d398756496e69449c2633975f1">apr_bucket::free</a></div><div class="ttdeci">void(* free)(void *e)</div><div class="ttdef"><b>Definition</b> apr_buckets.h:252</div></div>
<div class="ttc" id="astructapr__bucket_html_a4a8791b606b3ad613b8672ec94145628"><div class="ttname"><a href="structapr__bucket.html#a4a8791b606b3ad613b8672ec94145628">apr_bucket::start</a></div><div class="ttdeci">apr_off_t start</div><div class="ttdef"><b>Definition</b> apr_buckets.h:242</div></div>
<div class="ttc" id="astructapr__bucket_html_a5a500b80105834621514d6c0814d0966"><div class="ttname"><a href="structapr__bucket.html#a5a500b80105834621514d6c0814d0966">apr_bucket::list</a></div><div class="ttdeci">apr_bucket_alloc_t * list</div><div class="ttdef"><b>Definition</b> apr_buckets.h:254</div></div>
<div class="ttc" id="astructapr__bucket_html_a7fc4604750889b3f762bda1a786d276a"><div class="ttname"><a href="structapr__bucket.html#a7fc4604750889b3f762bda1a786d276a">apr_bucket::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition</b> apr_buckets.h:244</div></div>
<div class="ttc" id="astructapr__bucket_html_ab1acff965e57e067dfde80321d04dea7"><div class="ttname"><a href="structapr__bucket.html#ab1acff965e57e067dfde80321d04dea7">apr_bucket::APR_RING_ENTRY</a></div><div class="ttdeci">APR_RING_ENTRY(apr_bucket) link</div></div>
<div class="ttc" id="astructapr__bucket_html_ac27fa5ce798e688ad243ebe1615937fc"><div class="ttname"><a href="structapr__bucket.html#ac27fa5ce798e688ad243ebe1615937fc">apr_bucket::type</a></div><div class="ttdeci">const apr_bucket_type_t * type</div><div class="ttdef"><b>Definition</b> apr_buckets.h:228</div></div>
<div class="ttc" id="aunionapr__bucket__structs_html"><div class="ttname"><a href="unionapr__bucket__structs.html">apr_bucket_structs</a></div><div class="ttdef"><b>Definition</b> apr_buckets.h:635</div></div>
<div class="ttc" id="aunionapr__bucket__structs_html_a5335dc82d8250e511a9c55e5fea97141"><div class="ttname"><a href="unionapr__bucket__structs.html#a5335dc82d8250e511a9c55e5fea97141">apr_bucket_structs::heap</a></div><div class="ttdeci">apr_bucket_heap heap</div><div class="ttdef"><b>Definition</b> apr_buckets.h:637</div></div>
<div class="ttc" id="aunionapr__bucket__structs_html_a627c4ca697f06bbf4226c8c2acd93cbc"><div class="ttname"><a href="unionapr__bucket__structs.html#a627c4ca697f06bbf4226c8c2acd93cbc">apr_bucket_structs::mmap</a></div><div class="ttdeci">apr_bucket_mmap mmap</div><div class="ttdef"><b>Definition</b> apr_buckets.h:640</div></div>
<div class="ttc" id="aunionapr__bucket__structs_html_a840c42a20727de2e4534ca05f1f6c990"><div class="ttname"><a href="unionapr__bucket__structs.html#a840c42a20727de2e4534ca05f1f6c990">apr_bucket_structs::b</a></div><div class="ttdeci">apr_bucket b</div><div class="ttdef"><b>Definition</b> apr_buckets.h:636</div></div>
<div class="ttc" id="aunionapr__bucket__structs_html_ab339255acdf750133759a0d67b3f2e30"><div class="ttname"><a href="unionapr__bucket__structs.html#ab339255acdf750133759a0d67b3f2e30">apr_bucket_structs::file</a></div><div class="ttdeci">apr_bucket_file file</div><div class="ttdef"><b>Definition</b> apr_buckets.h:642</div></div>
<div class="ttc" id="aunionapr__bucket__structs_html_ab926fe2af7c1780c03bf1669766db4a1"><div class="ttname"><a href="unionapr__bucket__structs.html#ab926fe2af7c1780c03bf1669766db4a1">apr_bucket_structs::pool</a></div><div class="ttdeci">apr_bucket_pool pool</div><div class="ttdef"><b>Definition</b> apr_buckets.h:638</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

Zerion Mini Shell 1.0