I wanted to know how I can parse an IPv6 address in C and convert it to a 128 bit value?
So a hex address like 1:22:333:aaaa:b:c:d:e needs to be converted to its 128 bit equivalent binary. The problem is the IP address could be of the type ::2 and its variant since they are valid IPv6 address.
The input is from the keyboard and hence is in ASCII format.
You can use POSIX
inet_ptonto convert a string to astruct in6_addr.