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