13 unsigned int ip6_scan(
const char *s,
char ip[16])
28 for (i=0; i<16; i++) ip[i]=0;
41 if (prefixlen==12 && s[i]==
'.') {
49 ip[prefixlen++] = (u >> 8);
50 ip[prefixlen++] = (u & 255);
63 }
else if (suffixlen!=0)
70 if (suffixlen+prefixlen<=12 && s[i]==
'.') {
77 prefixlen = 12-suffixlen;
79 suffix[suffixlen++] = (u >> 8);
80 suffix[suffixlen++] = (u & 255);
82 if (prefixlen+suffixlen == 16)
85 for (i=0; i<suffixlen; i++)
86 ip[16-suffixlen+i] = suffix[i];
unsigned int scan_xlong(const char *, unsigned long *)
unsigned int ip6_scan(const char *s, char ip[16])
unsigned int ip4_scan(const char *, char *)
const unsigned char V4mappedprefix[12]