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