1 #include "scan.h"
2 #include "ip4.h"
3 
scan_ip4(const char * s,char ip[4])4 size_t scan_ip4(const char *s,char ip[4])
5 {
6   size_t i,len;
7   unsigned long u;
8 
9   len = 0;
10   for (i=0; i<4; ++i) {
11     register size_t j;
12     len+=(j=scan_ulong(s,&u))+1;
13     if (!j || u>255) return 0;
14     ip[i]=(char)u; s+=j;
15     if (i<3 && *s!='.') return 0;
16     ++s;
17   }
18   return len-1;
19 }
20