GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  NET::INTERFACE::NETSYMBOLS (3)

.ds Aq ’

NAME

Net::Interface::NetSymbols - AF_ PF_ IFxxx type symbols

CONTENTS

SYNOPSIS

This module is built for this specific architecture during the make process using inst/netsymbols.pl. Do not edit this module, edit inst/netsymbols.pl instead.

This module contains symbols arrays only for use by Net::Interface, in all other respects it is NOT functional. It contains documentation and data arrays for this specific architecture.

<B>NOTE:B>       WARNING !!



     usage is Net::Interface



<B>NOTB> Net::Interface::NetSymbols

use Net::Interface qw(



        Net::Interface::NetSymbols::NI_ENDVAL();
        Net::Interface::NetSymbols::NI_UNIQUE();
AF_UNSPEC AF_LOCAL AF_UNIX AF_FILE AF_INET AF_ISO AF_BRIDGE AF_DECnet AF_APPLETALK AF_PACKET AF_ROUTE AF_LINK AF_IPX AF_INET6 AF_MAX



PF_UNSPEC PF_UNIX PF_FILE PF_LOCAL PF_INET PF_ISO PF_BRIDGE PF_DECnet PF_APPLETALK PF_PACKET PF_ROUTE PF_LINK PF_IPX PF_INET6 PF_MAX

IFAN_ARRIVAL IFCAP_RXCSUM IF_MINMTU IFF_PPROMISC IFF_ALLMULTI IN6_IFF_DEPRECATED IFCAP_NETCONS IN6_IFF_AUTOCONF IN6_IFF_ANYCAST IN6_IFF_NODAD IF_NAMESIZE IFCAP_VLAN_HWFILTER IF_MAXMTU IFF_LINK2 IFF_NOARP IFCAP_HWSTATS IFHWADDRLEN IFF_LINK0 IFCAP_WOL_UCAST IFCAP_TSO4 IFAN_DEPARTURE IN6_IFF_TENTATIVE IFF_SMART IFF_RUNNING IFF_OACTIVE IN6_IFF_NOPFX IFNET_SLOWHZ IN6_IFF_DETACHED IFCAP_LRO IFCAP_JUMBO_MTU IFF_UP IFCAP_RXCSUM_IPV6 IFF_DYING IFF_DRV_OACTIVE IFCAP_LINKSTATE IN6_IFF_DUPLICATED IFCAP_VLAN_HWTSO IFF_PROMISC IFF_STATICARP IFF_RENAMING IFF_MONITOR IFQ_MAXLEN IFF_LOOPBACK IFCAP_WOL_MCAST IFLR_PREFIX IFCAP_TOE4 IFF_CANTCONFIG IFF_POINTOPOINT IFCAP_POLLING_NOCOUNT IFCAP_VLAN_HWCSUM IFF_BROADCAST IFSTATMAX IFF_DEBUG IFCAP_VLAN_HWTAGGING IN6_IFF_TEMPORARY IFCAP_TSO6 IFCAP_TOE6 IFF_ALTPHYS IFF_SIMPLEX IFCAP_TXCSUM IFCAP_VLAN_MTU IFF_LINK1 IFCAP_NETMAP IFCAP_TXCSUM_IPV6 IFCAP_WOL_MAGIC IFCAP_POLLING IFF_MULTICAST IFNAMSIZ IN6_IFAUPDATE_DADDELAY IFF_DRV_RUNNING

IFF_ALLMULTI IFF_ALTPHYS IFF_BROADCAST IFF_CANTCONFIG IFF_DEBUG IFF_DYING IFF_LINK0 IFF_LINK1 IFF_LINK2 IFF_LOOPBACK IFF_MONITOR IFF_MULTICAST IFF_NOARP IFF_OACTIVE IFF_POINTOPOINT IFF_PPROMISC IFF_PROMISC IFF_RENAMING IFF_RUNNING IFF_SIMPLEX IFF_SMART IFF_STATICARP IFF_UP

IN6_IFF_ANYCAST IN6_IFF_AUTOCONF IN6_IFF_DEPRECATED IN6_IFF_DETACHED IN6_IFF_DUPLICATED IN6_IFF_NODAD IN6_IFF_NOPFX IN6_IFF_TEMPORARY IN6_IFF_TENTATIVE populated for BSD flavored systems

:all :afs :pfs :ifs :iffs :iffIN6 :iftype :scope

);

