Socket Abstraction Layer; a portable ANSI C wrapper for Berkeley sockets (IPv6 support)