Hi,
in March I've implemented IP2Location support to ipv6calc.
See here for more information: http://www.ip2location.com
In March 2006, the support of IPv6 was still missing in C API. Unfortunately, last status I get some days ago has't changed, they are out of manpower and missing demand to implement it soon.
Anyway, I committed the changes now to CVS, for IPv4, IP2Location support is already working.
Here the changelog since the last release (0.51):
20060607/PB lib/librfc1924.c - replace conversion code with clean reimplementation created by Niko Tyni because of unknown license issue of the old piece of code update databases
20060317/PB databases/ipv6-assignment/create-registry-list.pl databases/ipv4-assignment/create-registry-list.pl databases/ipv6-assignment/dbipv6addr_assignment.h databases/ipv4-assignment/dbipv4addr_assignment.h lib/libipv6addr.h lib/libipv4addr.h - store also prefix length in lookup table update databases
20060316/PB lib/libipv4addr.c - fix wrong use of () in ipv4addr_setword
20060306/PB Makefile.in ipv6calc/Makefile.in ipv6calc/ipv6calc.c ipv6calc/showinfo.c - add support for IP2Location lib/ipv6calcoptions.h - add new option: -p <path to IP2Location database>
20060213/PB ipv6calc/Makefile.in - replace "make" by "${MAKE}" (forgotten in 20051119)
Please try it.
Peter