This manual page is for Mac OS X version 10.6

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



File::stat(3pm)                       Perl Programmers Reference Guide                       File::stat(3pm)



NAME
       File::stat - by-name interface to Perl's built-in stat() functions

SYNOPSIS
        use File::stat;
        $st = stat($file) or die "No $file: $!";
        if ( ($st->mode & 0111) && $st->nlink > 1) ) {
            print "$file is executable with lotsa links\n";
        }

        use File::stat qw(:FIELDS);
        stat($file) or die "No $file: $!";
        if ( ($st_mode & 0111) && ($st_nlink > 1) ) {
            print "$file is executable with lotsa links\n";
        }

DESCRIPTION
       This module's default exports override the core stat() and lstat() functions, replacing them with
       versions that return "File::stat" objects.  This object has methods that return the similarly named
       structure field name from the stat(2) function; namely, dev, ino, mode, nlink, uid, gid, rdev, size,
       atime, mtime, ctime, blksize, and blocks.

       You may also import all the structure fields directly into your namespace as regular variables using
       the :FIELDS import tag.  (Note that this still overrides your stat() and lstat() functions.)  Access
       these fields as variables named with a preceding "st_" in front their method names.  Thus,
       "$stat_obj->dev()" corresponds to $st_dev if you import the fields.

       To access this functionality without the core overrides, pass the "use" an empty import list, and
       then access function functions with their full qualified names.  On the other hand, the built-ins are
       still available via the "CORE::" pseudo-package.

BUGS
       As of Perl 5.8.0 after using this module you cannot use the implicit $_ or the special filehandle "_"
       with stat() or lstat(), trying to do so leads into strange errors.  The workaround is for $_ to be
       explicit

           my $stat_obj = stat $_;

       and for "_" to explicitly populate the object using the unexported and undocumented populate() func-tion function
       tion with CORE::stat():

           my $stat_obj = File::stat::populate(CORE::stat(_));

NOTE
       While this class is currently implemented using the Class::Struct module to build a struct-like
       class, you shouldn't rely upon this.

AUTHOR
       Tom Christiansen



perl v5.8.9                                      2001-09-21                                  File::stat(3pm)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Perl project. (See perlbug(1) for submission instructions.)
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Perl project using perlbug(1).
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.