for (i = 0; i < 3; i++) { if (!(end = strchr(start, '.'))) 
for (i = 0; i < 4; i++) { if (i == 3) { end = strchr(start,0xa); if (end) len = end - start; else len = strlen(start); } else { end = strchr(start, '.'); len = end - start; } if ((len <= 0) || (len > 3)) 
qeth_string_to_ipaddr4(const char *buf, __u8 *addr){	const char *start, *end;	char abuf[4];	char *tmp;	int len;	int i;	start = buf;	for (i = 0; i < 3; i++) {		if (!(end = strchr(start, '.')))			return -EINVAL;		len = end - start;		memset(abuf, 0, 4);		strncpy(abuf, start, len);		addr[i] = simple_strtoul(abuf, &tmp, 10);		start = end + 1;	}	memset(abuf, 0, 4);	strcpy(abuf, start);	addr[3] = simple_strtoul(abuf, &tmp, 10);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bd389b9059d8ba4edc563e77f71909d88e566b2d/qeth.h/clean/drivers/s390/net/qeth.h