X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FFile%2Fstat.pm;h=0cf7a0b7aa82d23af7779c9519a448e50bcff025;hb=b4296952a9752bfe134e4d73b69fab194db0c00e;hp=581fbf32148197e4ff2d23dbce6250ef4bc76cf4;hpb=36477c247f3c188fb8cc7e276c87b739d3e6ab7c;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/File/stat.pm b/lib/File/stat.pm index 581fbf3..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 @@ -34,7 +38,7 @@ sub populate (@) { return $stob; } -sub lstat (*) { populate(CORE::lstat(shift)) } +sub lstat ($) { populate(CORE::lstat(shift)) } sub stat ($) { my $arg = shift; @@ -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