rem: int portnum; if ((portnum = string_to_number(port, 0, 65535)) != -1 ||
add: unsigned int portnum;  if (string_to_number(port, 0, 65535, &portnum) != -1 ||
context: parse_port(const char *port, const char *proto){	int portnum;	if ((portnum = string_to_number(port, 0, 65535)) != -1 ||	    (portnum = service_to_port(port, proto)) != -1)		return (u_int16_t)portnum;	exit_error(PARAMETER_PROBLEM,		   "invalid port/service `%s' specified", port);}