D7net Mini Sh3LL v1
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&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&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> <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> <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> <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> <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> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * limitations under the License.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef APR_FILE_INFO_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define APR_FILE_INFO_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span> </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * @file apr_file_info.h</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * @brief APR File Information</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="apr_8h.html">apr.h</a>"</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="apr__user_8h.html">apr_user.h</a>"</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="apr__tables_8h.html">apr_tables.h</a>"</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="apr__time_8h.html">apr_time.h</a>"</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="apr__errno_8h.html">apr_errno.h</a>"</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#if APR_HAVE_SYS_UIO_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <sys/uio.h></span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <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> <span class="comment"></span> </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * @defgroup apr_file_info File Information</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * @ingroup APR </span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> * @{</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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> <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> <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> <span class="comment"> */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"></span> </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <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> <span class="comment"> * apr_file_info_t structure</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> <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> <span class="comment"> * a socket descriptor as APR_SOCK if that type isn't </span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <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> <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> <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> <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> <span class="comment"> */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__apr__file__info.html#gae3f0ce3014337a52b39852f8bf81ca7c"> 62</a></span> <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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae5877c29ba5fd483edbde0c51c0ac5e9">APR_NOFILE</a> = 0, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca9a2849ad21618c937683c1ffe13a6257">APR_REG</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cae2ee810fa994ae64b8fcc6b68d3ae540">APR_DIR</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadb769ffbe8659cbecf7ebf376d098d37">APR_CHR</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca20ea6a09a69785a7cd19fd05243c1c8d">APR_BLK</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca247719668cd02286a6a0ed767c30ce77">APR_PIPE</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca2b55a6db64d814bf08d5a56b026a8176">APR_LNK</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7cadd5d86c1e616fe159a7ec04e0ddc70db">APR_SOCK</a>, <span class="comment">/**< 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>  <a class="code" href="group__apr__file__info.html#ggae3f0ce3014337a52b39852f8bf81ca7ca3347d2110d62ce464ddf1ae38759e6b0">APR_UNKFILE</a> = 127 <span class="comment">/**< a file of some other unknown type */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> } <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> <span class="comment"></span> </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> * @defgroup apr_file_permissions File Permissions flags </span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * @{</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga67caebf5bbe4f3f4b6252a75e5ce066f"> 79</a></span> <span class="preprocessor">#define APR_FPROT_USETID 0x8000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_UREAD 0x0400 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_UWRITE 0x0200 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_UEXECUTE 0x0100 </span><span class="comment">/**< Execute by user */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga5fcf6746afdd4e9b8be6ceab6892a3f5"> 84</a></span> <span class="preprocessor">#define APR_FPROT_GSETID 0x4000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_GREAD 0x0040 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_GWRITE 0x0020 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_GEXECUTE 0x0010 </span><span class="comment">/**< Execute by group */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#ga989dbea02f779a5f20a643d7e4ee9952"> 89</a></span> <span class="preprocessor">#define APR_FPROT_WSTICKY 0x2000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_WREAD 0x0004 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_WWRITE 0x0002 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FPROT_WEXECUTE 0x0001 </span><span class="comment">/**< Execute by others */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__apr__file__permissions.html#gad3c65a67ee6eb12ecc6a33857397900b"> 94</a></span> <span class="preprocessor">#define APR_FPROT_OS_DEFAULT 0x0FFF </span><span class="comment">/**< use OS's default permissions */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <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> <span class="preprocessor">#define APR_FPROT_FILE_SOURCE_PERMS 0x1000 </span><span class="comment">/**< Copy source file's permissions */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <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> <span class="preprocessor">#define APR_USETID APR_FPROT_USETID </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_UREAD APR_FPROT_UREAD </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_UWRITE APR_FPROT_UWRITE </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_UEXECUTE APR_FPROT_UEXECUTE </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_GSETID APR_FPROT_GSETID </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_GREAD APR_FPROT_GREAD </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_GWRITE APR_FPROT_GWRITE </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_GEXECUTE APR_FPROT_GEXECUTE </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_WSTICKY APR_FPROT_WSTICKY </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_WREAD APR_FPROT_WREAD </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_WWRITE APR_FPROT_WWRITE </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_WEXECUTE APR_FPROT_WEXECUTE </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_OS_DEFAULT APR_FPROT_OS_DEFAULT </span><span class="comment">/**< @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> <span class="preprocessor">#define APR_FILE_SOURCE_PERMS APR_FPROT_FILE_SOURCE_PERMS </span><span class="comment">/**< @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>  <span class="comment"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/** @} */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"></span> </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> * Structure for referencing directories.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <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> <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> <span class="comment">/**</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> * Structure for determining file permissions.</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <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> <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> <span class="preprocessor">#if (defined WIN32) || (defined NETWARE)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <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> <span class="comment"> */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <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> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <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> <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> <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> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> * @defgroup apr_file_stat Stat Functions</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> * @{</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> */</span><span class="comment"></span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <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> <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>  </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga9b0c1d02401b845f928f836fdd3c6712"> 145</a></span> <span class="preprocessor">#define APR_FINFO_LINK 0x00000001 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_MTIME 0x00000010 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_CTIME 0x00000020 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_ATIME 0x00000040 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_SIZE 0x00000100 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_CSIZE 0x00000200 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_DEV 0x00001000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_INODE 0x00002000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_NLINK 0x00004000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_TYPE 0x00008000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_USER 0x00010000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_GROUP 0x00020000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_UPROT 0x00100000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_GPROT 0x00200000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_WPROT 0x00400000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_ICASE 0x01000000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_NAME 0x02000000 </span><span class="comment">/**< ->name in proper case */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="group__apr__file__stat.html#ga341104571b05550aa923cb14898a82ef"> 163</a></span> <span class="preprocessor">#define APR_FINFO_MIN 0x00008170 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_IDENT 0x00003000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_OWNER 0x00030000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_PROT 0x00700000 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_NORM 0x0073b170 </span><span class="comment">/**< 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> <span class="preprocessor">#define APR_FINFO_DIRENT 0x02000000 </span><span class="comment">/**< an atomic unix apr_dir_read() */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"></span> </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <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> <span class="comment"> * stat structure.</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <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> <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> <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>  <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> <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> <span class="comment"> * including all available 'wanted' 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>  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> <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>  <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> <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> <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> <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> <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>  <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> <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>  <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> <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>  <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> <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>  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> <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>  <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> <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>  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> <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>  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> <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>  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> <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>  <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> <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>  <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> <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>  <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> <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>  <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> <span class="comment"> /** The file'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>  <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> <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>  <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> };</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"></span> </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"> * get the specified file's stats. The file is specified by filename, </span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment"> * instead of using a pre-opened file.</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <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> <span class="comment"> * never touched if the call fails.</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <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> <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> <span class="comment"> values </span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <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> <span class="comment"> *</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <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> <span class="comment"> * not be filled in, and you need to check the @c finfo->valid bitmask</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment"> * to verify that what you're looking for is there.</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="comment"> */</span> </div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <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>  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> <span class="comment"></span> </div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment">/** @} */</span><span class="comment"></span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"> * @defgroup apr_dir Directory Manipulation Functions</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"> * @{</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"></span> </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment"> * Open the specified directory.</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"> * @param new_dir The opened directory descriptor.</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <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> <span class="comment"> * @param pool The pool to use.</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"> */</span> </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *dirname, </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"> * close the specified directory. </span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="comment"> * @param thedir the directory descriptor to close.</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment"> */</span> </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <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> <span class="comment"></span> </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <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> <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> <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> <span class="comment"> values </span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <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> <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> <span class="comment"> *</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <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> <span class="comment"> * not be filled in, and you need to check the @c finfo->valid bitmask</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"> * to verify that what you're looking for is there. When no more</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment"> * entries are available, APR_ENOENT is returned.</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> */</span> </div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <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>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment"> * Rewind the directory to the first entry.</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> * @param thedir the directory descriptor to rewind.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> */</span> </div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <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> <span class="comment">/** @} */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="comment"></span> </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment"> * @defgroup apr_filepath Filepath Manipulation Functions</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="comment"> * @{</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment"></span> </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <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> <span class="comment"> * @bug in APR 0.9 and 1.x, this flag's behavior is undefined</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <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> <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> <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> <span class="preprocessor">#define APR_FILEPATH_NOTABOVEROOT 0x01</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment"></span> </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <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> <span class="preprocessor">#define APR_FILEPATH_SECUREROOTTEST 0x02</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"></span> </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <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> <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> <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> <span class="preprocessor">#define APR_FILEPATH_SECUREROOT 0x03</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"></span> </div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <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> <span class="preprocessor">#define APR_FILEPATH_NOTRELATIVE 0x04</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="comment"></span> </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <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> <span class="preprocessor">#define APR_FILEPATH_NOTABSOLUTE 0x08</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="comment"></span> </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="comment">/** Return the file system's native path format (e.g. path delimiters</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="comment"> * of ':' on MacOS9, '\' 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> <span class="preprocessor">#define APR_FILEPATH_NATIVE 0x10</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="comment"></span> </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <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> <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> <span class="comment"> * trailing slash if a directory</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <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> <span class="preprocessor">#define APR_FILEPATH_TRUENAME 0x20</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="comment"></span> </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="comment"> * Extract the rootpath from the given filepath</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <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> <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> <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> <span class="comment"> * <PRE></span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="comment"> * APR_FILEPATH_NATIVE Use native path separators (e.g. '\' on Win32)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <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> <span class="comment"> * </PRE></span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <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> <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> <span class="comment"> * given filepath. In the simplest example, given a filepath of "/foo", </span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="comment"> * returns the rootpath of "/" and filepath points at "foo". This is far </span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <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> <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> <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> <span class="comment"> * share //machine/foovol/). </span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="comment"> * The function returns APR_ERELATIVE if filepath isn't rooted (an</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <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> <span class="comment"> * legitimate, e.g. "/" on Windows is incomplete because it doesn't specify</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <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> <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> <span class="comment"> */</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> **filepath, </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  apr_int32_t flags,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <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> <span class="comment"> * @param newpath the merged paths returned</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <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> <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> <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> <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> <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> <span class="comment"> * contains wildcard characters ('*', '?') on platforms that don't support </span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <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> <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> <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> <span class="comment"> */</span> </div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *rootpath,</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *addpath, </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  apr_int32_t flags,</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="comment"> * Split a search path into separate components</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <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> <span class="comment"> * @param liststr the search path (e.g., <tt>getenv("PATH")</tt>)</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <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> <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> <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> <span class="comment"> * e.g., ':' on Unix, ';' on Windows, etc.</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *liststr,</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <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> <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> <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> <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> <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> <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> <span class="comment"> * e.g., ':' on Unix, ';' on Windows, etc.</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <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>  <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>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <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> <span class="comment"> * @param path the default path string returned</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <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> <span class="comment"> * default file path in os-native format.</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <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> <span class="comment"> */</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <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>  <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> <span class="comment"></span> </div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <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> <span class="comment"> * @param path the default path returned</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <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> <span class="comment"> */</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <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> <span class="comment"></span> </div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <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> <span class="preprocessor">#define APR_FILEPATH_ENCODING_UNKNOWN 0</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment"></span> </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <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> <span class="preprocessor">#define APR_FILEPATH_ENCODING_LOCALE 1</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment"></span> </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <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> <span class="preprocessor">#define APR_FILEPATH_ENCODING_UTF8 2</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="comment"></span> </div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="comment">/**</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <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> <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> <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> <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> <span class="comment"> * to get the name of the path encoding if it's not UTF-8.</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <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> <span class="comment">/** @} */</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="comment"></span> </div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="comment">/** @} */</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  </div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> }</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <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  <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