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

  man pages->IRIX man pages -> perl5/Net::protoent (3)              
Title
Content
Arch
Section
 

Contents


Net::protoent(3)					      Net::protoent(3)


NAME    [Toc]    [Back]

     Net::protoent - by-name interface to Perl's built-in getproto*()
     functions

SYNOPSIS    [Toc]    [Back]

      use Net::protoent;
      $p = getprotobyname(shift	|| 'tcp') || die "no proto";
      printf "proto for	%s is %d, aliases are %s\n",
	 $p->name, $p->proto, "@{$p->aliases}";

      use Net::protoent	qw(:FIELDS);
      getprotobyname(shift || 'tcp') ||	die "no	proto";
      print "proto for $p_name is $p_proto, aliases are	@p_aliases\n";

DESCRIPTION    [Toc]    [Back]

     This module's default exports override the	core getprotoent(),
     getprotobyname(), and getnetbyport() functions, replacing them with
     versions that return "Net::protoent" objects.  They take default second
     arguments of "tcp".  This object has methods that return the similarly
     named structure field name	from the C's protoent structure	from netdb.h;
     namely name, aliases, and proto.  The aliases method returns an array
     reference,	the rest scalars.

     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 p_.  Thus, $proto_obj->name() corresponds	to $p_name if
     you import	the fields.  Array references are available as regular array
     variables,	so for example @{ $proto_obj->aliases()	} would	be simply
     @p_aliases.

     The getproto() function is	a simple front-end that	forwards a numeric
     argument to getprotobyport(), and the rest	to getprotobyname().

     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






Net::protoent(3)					      Net::protoent(3)


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
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::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
User::grent IRIX by-name interface to Perl's built-in getgr*() functions
locale IRIX Perl pragma to use and avoid POSIX locales for built-in operations
Time::localtime IRIX by-name interface to Perl's built-in localtime() function
Time::gmtime IRIX by-name interface to Perl's built-in gmtime() function
perljp OpenBSD AEuEU,i Perl Y~YxYE `A^a`I`A Perl xIAx3|xOxex|x3x1/2! Perl 5.8.0 xexeicUni- _ codeYuYYi1/4YEx~AcEyxE...
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service