case -1: return (0);
readhash(FILE *f){	unsigned int shift;	int t, space;	long sum;	sum = 1;	space = 0;	if (!bflag && !wflag) {		if (iflag)			for (shift = 0; (t = getc(f)) != '\n'; shift += 7) {				if (t == -1)					return (0);				sum += (long)chrtran[t] << (shift#ifdef POW2				    &= HALFLONG - 1);#else				    %= HALFLONG);#endif			}		else			for (shift = 0; (t = getc(f)) != '\n'; shift += 7) {				if (t == -1)					return (0);				sum += (long)t << (shift#ifdef POW2				    &= HALFLONG - 1);#else				    %= HALFLONG);#endif			}	} else {		for (shift = 0;;) {			switch (t = getc(f)) {			case -1:				return (0);			case '\t':			case ' ':				space++;				continue;			default:				if (space && !wflag) {					shift += 7;					space = 0;				}				sum += (long)chrtran[t] << (shift#ifdef POW2				    &= HALFLONG - 1);#else				    %= HALFLONG);#endif				shift += 7;				continue;			case '\n':				break;			}			break;		}	}	sum = low(sum) + high(sum);	return ((short) low(sum) + (short) high(sum));}