Files
mars-libowfat/socket/scan_ip4.c
2025-01-20 18:07:12 +00:00

20 lines
346 B
C

#include <libowfat/scan.h>
#include <libowfat/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;
}