if (*cp < '0' || *cp > '9') return 0;	 for (bits = 0; *cp >= '0' && *cp <= '9'; cp++) bits = 10 * bits + *cp - '0';  if (!key_read(ret, bits, &cp))
bits = key_read(ret, &cp); if (bits == 0)
hostfile_read_key(char **cpp, unsigned int *bitsp, Key *ret){	unsigned int bits;	char *cp;	/* Skip leading whitespace. */	for (cp = *cpp; *cp == ' ' || *cp == '\t'; cp++)		;	/* Get number of bits. */	if (*cp < '0' || *cp > '9')		return 0;	/* Bad bit count... */	for (bits = 0; *cp >= '0' && *cp <= '9'; cp++)		bits = 10 * bits + *cp - '0';	if (!key_read(ret, bits, &cp))		return 0;	/* Skip trailing whitespace. */	for (; *cp == ' ' || *cp == '\t'; cp++)		;	/* Return results. */	*cpp = cp;	*bitsp = bits;	return 1;}