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

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

Contents


User::pwent(3)							User::pwent(3)


NAME    [Toc]    [Back]

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

SYNOPSIS    [Toc]    [Back]

      use User::pwent;
      $pw = getpwnam('daemon') or die "No daemon user";
      if ( $pw->uid == 1 && $pw->dir =~	m#^/(bin|tmp)?$# ) {
	  print	"gid 1 on root dir";
      }

      use User::pwent qw(:FIELDS);
      getpwnam('daemon') or die	"No daemon user";
      if ( $pw_uid == 1	&& $pw_dir =~ m#^/(bin|tmp)?$# ) {
	  print	"gid 1 on root dir";
      }

      $pw = getpw($whoever);

DESCRIPTION    [Toc]    [Back]

     This module's default exports override the	core getpwent(), getpwuid(),
     and getpwnam() functions, replacing them with versions that return
     "User::pwent" objects.  This object has methods that return the similarly
     named structure field name	from the C's passwd structure from pwd.h;
     namely name, passwd, uid, gid, quota, comment, gecos, dir,	and shell.

     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 pw_ in front their method	names.	Thus, $passwd_obj>shell()
 corresponds to $pw_shell if you import the fields.

     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::pwent(3)							User::pwent(3)


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
Net::hostent IRIX by-name interface to Perl's built-in gethost*() functions
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::grent IRIX by-name interface to Perl's built-in getgr*() 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