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
334 B
C
20 lines
334 B
C
#include "scan.h"
|
|
#include "ip4.h"
|
|
|
|
unsigned int scan_ip4(const char *s,char ip[4])
|
|
{
|
|
unsigned int len;
|
|
unsigned long u;
|
|
int i;
|
|
|
|
len = 0;
|
|
for (i=0; i<4; ++i) {
|
|
register unsigned int j;
|
|
len+=(j=scan_ulong(s,&u))+1;
|
|
if (!j) return 0;
|
|
ip[i]=u; s+=j;
|
|
if (i<3 && *s!='.') return 0; ++s;
|
|
}
|
|
return len-1;
|
|
}
|