4 unsigned int ip4_scan(
const char *s,
char ip[4])
11 i =
scan_ulong(s,&u);
if (!i)
return 0;
if (u>255)
return 0; ip[0] = u; s += i; len += i;
12 if (*s !=
'.')
return 0; ++s; ++len;
13 i =
scan_ulong(s,&u);
if (!i)
return 0;
if (u>255)
return 0; ip[1] = u; s += i; len += i;
14 if (*s !=
'.')
return 0; ++s; ++len;
15 i =
scan_ulong(s,&u);
if (!i)
return 0;
if (u>255)
return 0; ip[2] = u; s += i; len += i;
16 if (*s !=
'.')
return 0; ++s; ++len;
17 i =
scan_ulong(s,&u);
if (!i)
return 0;
if (u>255)
return 0; ip[3] = u; s += i; len += i;
unsigned int scan_ulong(const char *, unsigned long *)
unsigned int ip4_scan(const char *s, char ip[4])