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;