*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> perl5/User::grent (3)              
Title
Content
Arch
Section
 

Contents


User::grent(3)							User::grent(3)


NAME    [Toc]    [Back]

     User::grent - by-name interface to	Perl's built-in	getgr*() functions

SYNOPSIS    [Toc]    [Back]

      use User::grent;
      $gr = getgrgid(0)	or die "No group zero";
      if ( $gr->name eq	'wheel'	&& @{$gr->members} > 1 ) {
	  print	"gid zero name wheel, with other members";
      }

      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";
      }

      $gr = getgr($whoever);

DESCRIPTION    [Toc]    [Back]

     This module's default exports override the	core getgrent(), getgruid(),
     and getgrnam() functions, replacing them with versions that return
     "User::grent" objects.  This object has methods that return the similarly
     named structure field name	from the C's passwd structure from grp.h;
     namely name, passwd, gid, and members (not	mem).  The first three return
     scalars, the last an array	reference.

     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 core functions.)  Access these fields as variables named
     with a preceding gr_.  Thus, $group_obj->gid() corresponds	to $gr_gid if
     you import	the fields.  Array references are available as regular array
     variables,	so @{ $group_obj->members() } would be simply @gr_members.

     The getpw() funtion 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, 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.

NOTE    [Toc]    [Back]

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

AUTHOR    [Toc]    [Back]

     Tom Christiansen







									Page 1






User::grent(3)							User::grent(3)


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
Net::netent IRIX by-name interface to Perl's built-in getnet*() functions
Net::servent IRIX by-name interface to Perl's built-in getserv*() functions
User::pwent IRIX by-name interface to Perl's built-in getpw*() functions
Net::hostent IRIX by-name interface to Perl's built-in gethost*() functions
File::stat IRIX by-name interface to Perl's built-in stat() functions
Net::protoent IRIX by-name interface to Perl's built-in getproto*() functions
locale IRIX Perl pragma to use and avoid POSIX locales for built-in operations
sia_getpasswd Tru64 interface to the getpw* and getgr* routines for SIA (Security Integration Architecture)
sia_getgroup Tru64 interface to the getpw* and getgr* routines for SIA (Security Integration Architecture)
Time::localtime IRIX by-name interface to Perl's built-in localtime() function
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service