h = host_v4(s, len);
h = host_v4(s);
host(const char *s, u_int8_t *len){	int			 mask;	char			*p, *q, *ps;	struct ntp_addr		*h = NULL;	if ((p = strrchr(s, '/')) != NULL) {		errno = 0;		mask = strtol(p+1, &q, 0);		if (errno == ERANGE || !q || *q || mask > 128 || q == (p+1)) {			log_warnx("invalid netmask");			return (NULL);		}		if ((ps = malloc(strlen(s) - strlen(p) + 1)) == NULL)			fatal("host: malloc");		strlcpy(ps, s, strlen(s) - strlen(p) + 1);	} else {		if ((ps = strdup(s)) == NULL)			fatal("host: strdup");		mask = 128;	}	if (!strcmp(s, "*"))		if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL)			fatal(NULL);	/* IPv4 address? */	if (h == NULL)		h = host_v4(s, len);	/* IPv6 address? */	if (h == NULL) {		h = host_v6(ps);		*len = mask;	}	/* Hostname? */	if (h == NULL)		h = host_dns(ps, len);	free(ps);	return (h);}