[ANN] Sys/Host 0.3.0

Hi all,

I’ve just released the latest version of Sys/Host, now available on the
RAA.

Synopsis

require "sys/host"
include Sys

puts Host.hostname
puts Host.ip_addr # single nic system
Host.ip_addr{ |ip| puts ip } # multi nic system

Changelog

  • Reentrant (thread-safe) support added for ip_addr() method (for
    Linux,
    FreeBSD and Solaris currently).

  • The file layout changed so that each platform has its own source file.

    This was done because different platforms have different
    implementations
    of gethostbyname_r(), if they have them at all. Some platforms (e.g.
    FreeBSD) use a different function altogether.

  • The file generic.c is used to create the source if the platform is not

    specifically supported (for thread safety), or if gethostbyname_r()
    isn’t found.

  • The FreeBSD implementation uses getipnodebyname() instead of
    gethostbyname(), if possible. According to the man page, it’s thread
    safe.

  • Modifications to the extconf.rb file based on the above changes.

  • Added a default value of 16 for INET_ADDRSTRLEN.

  • Added a host.txt file (a text version of the docs).

Regards,

Dan