rem: string_to_number(const char *s, int min, int max)
add: string_to_number(const char *s, unsigned int min, unsigned int max, unsigned int *ret)
context: string_to_number(const char *s, int min, int max){	long number;	char *end;	/* Handle hex, octal, etc. */	errno = 0;	number = strtol(s, &end, 0);	if (*end == '\0' && end != s) {		/* we parsed a number, let's see if we want this */		if (errno != ERANGE && min <= number && number <= max)			return number;	}	return -1;}