X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FUser%2Fgrent.pm;h=e146ec0bb41ffddf10249b7c8ab843f2c6b4fce4;hb=14fe70c2d1778829732c0549106909ab5b329425;hp=3c4635ba2a5f809f650194eb5c05ea448f440ad9;hpb=72451f4af0d31f24ef5b12bc5d034e3e8b35d43d;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/User/grent.pm b/lib/User/grent.pm index 3c4635b..e146ec0 100644 --- a/lib/User/grent.pm +++ b/lib/User/grent.pm @@ -1,17 +1,21 @@ package User::grent; use strict; +use 5.6.1; +our $VERSION = '1.00'; +our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); BEGIN { use Exporter (); - use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); - @ISA = qw(Exporter); @EXPORT = qw(getgrent getgrgid getgrnam getgr); @EXPORT_OK = qw($gr_name $gr_gid $gr_passwd $gr_mem @gr_members); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } use vars @EXPORT_OK; -use Class::Template qw(struct); +# Class::Struct forbids use of @ISA +sub import { goto &Exporter::import } + +use Class::Struct qw(struct); struct 'User::grent' => [ name => '$', passwd => '$', @@ -72,7 +76,7 @@ to $gr_gid if you import the fields. Array references are available as regular array variables, so C<@{ $group_obj-Emembers() }> would be simply @gr_members. -The getpw() funtion is a simple front-end that forwards +The getpw() function is a simple front-end that forwards a numeric argument to getpwuid() and the rest to getpwnam(). To access this functionality without the core overrides, @@ -83,7 +87,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