Changes for version 1.001 - 2009-02-21

  • BETA 1 release.
  • correct symbol typo in ni_lifreq.c
  • add inet_aton for systems that don't have it like old Solaris
  • fixed bad cast for "flags" in multiple files, changed from an 'int' to a 'short'
  • add SIOCGENADDR support for Solaris
  • removed KAME bits from 6adrs in Interface.xs af_common
  • in Interfaces.pm, change &AF_INET to AF_INET to accomodate broken Perl 5.8.4
  • in Interfaces.xs, check for LOOPBACK interface and bypass MAC address processing if found
  • add file ni_fallbackhwaddr.c with lots of ways to get the MAC address when it is not presented in a _DL or _LL record. eliminate get_hwaddr in af_inetX.c and ni_linuxproc.c
  • corrected addr42txt call that requests array rather than scalar return value from ->address(fam,index
  • added methods for update of flags, mtu, metric as well as refreshing the particular interface object
  • updated inst/netsymbols.pl to accomodate value that exceed what fits in an I32
  • make char, u_char casting adjustments for picky Solaris 'cc' compiler
  • added get_ifreqs and get_ifaddrs for Solaris, activated lifreq developer interface.
  • Expanded "flags" to an NV (u_int64_t) to accomodate extended flags on Solaris.
  • Add method to get "index" of the interface
  • Consolidate AF_family support into ni_af_common.c and change general SIOCxxxxx use to be ifreq family specific

Documentation

AF_ PF_ IFxxx type symbols

Modules

Perl extension to access network interfaces