DESCRIPTION

All of the AF_XXX and PF_XXX symbols available in local sys/socket.h plus usual aliases for AF_LOCAL i.e. (AF_FILE AF_UNIX PF_LOCAL PF_FILE PF_UNIX)

All of the IFxxxx and IN6_IF symbols in net/if.h, netinet/in.h, netinet/in_var.h and their includes.

Symbols may be accessed for their numeric value or their string name.



  i.e.  if ($family == AF_INET)
            do something...

    or  print AF_INET
    will product the string "inet"



The same holds true for:



        printf("family is %s",AF_INET);
    or  sprint("family is %s",AF_INET);



To print the numeric value of the SYMBOL do:



        print (0 + SYMBOL), "\n";



On systems supporting IPV6, these additional symbols are available which may be applied to the address type to determine the address attributes.



    IPV6_ADDR_ANY               unknown
    IPV6_ADDR_UNICAST           unicast
    IPV6_ADDR_MULTICAST         multicast
    IPV6_ADDR_ANYCAST           anycast
    IPV6_ADDR_LOOPBACK          loopback
    IPV6_ADDR_LINKLOCAL         link-local
    IPV6_ADDR_SITELOCAL         site-local
    IPV6_ADDR_COMPATv4          compat-v4
    IPV6_ADDR_SCOPE_MASK        scope-mask
    IPV6_ADDR_MAPPED            mapped
    IPV6_ADDR_RESERVED          reserved
    IPV6_ADDR_ULUA              uniq-lcl-unicast
    IPV6_ADDR_6TO4              6to4
    IPV6_ADDR_6BONE             6bone
    IPV6_ADDR_AGU               global-unicast
    IPV6_ADDR_UNSPECIFIED       unspecified
    IPV6_ADDR_SOLICITED_NODE    solicited-node
    IPV6_ADDR_ISATAP            ISATAP
    IPV6_ADDR_PRODUCTIVE        productive
    IPV6_ADDR_6TO4_MICROSOFT    6to4-ms
    IPV6_ADDR_TEREDO            teredo
    IPV6_ADDR_ORCHID            orchid
    IPV6_ADDR_NON_ROUTE_DOC     non-routeable-doc

    if ($type & IPV6_ADDR_xxxx) {
        print IPV6_ADDR_xxxx,"\n";
    }



These symbols may be equated to the scope of the address.



    RFC2373_GLOBAL              global-scope
    RFC2373_ORGLOCAL            org-local
    RFC2373_SITELOCAL           site-local
    RFC2373_LINKLOCAL           link-local
    RFC2373_NODELOCAL           loopback
    LINUX_COMPATv4              lx-compat-v4

    if ($scope eq RFC2373_xxxx) {
        print RFC2373_xxxx,"\n";
    }



o :all    Import all symbols
o :afs    Import all AF_XXX symbols
o :pfs    Import all PF_XXX symbols
o :ifs    Import all IFxxxx symbols
o :iffs   Import all IFF symbols
o :iffIN6 Import all IN6_IFF symbols (BSD flavors only)
o :iftype Import all IPV6 type symbols
o :scope  Import all IPV6 scope symbols

non EXPORT functions

o Net::Interface::NetSymbols::NI_ENDVAL();

Reports the highest symbol value +1 of :all symbols above. Used for testing.

o Net::Interface::NetSymbols::NI_UNIQUE();

Returns a hash pointer to the AF_ or PF_ symbol values mapped to their character strings as defined for this architecture.



  i.e.
        0       => AF_UNSPEC,
        1       => AF_UNIX,
        2       => AF_INET,
        7       => AF_ISO,
        12      => AF_DECnet,
        16      => AF_APPLETALK,
        17      => AF_ROUTE,
        18      => AF_LINK,
        23      => AF_IPX,
        28      => AF_INET6,



AUTHOR   Michael Robinton <michael@bizsystems.com>

COPYRIGHT        2016

Michael Robinton, all rights reserved.

This library is free software. You can distribute it and/or modify it under the same terms as Perl itself.

POD ERRORS

Hey! <B>The above document had some coding errors, which are explained below:B>
Around line 374: You forgot a ’=back’ before ’=head1’
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 NET::INTERFACE::NETSYMBOLS (3) 2016-03-17

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.