MirBSD manpage: Net::protoent(3p)

Net::protoent(3p)Perl Programmers Reference GuidNet::protoent(3p)


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


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


     This module's default exports override the core getpro-
     toent(), 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 get-

     To access this functionality without the core overrides,
     pass the "use" an empty import list, and then access func-
     tion functions with their full qualified names. On the other
     hand, the built-ins are still available via the "CORE::"


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


     Tom Christiansen

perl v5.8.8                2005-02-05                           1

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung