rem: int onebyte, i;
add: unsigned int onebyte; int i;
context: dotted_to_addr(const char *dotted){	static struct in_addr addr;	unsigned char *addrp;	char *p, *q;	int onebyte, i;	char buf[20];	/* copy dotted string, because we need to modify it */	strncpy(buf, dotted, sizeof(buf) - 1);	addrp = (unsigned char *) &(addr.s_addr);	p = buf;	for (i = 0; i < 3; i++) {		if ((q = strchr(p, '.')) == NULL)			return (struct in_addr *) NULL;		*q = '\0';		if ((onebyte = string_to_number(p, 0, 255)) == -1)			return (struct in_addr *) NULL;		addrp[i] = (unsigned char) onebyte;		p = q + 1;	}	/* we've checked 3 bytes, now we check the last one */	if ((onebyte = string_to_number(p, 0, 255)) == -1)		return (struct in_addr *) NULL;	addrp[3] = (unsigned char) onebyte;	return &addr;}