in reply to Generating IPv6 Masks
sub make_netmask { my $mask = shift; return if $mask < 0 or $mask > 128; return unpack('C*', pack('B*', '1' x $mask )); } [download]