1 #include "scan.h"
2 #include "ip4.h"
3 
ip4_scan(char * s,char ip[4])4 unsigned 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