1 #include "scan.h" 2 #include "ip4.h" 3 ip4_scan(char * s,char ip[4])4unsigned int ip4_scan(char *s,char ip[4]) 5 { 6 unsigned int i; 7 unsigned int len; 8 unsigned long u; 9 10 len = 0; 11 i = scan_ulong(s,&u); if (!i) 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; ip[1] = u; s += i; len += i; 14 if (*s != '.') return 0; ++s; ++len; 15 i = scan_ulong(s,&u); if (!i) 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; ip[3] = u; s += i; len += i; 18 return len; 19 } 20