<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Apache Portable Runtime: apr_finfo_t Struct Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li id="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul></div> <h1>apr_finfo_t Struct Reference<br> <small> [<a class="el" href="group__apr__file__stat.html">Stat Functions</a>]</small> </h1><!-- doxytag: class="apr_finfo_t" --><code>#include <<a class="el" href="apr__file__info_8h-source.html">apr_file_info.h</a>></code> <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#e7e99ade20e4d4b9dd9bf06a3a1a6862">pool</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">apr_int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#03ed071e06e28796884b15c464199d60">valid</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__file__info.html#g7abcb02b2c5dcf95d4f12357facd9bd2">apr_fileperms_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#fd964f201716c736779a8130a82512c8">protection</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__file__info.html#gab89c6c981e5fc67c6fd0251479882ec">apr_filetype_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#7b2d0f1cbc880c516e183c7a1955d804">filetype</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__user.html#ge2f58ab632dc00b745b8ba038eed73bf">apr_uid_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#8ad74236d5b6eea6b87136e5fa82af5c">user</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__user.html#g877fd1b7ad2744a34e063560ecad785c">apr_gid_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#569bcabff4d80ef5e5661faef58aa727">group</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__file__info.html#g18e882a6a26c7b9930037850d2a35fce">apr_ino_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#abd6d03cc2fae688267c9d4239cf3dd4">inode</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__file__info.html#g1b5d6ce7740e31aa737a8857541c38cf">apr_dev_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#862639b772609372999d005eda15805f">device</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">apr_int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#ee928ee5281665818bfc5b528cc2fb09">nlink</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">apr_off_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#83c51c5d480c89998a2b004c19f47904">size</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">apr_off_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#7edbc9d588a4b5db80ec2da57882ad64">csize</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__time.html#gedd0f998e5cde878c0fefa41a1ee94bd">apr_time_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#1cd3b4f25c0402647595150ee4b995ca">atime</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__time.html#gedd0f998e5cde878c0fefa41a1ee94bd">apr_time_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#f59678442d436a690a205cbb2842d5b2">mtime</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__time.html#gedd0f998e5cde878c0fefa41a1ee94bd">apr_time_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#045d61a69e6a7e7ec909ae2747f94d1f">ctime</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#e295d9accaa1b66a498b2cdc3f3ab655">fname</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#c0e875ec7abcaae89d96699a3e16e214">name</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__finfo__t.html#6119f7f86dcf1cb86c03256142aae321">filehand</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> The file information structure. This is analogous to the POSIX stat structure. <p> <hr><h2>Field Documentation</h2> <a class="anchor" name="1cd3b4f25c0402647595150ee4b995ca"></a><!-- doxytag: member="apr_finfo_t::atime" ref="1cd3b4f25c0402647595150ee4b995ca" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__time.html#gedd0f998e5cde878c0fefa41a1ee94bd">apr_time_t</a> <a class="el" href="structapr__finfo__t.html#1cd3b4f25c0402647595150ee4b995ca">apr_finfo_t::atime</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The time the file was last accessed </div> </div><p> <a class="anchor" name="7edbc9d588a4b5db80ec2da57882ad64"></a><!-- doxytag: member="apr_finfo_t::csize" ref="7edbc9d588a4b5db80ec2da57882ad64" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">apr_off_t <a class="el" href="structapr__finfo__t.html#7edbc9d588a4b5db80ec2da57882ad64">apr_finfo_t::csize</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The storage size consumed by the file </div> </div><p> <a class="anchor" name="045d61a69e6a7e7ec909ae2747f94d1f"></a><!-- doxytag: member="apr_finfo_t::ctime" ref="045d61a69e6a7e7ec909ae2747f94d1f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__time.html#gedd0f998e5cde878c0fefa41a1ee94bd">apr_time_t</a> <a class="el" href="structapr__finfo__t.html#045d61a69e6a7e7ec909ae2747f94d1f">apr_finfo_t::ctime</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The time the file was created, or the inode was last changed </div> </div><p> <a class="anchor" name="862639b772609372999d005eda15805f"></a><!-- doxytag: member="apr_finfo_t::device" ref="862639b772609372999d005eda15805f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__info.html#g1b5d6ce7740e31aa737a8857541c38cf">apr_dev_t</a> <a class="el" href="structapr__finfo__t.html#862639b772609372999d005eda15805f">apr_finfo_t::device</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The id of the device the file is on. </div> </div><p> <a class="anchor" name="6119f7f86dcf1cb86c03256142aae321"></a><!-- doxytag: member="apr_finfo_t::filehand" ref="6119f7f86dcf1cb86c03256142aae321" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a>* <a class="el" href="structapr__finfo__t.html#6119f7f86dcf1cb86c03256142aae321">apr_finfo_t::filehand</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The file's handle, if accessed (can be submitted to apr_duphandle) </div> </div><p> <a class="anchor" name="7b2d0f1cbc880c516e183c7a1955d804"></a><!-- doxytag: member="apr_finfo_t::filetype" ref="7b2d0f1cbc880c516e183c7a1955d804" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__info.html#gab89c6c981e5fc67c6fd0251479882ec">apr_filetype_e</a> <a class="el" href="structapr__finfo__t.html#7b2d0f1cbc880c516e183c7a1955d804">apr_finfo_t::filetype</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The type of file. One of APR_REG, APR_DIR, APR_CHR, APR_BLK, APR_PIPE, APR_LNK or APR_SOCK. If the type is undetermined, the value is APR_NOFILE. If the type cannot be determined, the value is APR_UNKFILE. </div> </div><p> <a class="anchor" name="e295d9accaa1b66a498b2cdc3f3ab655"></a><!-- doxytag: member="apr_finfo_t::fname" ref="e295d9accaa1b66a498b2cdc3f3ab655" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* <a class="el" href="structapr__finfo__t.html#e295d9accaa1b66a498b2cdc3f3ab655">apr_finfo_t::fname</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The pathname of the file (possibly unrooted) </div> </div><p> <a class="anchor" name="569bcabff4d80ef5e5661faef58aa727"></a><!-- doxytag: member="apr_finfo_t::group" ref="569bcabff4d80ef5e5661faef58aa727" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__user.html#g877fd1b7ad2744a34e063560ecad785c">apr_gid_t</a> <a class="el" href="structapr__finfo__t.html#569bcabff4d80ef5e5661faef58aa727">apr_finfo_t::group</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The group id that owns the file </div> </div><p> <a class="anchor" name="abd6d03cc2fae688267c9d4239cf3dd4"></a><!-- doxytag: member="apr_finfo_t::inode" ref="abd6d03cc2fae688267c9d4239cf3dd4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__info.html#g18e882a6a26c7b9930037850d2a35fce">apr_ino_t</a> <a class="el" href="structapr__finfo__t.html#abd6d03cc2fae688267c9d4239cf3dd4">apr_finfo_t::inode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The inode of the file. </div> </div><p> <a class="anchor" name="f59678442d436a690a205cbb2842d5b2"></a><!-- doxytag: member="apr_finfo_t::mtime" ref="f59678442d436a690a205cbb2842d5b2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__time.html#gedd0f998e5cde878c0fefa41a1ee94bd">apr_time_t</a> <a class="el" href="structapr__finfo__t.html#f59678442d436a690a205cbb2842d5b2">apr_finfo_t::mtime</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The time the file was last modified </div> </div><p> <a class="anchor" name="c0e875ec7abcaae89d96699a3e16e214"></a><!-- doxytag: member="apr_finfo_t::name" ref="c0e875ec7abcaae89d96699a3e16e214" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* <a class="el" href="structapr__finfo__t.html#c0e875ec7abcaae89d96699a3e16e214">apr_finfo_t::name</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The file's name (no path) in filesystem case </div> </div><p> <a class="anchor" name="ee928ee5281665818bfc5b528cc2fb09"></a><!-- doxytag: member="apr_finfo_t::nlink" ref="ee928ee5281665818bfc5b528cc2fb09" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">apr_int32_t <a class="el" href="structapr__finfo__t.html#ee928ee5281665818bfc5b528cc2fb09">apr_finfo_t::nlink</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The number of hard links to the file. </div> </div><p> <a class="anchor" name="e7e99ade20e4d4b9dd9bf06a3a1a6862"></a><!-- doxytag: member="apr_finfo_t::pool" ref="e7e99ade20e4d4b9dd9bf06a3a1a6862" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a>* <a class="el" href="structapr__finfo__t.html#e7e99ade20e4d4b9dd9bf06a3a1a6862">apr_finfo_t::pool</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Allocates memory and closes lingering handles in the specified pool </div> </div><p> <a class="anchor" name="fd964f201716c736779a8130a82512c8"></a><!-- doxytag: member="apr_finfo_t::protection" ref="fd964f201716c736779a8130a82512c8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__info.html#g7abcb02b2c5dcf95d4f12357facd9bd2">apr_fileperms_t</a> <a class="el" href="structapr__finfo__t.html#fd964f201716c736779a8130a82512c8">apr_finfo_t::protection</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The access permissions of the file. Mimics Unix access rights. </div> </div><p> <a class="anchor" name="83c51c5d480c89998a2b004c19f47904"></a><!-- doxytag: member="apr_finfo_t::size" ref="83c51c5d480c89998a2b004c19f47904" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">apr_off_t <a class="el" href="structapr__finfo__t.html#83c51c5d480c89998a2b004c19f47904">apr_finfo_t::size</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The size of the file </div> </div><p> <a class="anchor" name="8ad74236d5b6eea6b87136e5fa82af5c"></a><!-- doxytag: member="apr_finfo_t::user" ref="8ad74236d5b6eea6b87136e5fa82af5c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__user.html#ge2f58ab632dc00b745b8ba038eed73bf">apr_uid_t</a> <a class="el" href="structapr__finfo__t.html#8ad74236d5b6eea6b87136e5fa82af5c">apr_finfo_t::user</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The user id that owns the file </div> </div><p> <a class="anchor" name="03ed071e06e28796884b15c464199d60"></a><!-- doxytag: member="apr_finfo_t::valid" ref="03ed071e06e28796884b15c464199d60" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">apr_int32_t <a class="el" href="structapr__finfo__t.html#03ed071e06e28796884b15c464199d60">apr_finfo_t::valid</a> </td> </tr> </table> </div> <div class="memdoc"> <p> The bitmask describing valid fields of this <a class="el" href="structapr__finfo__t.html">apr_finfo_t</a> structure including all available 'wanted' fields and potentially more </div> </div><p> <hr>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="apr__file__info_8h-source.html">apr_file_info.h</a></ul> <hr size="1"><address style="align: right;"><small>Generated on Tue May 31 12:20:26 2011 for Apache Portable Runtime by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>