You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
328 B
C

#include "scan.h"
#include "ip4.h"
size_t scan_ip4(const char *s,char ip[4])
{
size_t i,len;
unsigned long u;
len = 0;
for (i=0; i<4; ++i) {
register size_t j;
len+=(j=scan_ulong(s,&u))+1;
if (!j || u>255) return 0;
ip[i]=(char)u; s+=j;
if (i<3 && *s!='.') return 0;
++s;
}
return len-1;
}