X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FUser%2Fgrent.pm;h=ce6ee5ea447d861a60679a26f72e6a0689e017c7;hb=3fcda861606b23c12f4356df2a20543dc1c1779b;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..ce6ee5e 100644 --- a/lib/User/grent.pm +++ b/lib/User/grent.pm @@ -1,17 +1,21 @@ package User::grent; use strict; +use 5.006_001; +our $VERSION = '1.01'; +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 => '$', @@ -47,7 +51,7 @@ User::grent - by-name interface to Perl's built-in getgr*() functions print "gid zero name wheel, with other members"; } - use User::grent qw(:FIELDS; + use User::grent qw(:FIELDS); getgrgid(0) or die "No group zero"; if ( $gr_name eq 'wheel' && @gr_members > 1 ) { print "gid zero name wheel, with other members"; @@ -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