6
int inet_aton (const char * str, struct in_addr * add) {
7
const char * pch = str;
8
unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
11
pch = strpbrk(pch,".");
12
if (pch == 0 || ++pch == 0) goto done;
14
pch = strpbrk(pch,".");
15
if (pch == 0 || ++pch == 0) goto done;
17
pch = strpbrk(pch,".");
18
if (pch == 0 || ++pch == 0) goto done;
22
add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;