rem: number = strtol(*s, &end, 0);
add: number = strtoul(*s, &end, 0);
context: u_int32_t parse_number(char **s, int pos){	u_int32_t number;	char *end;	errno = 0;	number = strtol(*s, &end, 0);	if (end == *s)		exit_error(PARAMETER_PROBLEM, 			   "u32: at char %d expected number", pos);	if (errno)		exit_error(PARAMETER_PROBLEM, 			   "u32: at char %d error reading number", pos);	*s = end;	return number;}