D7net Mini Sh3LL v1

 
OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /media/../../usr/share/doc/init/../logsave/../libapr1-dev/html/

 Home   ☍ Command   ☍ Upload File   ☍Info Server   ☍ Buat File   ☍ Mass deface   ☍ Jumping   ☍ Config   ☍ Symlink   ☍ About 

Current File : //media/../../usr/share/doc/init/../logsave/../libapr1-dev/html/apr__file__info_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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Portable Runtime: apr_file_info.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 style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Apache Portable Runtime
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</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_file_info.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="apr__file__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * this work for additional information regarding copyright ownership.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * the License.  You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * limitations under the License.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef APR_FILE_INFO_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define APR_FILE_INFO_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @file apr_file_info.h</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @brief APR File Information</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apr_8h.html">apr.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apr__user_8h.html">apr_user.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apr__pools_8h.html">apr_pools.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apr__tables_8h.html">apr_tables.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apr__time_8h.html">apr_time.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apr__errno_8h.html">apr_errno.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#if APR_HAVE_SYS_UIO_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;sys/uio.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @defgroup apr_file_info File Information</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @ingroup APR </span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @{</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/* Many applications use the type member to determine the</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * existance of a file or initialization of the file info,</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * so the APR_NOFILE value must be distinct from APR_UNKFILE.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/** apr_filetype_e values for the filetype member of the </span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * apr_file_info_t structure</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @warning Not all of the filetypes below can be determined.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * For example, a given platform might not correctly report </span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * a socket descriptor as APR_SOCK if that type isn&#39;t </span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * well-identified on that platform.  In such cases where</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * a filetype exists but cannot be described by the recognized</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * flags below, the filetype will be APR_UNKFILE.  If the</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * filetype member is not determined, the type will be APR_NOFILE.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#gae3f0ce3014337a52b39852f8bf81ca7c">   62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae5877c29ba5fd483edbde0c51c0ac5e9">   63</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae5877c29ba5fd483edbde0c51c0ac5e9">APR_NOFILE</a> = 0,     <span class="comment">/**&lt; no file type determined */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca9a2849ad21618c937683c1ffe13a6257">   64</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca9a2849ad21618c937683c1ffe13a6257">APR_REG</a>,            <span class="comment">/**&lt; a regular file */</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae2ee810fa994ae64b8fcc6b68d3ae540">   65</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae2ee810fa994ae64b8fcc6b68d3ae540">APR_DIR</a>,            <span class="comment">/**&lt; a directory */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadb769ffbe8659cbecf7ebf376d098d37">   66</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadb769ffbe8659cbecf7ebf376d098d37">APR_CHR</a>,            <span class="comment">/**&lt; a character device */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca20ea6a09a69785a7cd19fd05243c1c8d">   67</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca20ea6a09a69785a7cd19fd05243c1c8d">APR_BLK</a>,            <span class="comment">/**&lt; a block device */</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca247719668cd02286a6a0ed767c30ce77">   68</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca247719668cd02286a6a0ed767c30ce77">APR_PIPE</a>,           <span class="comment">/**&lt; a FIFO / pipe */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca2b55a6db64d814bf08d5a56b026a8176">   69</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca2b55a6db64d814bf08d5a56b026a8176">APR_LNK</a>,            <span class="comment">/**&lt; a symbolic link */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadd5d86c1e616fe159a7ec04e0ddc70db">   70</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadd5d86c1e616fe159a7ec04e0ddc70db">APR_SOCK</a>,           <span class="comment">/**&lt; a [unix domain] socket */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca3347d2110d62ce464ddf1ae38759e6b0">   71</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca3347d2110d62ce464ddf1ae38759e6b0">APR_UNKFILE</a> = 127   <span class="comment">/**&lt; a file of some other unknown type */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;} <a class="code" href="group__apr__file__info.html#gae3f0ce3014337a52b39852f8bf81ca7c">apr_filetype_e</a>; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @defgroup apr_file_permissions File Permissions flags </span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @{</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga67caebf5bbe4f3f4b6252a75e5ce066f">   79</a></span>&#160;<span class="preprocessor">#define APR_FPROT_USETID      0x8000 </span><span class="comment">/**&lt; Set user id */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gaab6c4c2e7b95f4345c248c27b3f1a655">   80</a></span>&#160;<span class="preprocessor">#define APR_FPROT_UREAD       0x0400 </span><span class="comment">/**&lt; Read by user */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga50b985779b15fbfdae0758e98ffb92af">   81</a></span>&#160;<span class="preprocessor">#define APR_FPROT_UWRITE      0x0200 </span><span class="comment">/**&lt; Write by user */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga156e1374a4ef30e745340d8c20b36d03">   82</a></span>&#160;<span class="preprocessor">#define APR_FPROT_UEXECUTE    0x0100 </span><span class="comment">/**&lt; Execute by user */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga5fcf6746afdd4e9b8be6ceab6892a3f5">   84</a></span>&#160;<span class="preprocessor">#define APR_FPROT_GSETID      0x4000 </span><span class="comment">/**&lt; Set group id */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga5ad9b67b8008db3ffc56c3c2a65aa192">   85</a></span>&#160;<span class="preprocessor">#define APR_FPROT_GREAD       0x0040 </span><span class="comment">/**&lt; Read by group */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gacecdc9f88b04c768150418688b786500">   86</a></span>&#160;<span class="preprocessor">#define APR_FPROT_GWRITE      0x0020 </span><span class="comment">/**&lt; Write by group */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gab627bef3f9ceb84bbf00906eaeb12184">   87</a></span>&#160;<span class="preprocessor">#define APR_FPROT_GEXECUTE    0x0010 </span><span class="comment">/**&lt; Execute by group */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga989dbea02f779a5f20a643d7e4ee9952">   89</a></span>&#160;<span class="preprocessor">#define APR_FPROT_WSTICKY     0x2000 </span><span class="comment">/**&lt; Sticky bit */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga194718630250b0f0dd4be38c86dac717">   90</a></span>&#160;<span class="preprocessor">#define APR_FPROT_WREAD       0x0004 </span><span class="comment">/**&lt; Read by others */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga51692a9828f5b6288d89495378944260">   91</a></span>&#160;<span class="preprocessor">#define APR_FPROT_WWRITE      0x0002 </span><span class="comment">/**&lt; Write by others */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga760d69c09b38ddf1e0aff09362d8ce11">   92</a></span>&#160;<span class="preprocessor">#define APR_FPROT_WEXECUTE    0x0001 </span><span class="comment">/**&lt; Execute by others */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gad3c65a67ee6eb12ecc6a33857397900b">   94</a></span>&#160;<span class="preprocessor">#define APR_FPROT_OS_DEFAULT  0x0FFF </span><span class="comment">/**&lt; use OS&#39;s default permissions */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/* additional permission flags for apr_file_copy  and apr_file_append */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gac08d4e868c7c9532f7c97c70556663dc">   97</a></span>&#160;<span class="preprocessor">#define APR_FPROT_FILE_SOURCE_PERMS 0x1000 </span><span class="comment">/**&lt; Copy source file&#39;s permissions */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">/* backcompat */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gafae6b531c08999345536cae5654d0d03">  100</a></span>&#160;<span class="preprocessor">#define APR_USETID     APR_FPROT_USETID     </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_USETID     */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga51dc87ecd94c98e97694e68d5d9620a0">  101</a></span>&#160;<span class="preprocessor">#define APR_UREAD      APR_FPROT_UREAD      </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_UREAD      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga4faa7fdfa3bcda569dd1e23ae002c5e5">  102</a></span>&#160;<span class="preprocessor">#define APR_UWRITE     APR_FPROT_UWRITE     </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_UWRITE     */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga4c08d7e798ab4022e31ed70f06f202b5">  103</a></span>&#160;<span class="preprocessor">#define APR_UEXECUTE   APR_FPROT_UEXECUTE   </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_UEXECUTE   */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga4e4e9bb05f2bb156b174461551c9c329">  104</a></span>&#160;<span class="preprocessor">#define APR_GSETID     APR_FPROT_GSETID     </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_GSETID     */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga1bd0305f31cb3bb20a8f9db898b96eb1">  105</a></span>&#160;<span class="preprocessor">#define APR_GREAD      APR_FPROT_GREAD      </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_GREAD      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga794c425b459aa46939f6febabbe9daef">  106</a></span>&#160;<span class="preprocessor">#define APR_GWRITE     APR_FPROT_GWRITE     </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_GWRITE     */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga79ce615a96a407d6c53325a2f8cdee3d">  107</a></span>&#160;<span class="preprocessor">#define APR_GEXECUTE   APR_FPROT_GEXECUTE   </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_GEXECUTE   */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga824d6685d59e3efddb6ee7fdbee69c13">  108</a></span>&#160;<span class="preprocessor">#define APR_WSTICKY    APR_FPROT_WSTICKY    </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_WSTICKY    */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga5c987d2b1ace95b4ffa7c5a322721aad">  109</a></span>&#160;<span class="preprocessor">#define APR_WREAD      APR_FPROT_WREAD      </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_WREAD      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga7aac61689e9aaa93176bdb4911f56863">  110</a></span>&#160;<span class="preprocessor">#define APR_WWRITE     APR_FPROT_WWRITE     </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_WWRITE     */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga7bf4afea195c62f41aad1d3e94dcdac6">  111</a></span>&#160;<span class="preprocessor">#define APR_WEXECUTE   APR_FPROT_WEXECUTE   </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_WEXECUTE   */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga8552adb50d545d5fc7faeabb4f4a388f">  112</a></span>&#160;<span class="preprocessor">#define APR_OS_DEFAULT APR_FPROT_OS_DEFAULT </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_OS_DEFAULT */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gaa72c8bc4ab1bd5615bee4333d23dc16b">  113</a></span>&#160;<span class="preprocessor">#define APR_FILE_SOURCE_PERMS APR_FPROT_FILE_SOURCE_PERMS </span><span class="comment">/**&lt; @deprecated @see APR_FPROT_FILE_SOURCE_PERMS */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="comment"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * Structure for referencing directories.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">  121</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a>          <a class="code" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a>;<span class="comment"></span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * Structure for determining file permissions.</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#ga3af19c4c47007169064a70f9351bc7d8">  125</a></span>&#160;<span class="keyword">typedef</span> apr_int32_t               <a class="code" href="group__apr__file__info.html#ga3af19c4c47007169064a70f9351bc7d8">apr_fileperms_t</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#if (defined WIN32) || (defined NETWARE)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> * Structure for determining the device the file is on.</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">typedef</span> apr_uint32_t              <a class="code" href="group__apr__file__info.html#gae2c25c4b679613081599f776efa96c4a">apr_dev_t</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * Structure for determining the device the file is on.</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#gae2c25c4b679613081599f776efa96c4a">  135</a></span>&#160;<span class="keyword">typedef</span> dev_t                     <a class="code" href="group__apr__file__info.html#gae2c25c4b679613081599f776efa96c4a">apr_dev_t</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * @defgroup apr_file_stat Stat Functions</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * @{</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> */</span><span class="comment"></span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">/** file info structure */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga3d390fdda1d16ae462c11b2d3b18efd1">  143</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapr__finfo__t.html">apr_finfo_t</a>        <a class="code" href="structapr__finfo__t.html">apr_finfo_t</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga9b0c1d02401b845f928f836fdd3c6712">  145</a></span>&#160;<span class="preprocessor">#define APR_FINFO_LINK   0x00000001 </span><span class="comment">/**&lt; Stat the link not the file itself if it is a link */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga992ce1f4f75d519fd2a9d241c5a12515">  146</a></span>&#160;<span class="preprocessor">#define APR_FINFO_MTIME  0x00000010 </span><span class="comment">/**&lt; Modification Time */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga98bef78baf71fa63b06352704f128bca">  147</a></span>&#160;<span class="preprocessor">#define APR_FINFO_CTIME  0x00000020 </span><span class="comment">/**&lt; Creation or inode-changed time */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga17d7656d02a35ffc05afe22032a8da15">  148</a></span>&#160;<span class="preprocessor">#define APR_FINFO_ATIME  0x00000040 </span><span class="comment">/**&lt; Access Time */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gadf72493da450c0b1e3d279e98a973120">  149</a></span>&#160;<span class="preprocessor">#define APR_FINFO_SIZE   0x00000100 </span><span class="comment">/**&lt; Size of the file */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gaf87a09b89935d730cb1ade80d5b6ada0">  150</a></span>&#160;<span class="preprocessor">#define APR_FINFO_CSIZE  0x00000200 </span><span class="comment">/**&lt; Storage size consumed by the file */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga0890d31145211f62d38dd8e444b5660a">  151</a></span>&#160;<span class="preprocessor">#define APR_FINFO_DEV    0x00001000 </span><span class="comment">/**&lt; Device */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga4fee7341395912db501b40de81dbba26">  152</a></span>&#160;<span class="preprocessor">#define APR_FINFO_INODE  0x00002000 </span><span class="comment">/**&lt; Inode */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gabb2ba05b8ed45e59b1f06e1b7b4c91c2">  153</a></span>&#160;<span class="preprocessor">#define APR_FINFO_NLINK  0x00004000 </span><span class="comment">/**&lt; Number of links */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gad5d25f25527ee77c08bb20aae141306c">  154</a></span>&#160;<span class="preprocessor">#define APR_FINFO_TYPE   0x00008000 </span><span class="comment">/**&lt; Type */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga599d92111a5cca379a06980025044e12">  155</a></span>&#160;<span class="preprocessor">#define APR_FINFO_USER   0x00010000 </span><span class="comment">/**&lt; User */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga8420798139d34a88678498aa848803ff">  156</a></span>&#160;<span class="preprocessor">#define APR_FINFO_GROUP  0x00020000 </span><span class="comment">/**&lt; Group */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gac85e4335fcf91881b11b3e8a4b224aca">  157</a></span>&#160;<span class="preprocessor">#define APR_FINFO_UPROT  0x00100000 </span><span class="comment">/**&lt; User protection bits */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gadfa294303e34528b1fcae1bc009140c1">  158</a></span>&#160;<span class="preprocessor">#define APR_FINFO_GPROT  0x00200000 </span><span class="comment">/**&lt; Group protection bits */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gab970792384fe9a805cf66983350eefdc">  159</a></span>&#160;<span class="preprocessor">#define APR_FINFO_WPROT  0x00400000 </span><span class="comment">/**&lt; World protection bits */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gac46eeba0ae0e771c6ed3cb27fd5492d8">  160</a></span>&#160;<span class="preprocessor">#define APR_FINFO_ICASE  0x01000000 </span><span class="comment">/**&lt; if dev is case insensitive */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga7fa4caf84808c11a1ec33c5c8d613e4b">  161</a></span>&#160;<span class="preprocessor">#define APR_FINFO_NAME   0x02000000 </span><span class="comment">/**&lt; -&gt;name in proper case */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga341104571b05550aa923cb14898a82ef">  163</a></span>&#160;<span class="preprocessor">#define APR_FINFO_MIN    0x00008170 </span><span class="comment">/**&lt; type, mtime, ctime, atime, size */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga3ac8c8d0492291417be3d32556464108">  164</a></span>&#160;<span class="preprocessor">#define APR_FINFO_IDENT  0x00003000 </span><span class="comment">/**&lt; dev and inode */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga27dee9407b38a459c57618098c3920b0">  165</a></span>&#160;<span class="preprocessor">#define APR_FINFO_OWNER  0x00030000 </span><span class="comment">/**&lt; user and group */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gad902be0636860cb3f8ad76a59abbcd7c">  166</a></span>&#160;<span class="preprocessor">#define APR_FINFO_PROT   0x00700000 </span><span class="comment">/**&lt;  all protections */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gad3f64010d25d2fe926191804d7c99379">  167</a></span>&#160;<span class="preprocessor">#define APR_FINFO_NORM   0x0073b170 </span><span class="comment">/**&lt;  an atomic unix apr_stat() */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#gaac6679307cc735f2f0373960db96b931">  168</a></span>&#160;<span class="preprocessor">#define APR_FINFO_DIRENT 0x02000000 </span><span class="comment">/**&lt;  an atomic unix apr_dir_read() */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"> * The file information structure.  This is analogous to the POSIX</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * stat structure.</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html">  174</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structapr__finfo__t.html">apr_finfo_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">    /** Allocates memory and closes lingering handles in the specified pool */</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a71496f86b5489c87e58e9c03fe468fb8">  176</a></span>&#160;    <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *<a class="code" href="structapr__finfo__t.html#a71496f86b5489c87e58e9c03fe468fb8">pool</a>;<span class="comment"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">    /** The bitmask describing valid fields of this apr_finfo_t structure </span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">     *  including all available &#39;wanted&#39; fields and potentially more */</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#aff0cdf06637edec63c4701e582792019">  179</a></span>&#160;    apr_int32_t <a class="code" href="structapr__finfo__t.html#aff0cdf06637edec63c4701e582792019">valid</a>;<span class="comment"></span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">    /** The access permissions of the file.  Mimics Unix access rights. */</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a7c09d73ad1957e2c0e6c6b77d94e90ab">  181</a></span>&#160;    <a class="code" href="group__apr__file__info.html#ga3af19c4c47007169064a70f9351bc7d8">apr_fileperms_t</a> <a class="code" href="structapr__finfo__t.html#a7c09d73ad1957e2c0e6c6b77d94e90ab">protection</a>;<span class="comment"></span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">    /** The type of file.  One of APR_REG, APR_DIR, APR_CHR, APR_BLK, APR_PIPE, </span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">     * APR_LNK or APR_SOCK.  If the type is undetermined, the value is APR_NOFILE.</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">     * If the type cannot be determined, the value is APR_UNKFILE.</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a274ae0dd60b59182c2e0134bc9a09a20">  186</a></span>&#160;    <a class="code" href="group__apr__file__info.html#gae3f0ce3014337a52b39852f8bf81ca7c">apr_filetype_e</a> <a class="code" href="structapr__finfo__t.html#a274ae0dd60b59182c2e0134bc9a09a20">filetype</a>;<span class="comment"></span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">    /** The user id that owns the file */</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#ab79d14bd50f50662d29ad433166c4bc5">  188</a></span>&#160;    <a class="code" href="group__apr__user.html#gad1aa508f584bc230acf4f68ba4fc4de7">apr_uid_t</a> <a class="code" href="structapr__finfo__t.html#ab79d14bd50f50662d29ad433166c4bc5">user</a>;<span class="comment"></span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">    /** The group id that owns the file */</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a15c9c056330308de4dafb3826a9b02bc">  190</a></span>&#160;    <a class="code" href="group__apr__user.html#ga22e9e224e984f837f3e276833e2f3a55">apr_gid_t</a> <a class="code" href="structapr__finfo__t.html#a15c9c056330308de4dafb3826a9b02bc">group</a>;<span class="comment"></span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">    /** The inode of the file. */</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a73aebb666ddc391d53a871802c27eed6">  192</a></span>&#160;    apr_ino_t <a class="code" href="structapr__finfo__t.html#a73aebb666ddc391d53a871802c27eed6">inode</a>;<span class="comment"></span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">    /** The id of the device the file is on. */</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a38cbfbff641284065481f5907d59c8bf">  194</a></span>&#160;    <a class="code" href="group__apr__file__info.html#gae2c25c4b679613081599f776efa96c4a">apr_dev_t</a> <a class="code" href="structapr__finfo__t.html#a38cbfbff641284065481f5907d59c8bf">device</a>;<span class="comment"></span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">    /** The number of hard links to the file. */</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a98598f28735d75aa0c1994efc825e6d9">  196</a></span>&#160;    apr_int32_t <a class="code" href="structapr__finfo__t.html#a98598f28735d75aa0c1994efc825e6d9">nlink</a>;<span class="comment"></span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">    /** The size of the file */</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a3e47a673c5b82a25a783a732dee6f946">  198</a></span>&#160;    apr_off_t <a class="code" href="structapr__finfo__t.html#a3e47a673c5b82a25a783a732dee6f946">size</a>;<span class="comment"></span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">    /** The storage size consumed by the file */</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#aeaa4a4def98ad4f162e05c2e2292321d">  200</a></span>&#160;    apr_off_t <a class="code" href="structapr__finfo__t.html#aeaa4a4def98ad4f162e05c2e2292321d">csize</a>;<span class="comment"></span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">    /** The time the file was last accessed */</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#ad78874e5751e9bba30debb0826eb96a7">  202</a></span>&#160;    <a class="code" href="group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a> <a class="code" href="structapr__finfo__t.html#ad78874e5751e9bba30debb0826eb96a7">atime</a>;<span class="comment"></span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">    /** The time the file was last modified */</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#afc3bec0f6b3b10160428ba5602a41c60">  204</a></span>&#160;    <a class="code" href="group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a> <a class="code" href="structapr__finfo__t.html#afc3bec0f6b3b10160428ba5602a41c60">mtime</a>;<span class="comment"></span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">    /** The time the file was created, or the inode was last changed */</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#aebbdb3dc755d825de3dce901cfba0883">  206</a></span>&#160;    <a class="code" href="group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a> <a class="code" href="structapr__finfo__t.html#aebbdb3dc755d825de3dce901cfba0883">ctime</a>;<span class="comment"></span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">    /** The pathname of the file (possibly unrooted) */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#acfed83ab2943ee7a58a215aa1cfd9e47">  208</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__finfo__t.html#acfed83ab2943ee7a58a215aa1cfd9e47">fname</a>;<span class="comment"></span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">    /** The file&#39;s name (no path) in filesystem case */</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a2915f9141ea76ae3672ccf9eb0fa77bb">  210</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__finfo__t.html#a2915f9141ea76ae3672ccf9eb0fa77bb">name</a>;<span class="comment"></span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">    /** Unused */</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structapr__finfo__t.html#a7858e3d9c5f6ed062d9ff7f5c79b6336">  212</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *<a class="code" href="structapr__finfo__t.html#a7858e3d9c5f6ed062d9ff7f5c79b6336">filehand</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;};</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * get the specified file&#39;s stats.  The file is specified by filename, </span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> * instead of using a pre-opened file.</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"> * @param finfo Where to store the information about the file, which is</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"> * never touched if the call fails.</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"> * @param fname The name of the file to stat.</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"> * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">                 values </span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> * @param pool the pool to use to allocate the new file. </span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * @note If @c APR_INCOMPLETE is returned all the fields in @a finfo may</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> *       not be filled in, and you need to check the @c finfo-&gt;valid bitmask</span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"> *       to verify that what you&#39;re looking for is there.</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"> */</span> </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__file__stat.html#gafb0f4a4fa4545c155e20ddd8f2001c1a">apr_stat</a>(<a class="code" href="structapr__finfo__t.html">apr_finfo_t</a> *finfo, <span class="keyword">const</span> <span class="keywordtype">char</span> *fname,</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                                   apr_int32_t wanted, <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">/** @} */</span><span class="comment"></span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> * @defgroup apr_dir Directory Manipulation Functions</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"> * @{</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"> * Open the specified directory.</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment"> * @param new_dir The opened directory descriptor.</span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"> * @param dirname The full path to the directory (use / on all systems)</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment"> * @param pool The pool to use.</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment"> */</span>                        </div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__dir.html#ga796002db3e3c7b7c9d5632efbcd4329c">apr_dir_open</a>(<a class="code" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a> **new_dir, </div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *dirname, </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                                       <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"> * close the specified directory. </span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment"> * @param thedir the directory descriptor to close.</span></div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment"> */</span>                        </div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__dir.html#ga57fef00ccea03e9244f6fa21da4d3359">apr_dir_close</a>(<a class="code" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a> *thedir);</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment"> * Read the next entry from the specified directory. </span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> * @param finfo the file info structure and filled in by apr_dir_read</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment"> * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">                 values </span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment"> * @param thedir the directory descriptor returned from apr_dir_open</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment"> * @remark No ordering is guaranteed for the entries read.</span></div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"> * @note If @c APR_INCOMPLETE is returned all the fields in @a finfo may</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"> *       not be filled in, and you need to check the @c finfo-&gt;valid bitmask</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment"> *       to verify that what you&#39;re looking for is there. When no more</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"> *       entries are available, APR_ENOENT is returned.</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment"> */</span>                        </div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__dir.html#ga3e4ee253e0c712160bee10bfb9c8e4a8">apr_dir_read</a>(<a class="code" href="structapr__finfo__t.html">apr_finfo_t</a> *finfo, apr_int32_t wanted,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                                       <a class="code" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a> *thedir);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment"> * Rewind the directory to the first entry.</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment"> * @param thedir the directory descriptor to rewind.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment"> */</span>                        </div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__dir.html#gab9b9f23e76128144d3fb953cabea6290">apr_dir_rewind</a>(<a class="code" href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a> *thedir);<span class="comment"></span></div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> * @defgroup apr_filepath Filepath Manipulation Functions</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"> * @{</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment">/** Cause apr_filepath_merge to fail if addpath is above rootpath </span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"> * @bug in APR 0.9 and 1.x, this flag&#39;s behavior is undefined</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment"> * if the rootpath is NULL or empty.  In APR 2.0 this should be</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment"> * changed to imply NOTABSOLUTE if the rootpath is NULL or empty.</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#gabb57ce7b23caf512d7f64b92a662ab3d">  287</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_NOTABOVEROOT   0x01</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">/** internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT */</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#ga48b6cabfa91e6070c45977ba7035f328">  290</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_SECUREROOTTEST 0x02</span></div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">/** Cause apr_filepath_merge to fail if addpath is above rootpath,</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"> * even given a rootpath /foo/bar and an addpath ../bar/bash</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#ga6a518889311b81e1d2fc434e7d3acecd">  295</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_SECUREROOT     0x03</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">/** Fail apr_filepath_merge if the merged path is relative */</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#ga487344eb474ea4033b19c386db9aa03a">  298</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_NOTRELATIVE    0x04</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">/** Fail apr_filepath_merge if the merged path is absolute */</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#gaac75b8e9fd5c248b52ac36a1fd6b7f98">  301</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_NOTABSOLUTE    0x08</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">/** Return the file system&#39;s native path format (e.g. path delimiters</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> * of &#39;:&#39; on MacOS9, &#39;\&#39; on Win32, etc.) */</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#ga2d72ade2cada76d2fa8af3fe4d8fb1de">  305</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_NATIVE         0x10</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">/** Resolve the true case of existing directories and file elements</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment"> * of addpath, (resolving any aliases on Win32) and append a proper </span></div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment"> * trailing slash if a directory</span></div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#gafb7dd411e9ef212a03051806cb60c9d8">  311</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_TRUENAME       0x20</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"> * Extract the rootpath from the given filepath</span></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"> * @param rootpath the root file path returned with APR_SUCCESS or APR_EINCOMPLETE</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment"> * @param filepath the pathname to parse for its root component</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"> * @param flags the desired rules to apply, from</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment"> * &lt;PRE&gt;</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"> *      APR_FILEPATH_NATIVE    Use native path separators (e.g. &#39;\&#39; on Win32)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment"> *      APR_FILEPATH_TRUENAME  Tests that the root exists, and makes it proper</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"> * &lt;/PRE&gt;</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"> * @param p the pool to allocate the new path string from</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment"> * @remark on return, filepath points to the first non-root character in the</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> * given filepath.  In the simplest example, given a filepath of &quot;/foo&quot;, </span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"> * returns the rootpath of &quot;/&quot; and filepath points at &quot;foo&quot;.  This is far </span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"> * more complex on other platforms, which will canonicalize the root form</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment"> * to a consistant format, given the APR_FILEPATH_TRUENAME flag, and also</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"> * test for the validity of that root (e.g., that a drive d:/ or network </span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment"> * share //machine/foovol/). </span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"> * The function returns APR_ERELATIVE if filepath isn&#39;t rooted (an</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment"> * error), APR_EINCOMPLETE if the root path is ambiguous (but potentially</span></div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"> * legitimate, e.g. &quot;/&quot; on Windows is incomplete because it doesn&#39;t specify</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment"> * the drive letter), or APR_EBADPATH if the root is simply invalid.</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"> * APR_SUCCESS is returned if filepath is an absolute path.</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#ga1eacdd5ed069faa137bde014fa50494d">apr_filepath_root</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **rootpath, </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span> **filepath, </div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;                                            apr_int32_t flags,</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                                            <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"> * Merge additional file path onto the previously processed rootpath</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment"> * @param newpath the merged paths returned</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"> * @param rootpath the root file path (NULL uses the current working path)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment"> * @param addpath the path to add to the root path</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment"> * @param flags the desired APR_FILEPATH_ rules to apply when merging</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"> * @param p the pool to allocate the new path string from</span></div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"> * @remark if the flag APR_FILEPATH_TRUENAME is given, and the addpath </span></div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment"> * contains wildcard characters (&#39;*&#39;, &#39;?&#39;) on platforms that don&#39;t support </span></div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment"> * such characters within filenames, the paths will be merged, but the </span></div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment"> * result code will be APR_EPATHWILD, and all further segments will not</span></div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment"> * reflect the true filenames including the wildcard and following segments.</span></div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment"> */</span>                        </div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#gae89fd67108f10dc5044b6d062dde0138">apr_filepath_merge</a>(<span class="keywordtype">char</span> **newpath, </div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *rootpath,</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *addpath, </div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                                             apr_int32_t flags,</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                                             <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"> * Split a search path into separate components</span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment"> * @param pathelts the returned components of the search path</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"> * @param liststr the search path (e.g., &lt;tt&gt;getenv(&quot;PATH&quot;)&lt;/tt&gt;)</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment"> * @param p the pool to allocate the array and path components from</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment"> * @remark empty path components do not become part of @a pathelts.</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment"> * @remark the path separator in @a liststr is system specific;</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"> * e.g., &#39;:&#39; on Unix, &#39;;&#39; on Windows, etc.</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#gaf259849de62ac172dde7dcbe73421500">apr_filepath_list_split</a>(<a class="code" href="structapr__array__header__t.html">apr_array_header_t</a> **pathelts,</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *liststr,</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                                                  <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"> * Merge a list of search path components into a single search path</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment"> * @param liststr the returned search path; may be NULL if @a pathelts is empty</span></div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment"> * @param pathelts the components of the search path</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment"> * @param p the pool to allocate the search path from</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"> * @remark emtpy strings in the source array are ignored.</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment"> * @remark the path separator in @a liststr is system specific;</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"> * e.g., &#39;:&#39; on Unix, &#39;;&#39; on Windows, etc.</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#ga8316896ab8e3901f9711d9d4cc89b373">apr_filepath_list_merge</a>(<span class="keywordtype">char</span> **liststr,</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;                                                  <a class="code" href="structapr__array__header__t.html">apr_array_header_t</a> *pathelts,</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;                                                  <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment"> * Return the default file path (for relative file names)</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment"> * @param path the default path string returned</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment"> * @param flags optional flag APR_FILEPATH_NATIVE to retrieve the</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment"> *              default file path in os-native format.</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment"> * @param p the pool to allocate the default path string from</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#gaac7c26321fd60d7304326fe531639507">apr_filepath_get</a>(<span class="keywordtype">char</span> **path, apr_int32_t flags,</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                                           <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment"> * Set the default file path (for relative file names)</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment"> * @param path the default path returned</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment"> * @param p the pool to allocate any working storage</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#ga9773589b65b7f0b7d5b59d427fd0eb93">apr_filepath_set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment">/** The FilePath character encoding is unknown */</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#ga26cd6345ccc38ae3ad001fd2fa885634">  404</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_ENCODING_UNKNOWN  0</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment">/** The FilePath character encoding is locale-dependent */</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#gaecb3193c8e36fbf58564f94b8c38b6d9">  407</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_ENCODING_LOCALE   1</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment">/** The FilePath character encoding is UTF-8 */</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="group__apr__filepath.html#ga1c99d1644a8b49dc0be166bdc352819a">  410</a></span>&#160;<span class="preprocessor">#define APR_FILEPATH_ENCODING_UTF8     2</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="comment"> * Determine the encoding used internally by the FilePath functions</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="comment"> * @param style points to a variable which receives the encoding style flag</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment"> * @param p the pool to allocate any working storage</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment"> * @remark Use apr_os_locale_encoding() and/or apr_os_default_encoding()</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment"> * to get the name of the path encoding if it&#39;s not UTF-8.</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<a class="code" href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(<a class="code" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="group__apr__filepath.html#gad4d3a5888a54a52b3552911e448a3eb3">apr_filepath_encoding</a>(<span class="keywordtype">int</span> *style, <a class="code" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);<span class="comment"></span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;}</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* ! APR_FILE_INFO_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="agroup__apr__file__info_html_ga92ed8cf52cba2abb42cf74087aa74da8"><div class="ttname"><a href="group__apr__file__info.html#ga92ed8cf52cba2abb42cf74087aa74da8">apr_dir_t</a></div><div class="ttdeci">struct apr_dir_t apr_dir_t</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:121</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a274ae0dd60b59182c2e0134bc9a09a20"><div class="ttname"><a href="structapr__finfo__t.html#a274ae0dd60b59182c2e0134bc9a09a20">apr_finfo_t::filetype</a></div><div class="ttdeci">apr_filetype_e filetype</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:186</div></div>
<div class="ttc" id="agroup__apr__user_html_ga22e9e224e984f837f3e276833e2f3a55"><div class="ttname"><a href="group__apr__user.html#ga22e9e224e984f837f3e276833e2f3a55">apr_gid_t</a></div><div class="ttdeci">gid_t apr_gid_t</div><div class="ttdef"><b>Definition:</b> apr_user.h:54</div></div>
<div class="ttc" id="agroup__apr__dir_html_ga796002db3e3c7b7c9d5632efbcd4329c"><div class="ttname"><a href="group__apr__dir.html#ga796002db3e3c7b7c9d5632efbcd4329c">apr_dir_open</a></div><div class="ttdeci">apr_status_t apr_dir_open(apr_dir_t **new_dir, const char *dirname, apr_pool_t *pool)</div></div>
<div class="ttc" id="agroup__apr__filepath_html_ga1eacdd5ed069faa137bde014fa50494d"><div class="ttname"><a href="group__apr__filepath.html#ga1eacdd5ed069faa137bde014fa50494d">apr_filepath_root</a></div><div class="ttdeci">apr_status_t apr_filepath_root(const char **rootpath, const char **filepath, apr_int32_t flags, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup__apr__filepath_html_gaac7c26321fd60d7304326fe531639507"><div class="ttname"><a href="group__apr__filepath.html#gaac7c26321fd60d7304326fe531639507">apr_filepath_get</a></div><div class="ttdeci">apr_status_t apr_filepath_get(char **path, apr_int32_t flags, apr_pool_t *p)</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a3e47a673c5b82a25a783a732dee6f946"><div class="ttname"><a href="structapr__finfo__t.html#a3e47a673c5b82a25a783a732dee6f946">apr_finfo_t::size</a></div><div class="ttdeci">apr_off_t size</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:198</div></div>
<div class="ttc" id="aapr__errno_8h_html"><div class="ttname"><a href="apr__errno_8h.html">apr_errno.h</a></div><div class="ttdoc">APR Error Codes.</div></div>
<div class="ttc" id="agroup__apr__file__stat_html_gafb0f4a4fa4545c155e20ddd8f2001c1a"><div class="ttname"><a href="group__apr__file__stat.html#gafb0f4a4fa4545c155e20ddd8f2001c1a">apr_stat</a></div><div class="ttdeci">apr_status_t apr_stat(apr_finfo_t *finfo, const char *fname, apr_int32_t wanted, apr_pool_t *pool)</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7ca2b55a6db64d814bf08d5a56b026a8176"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca2b55a6db64d814bf08d5a56b026a8176">APR_LNK</a></div><div class="ttdeci">@ APR_LNK</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:69</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ga3af19c4c47007169064a70f9351bc7d8"><div class="ttname"><a href="group__apr__file__info.html#ga3af19c4c47007169064a70f9351bc7d8">apr_fileperms_t</a></div><div class="ttdeci">apr_int32_t apr_fileperms_t</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:125</div></div>
<div class="ttc" id="astructapr__finfo__t_html_aebbdb3dc755d825de3dce901cfba0883"><div class="ttname"><a href="structapr__finfo__t.html#aebbdb3dc755d825de3dce901cfba0883">apr_finfo_t::ctime</a></div><div class="ttdeci">apr_time_t ctime</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:206</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a2915f9141ea76ae3672ccf9eb0fa77bb"><div class="ttname"><a href="structapr__finfo__t.html#a2915f9141ea76ae3672ccf9eb0fa77bb">apr_finfo_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:210</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a7858e3d9c5f6ed062d9ff7f5c79b6336"><div class="ttname"><a href="structapr__finfo__t.html#a7858e3d9c5f6ed062d9ff7f5c79b6336">apr_finfo_t::filehand</a></div><div class="ttdeci">struct apr_file_t * filehand</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:212</div></div>
<div class="ttc" id="astructapr__finfo__t_html_afc3bec0f6b3b10160428ba5602a41c60"><div class="ttname"><a href="structapr__finfo__t.html#afc3bec0f6b3b10160428ba5602a41c60">apr_finfo_t::mtime</a></div><div class="ttdeci">apr_time_t mtime</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:204</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7ca9a2849ad21618c937683c1ffe13a6257"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca9a2849ad21618c937683c1ffe13a6257">APR_REG</a></div><div class="ttdeci">@ APR_REG</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:64</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a98598f28735d75aa0c1994efc825e6d9"><div class="ttname"><a href="structapr__finfo__t.html#a98598f28735d75aa0c1994efc825e6d9">apr_finfo_t::nlink</a></div><div class="ttdeci">apr_int32_t nlink</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:196</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7cae2ee810fa994ae64b8fcc6b68d3ae540"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae2ee810fa994ae64b8fcc6b68d3ae540">APR_DIR</a></div><div class="ttdeci">@ APR_DIR</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:65</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7cadb769ffbe8659cbecf7ebf376d098d37"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadb769ffbe8659cbecf7ebf376d098d37">APR_CHR</a></div><div class="ttdeci">@ APR_CHR</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:66</div></div>
<div class="ttc" id="astructapr__array__header__t_html"><div class="ttname"><a href="structapr__array__header__t.html">apr_array_header_t</a></div><div class="ttdef"><b>Definition:</b> apr_tables.h:62</div></div>
<div class="ttc" id="astructapr__finfo__t_html_ad78874e5751e9bba30debb0826eb96a7"><div class="ttname"><a href="structapr__finfo__t.html#ad78874e5751e9bba30debb0826eb96a7">apr_finfo_t::atime</a></div><div class="ttdeci">apr_time_t atime</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:202</div></div>
<div class="ttc" id="astructapr__finfo__t_html_aeaa4a4def98ad4f162e05c2e2292321d"><div class="ttname"><a href="structapr__finfo__t.html#aeaa4a4def98ad4f162e05c2e2292321d">apr_finfo_t::csize</a></div><div class="ttdeci">apr_off_t csize</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:200</div></div>
<div class="ttc" id="agroup__apr__dir_html_ga3e4ee253e0c712160bee10bfb9c8e4a8"><div class="ttname"><a href="group__apr__dir.html#ga3e4ee253e0c712160bee10bfb9c8e4a8">apr_dir_read</a></div><div class="ttdeci">apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, apr_dir_t *thedir)</div></div>
<div class="ttc" id="aapr__time_8h_html"><div class="ttname"><a href="apr__time_8h.html">apr_time.h</a></div><div class="ttdoc">APR Time Library.</div></div>
<div class="ttc" id="agroup__apr__user_html_gad1aa508f584bc230acf4f68ba4fc4de7"><div class="ttname"><a href="group__apr__user.html#gad1aa508f584bc230acf4f68ba4fc4de7">apr_uid_t</a></div><div class="ttdeci">uid_t apr_uid_t</div><div class="ttdef"><b>Definition:</b> apr_user.h:45</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7cadd5d86c1e616fe159a7ec04e0ddc70db"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadd5d86c1e616fe159a7ec04e0ddc70db">APR_SOCK</a></div><div class="ttdeci">@ APR_SOCK</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:70</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a71496f86b5489c87e58e9c03fe468fb8"><div class="ttname"><a href="structapr__finfo__t.html#a71496f86b5489c87e58e9c03fe468fb8">apr_finfo_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:176</div></div>
<div class="ttc" id="aapr__tables_8h_html"><div class="ttname"><a href="apr__tables_8h.html">apr_tables.h</a></div><div class="ttdoc">APR Table library.</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7cae5877c29ba5fd483edbde0c51c0ac5e9"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae5877c29ba5fd483edbde0c51c0ac5e9">APR_NOFILE</a></div><div class="ttdeci">@ APR_NOFILE</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:63</div></div>
<div class="ttc" id="astructapr__finfo__t_html"><div class="ttname"><a href="structapr__finfo__t.html">apr_finfo_t</a></div><div class="ttdef"><b>Definition:</b> apr_file_info.h:174</div></div>
<div class="ttc" id="aapr_8h_html"><div class="ttname"><a href="apr_8h.html">apr.h</a></div><div class="ttdoc">APR Platform Definitions.</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7ca20ea6a09a69785a7cd19fd05243c1c8d"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca20ea6a09a69785a7cd19fd05243c1c8d">APR_BLK</a></div><div class="ttdeci">@ APR_BLK</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:67</div></div>
<div class="ttc" id="agroup__apr__filepath_html_gaf259849de62ac172dde7dcbe73421500"><div class="ttname"><a href="group__apr__filepath.html#gaf259849de62ac172dde7dcbe73421500">apr_filepath_list_split</a></div><div class="ttdeci">apr_status_t apr_filepath_list_split(apr_array_header_t **pathelts, const char *liststr, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup__apr__platform_html_gad7b91b811a172bfa802603c2fb688f98"><div class="ttname"><a href="group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a></div><div class="ttdeci">#define APR_DECLARE(type)</div><div class="ttdef"><b>Definition:</b> apr.h:480</div></div>
<div class="ttc" id="agroup__apr__file__io_html_gaa46e4763ac375ea3c7a43ba6f6099e22"><div class="ttname"><a href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a></div><div class="ttdeci">struct apr_file_t apr_file_t</div><div class="ttdef"><b>Definition:</b> apr_file_io.h:188</div></div>
<div class="ttc" id="agroup__apr__file__info_html_gae3f0ce3014337a52b39852f8bf81ca7c"><div class="ttname"><a href="group__apr__file__info.html#gae3f0ce3014337a52b39852f8bf81ca7c">apr_filetype_e</a></div><div class="ttdeci">apr_filetype_e</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:62</div></div>
<div class="ttc" id="astructapr__finfo__t_html_acfed83ab2943ee7a58a215aa1cfd9e47"><div class="ttname"><a href="structapr__finfo__t.html#acfed83ab2943ee7a58a215aa1cfd9e47">apr_finfo_t::fname</a></div><div class="ttdeci">const char * fname</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:208</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a73aebb666ddc391d53a871802c27eed6"><div class="ttname"><a href="structapr__finfo__t.html#a73aebb666ddc391d53a871802c27eed6">apr_finfo_t::inode</a></div><div class="ttdeci">apr_ino_t inode</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:192</div></div>
<div class="ttc" id="agroup__apr__time_html_gadb4bde16055748190eae190c55aa02bb"><div class="ttname"><a href="group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a></div><div class="ttdeci">apr_int64_t apr_time_t</div><div class="ttdef"><b>Definition:</b> apr_time.h:46</div></div>
<div class="ttc" id="agroup__apr__dir_html_gab9b9f23e76128144d3fb953cabea6290"><div class="ttname"><a href="group__apr__dir.html#gab9b9f23e76128144d3fb953cabea6290">apr_dir_rewind</a></div><div class="ttdeci">apr_status_t apr_dir_rewind(apr_dir_t *thedir)</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a38cbfbff641284065481f5907d59c8bf"><div class="ttname"><a href="structapr__finfo__t.html#a38cbfbff641284065481f5907d59c8bf">apr_finfo_t::device</a></div><div class="ttdeci">apr_dev_t device</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:194</div></div>
<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div><div class="ttdef"><b>Definition:</b> apr_errno.h:44</div></div>
<div class="ttc" id="astructapr__finfo__t_html_ab79d14bd50f50662d29ad433166c4bc5"><div class="ttname"><a href="structapr__finfo__t.html#ab79d14bd50f50662d29ad433166c4bc5">apr_finfo_t::user</a></div><div class="ttdeci">apr_uid_t user</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:188</div></div>
<div class="ttc" id="aapr__pools_8h_html"><div class="ttname"><a href="apr__pools_8h.html">apr_pools.h</a></div><div class="ttdoc">APR memory allocation.</div></div>
<div class="ttc" id="agroup__apr__dir_html_ga57fef00ccea03e9244f6fa21da4d3359"><div class="ttname"><a href="group__apr__dir.html#ga57fef00ccea03e9244f6fa21da4d3359">apr_dir_close</a></div><div class="ttdeci">apr_status_t apr_dir_close(apr_dir_t *thedir)</div></div>
<div class="ttc" id="agroup__apr__filepath_html_gae89fd67108f10dc5044b6d062dde0138"><div class="ttname"><a href="group__apr__filepath.html#gae89fd67108f10dc5044b6d062dde0138">apr_filepath_merge</a></div><div class="ttdeci">apr_status_t apr_filepath_merge(char **newpath, const char *rootpath, const char *addpath, apr_int32_t flags, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup__apr__filepath_html_gad4d3a5888a54a52b3552911e448a3eb3"><div class="ttname"><a href="group__apr__filepath.html#gad4d3a5888a54a52b3552911e448a3eb3">apr_filepath_encoding</a></div><div class="ttdeci">apr_status_t apr_filepath_encoding(int *style, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7ca247719668cd02286a6a0ed767c30ce77"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca247719668cd02286a6a0ed767c30ce77">APR_PIPE</a></div><div class="ttdeci">@ APR_PIPE</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:68</div></div>
<div class="ttc" id="astructapr__finfo__t_html_aff0cdf06637edec63c4701e582792019"><div class="ttname"><a href="structapr__finfo__t.html#aff0cdf06637edec63c4701e582792019">apr_finfo_t::valid</a></div><div class="ttdeci">apr_int32_t valid</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:179</div></div>
<div class="ttc" id="aapr__user_8h_html"><div class="ttname"><a href="apr__user_8h.html">apr_user.h</a></div><div class="ttdoc">APR User ID Services.</div></div>
<div class="ttc" id="agroup__apr__filepath_html_ga8316896ab8e3901f9711d9d4cc89b373"><div class="ttname"><a href="group__apr__filepath.html#ga8316896ab8e3901f9711d9d4cc89b373">apr_filepath_list_merge</a></div><div class="ttdeci">apr_status_t apr_filepath_list_merge(char **liststr, apr_array_header_t *pathelts, apr_pool_t *p)</div></div>
<div class="ttc" id="agroup__apr__file__info_html_gae2c25c4b679613081599f776efa96c4a"><div class="ttname"><a href="group__apr__file__info.html#gae2c25c4b679613081599f776efa96c4a">apr_dev_t</a></div><div class="ttdeci">dev_t apr_dev_t</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:135</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a15c9c056330308de4dafb3826a9b02bc"><div class="ttname"><a href="structapr__finfo__t.html#a15c9c056330308de4dafb3826a9b02bc">apr_finfo_t::group</a></div><div class="ttdeci">apr_gid_t group</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:190</div></div>
<div class="ttc" id="agroup__apr__file__info_html_ggae3f0ce3014337a52b39852f8bf81ca7ca3347d2110d62ce464ddf1ae38759e6b0"><div class="ttname"><a href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca3347d2110d62ce464ddf1ae38759e6b0">APR_UNKFILE</a></div><div class="ttdeci">@ APR_UNKFILE</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:71</div></div>
<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div><div class="ttdef"><b>Definition:</b> apr_pools.h:60</div></div>
<div class="ttc" id="agroup__apr__filepath_html_ga9773589b65b7f0b7d5b59d427fd0eb93"><div class="ttname"><a href="group__apr__filepath.html#ga9773589b65b7f0b7d5b59d427fd0eb93">apr_filepath_set</a></div><div class="ttdeci">apr_status_t apr_filepath_set(const char *path, apr_pool_t *p)</div></div>
<div class="ttc" id="astructapr__finfo__t_html_a7c09d73ad1957e2c0e6c6b77d94e90ab"><div class="ttname"><a href="structapr__finfo__t.html#a7c09d73ad1957e2c0e6c6b77d94e90ab">apr_finfo_t::protection</a></div><div class="ttdeci">apr_fileperms_t protection</div><div class="ttdef"><b>Definition:</b> apr_file_info.h:181</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

AnonSec - 2021 | Recode By D7net