X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FFile%2Fstat.pm;h=0cf7a0b7aa82d23af7779c9519a448e50bcff025;hb=bdb84599aeb6d8fcc1319c109c1240cbc6c835db;hp=014af60c5bca3e6c695751e1623b81f1fd900693;hpb=14d597e277445d4fc3a245595c3609ec0c11a887;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/File/stat.pm b/lib/File/stat.pm index 014af60..0cf7a0b 100644 --- a/lib/File/stat.pm +++ b/lib/File/stat.pm @@ -1,10 +1,11 @@ package File::stat; use strict; +use 5.005_64; +our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); + BEGIN { use Exporter (); - use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); - @ISA = qw(Exporter); @EXPORT = qw(stat lstat); @EXPORT_OK = qw( $st_dev $st_ino $st_mode $st_nlink $st_uid $st_gid @@ -14,9 +15,12 @@ BEGIN { ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } -use vars @EXPORT_OK; +use vars @EXPORT_OK; + +# Class::Struct forbids use of @ISA +sub import { goto &Exporter::import } -use Class::Template qw(struct); +use Class::Struct qw(struct); struct 'File::stat' => [ map { $_ => '$' } qw{ dev ino mode nlink uid gid rdev size @@ -50,7 +54,7 @@ __END__ =head1 NAME -File::stat.pm - by-name interface to Perl's built-in stat() functions +File::stat - by-name interface to Perl's built-in stat() functions =head1 SYNOPSIS @@ -103,7 +107,7 @@ via the C pseudo-package. =head1 NOTE -While this class is currently implemented using the Class::Template +While this class is currently implemented using the Class::Struct module to build a struct-like class, you shouldn't rely upon this. =head1 AUTHOR