#ifndef lint static char *sccsid = "@(#)inv6.c 4.2 (Berkeley) 1/9/85"; #endif #include #include whash(ft, fa, fb, nhash, iflong, ptotct, phused) FILE *fa, *fb, *ft; int nhash, *phused; long *ptotct; { char line[100]; int hash = 0, hused = 0; long totct = 0L; int ct = 0; long point; long opoint = -1; int m; int k; long lp; long *hpt; int *hfreq; hpt = (long *) calloc (nhash+1, sizeof(*hpt)); _assert (hpt != NULL); hfreq = (int *) calloc (nhash, sizeof(*hfreq)); _assert (hfreq != NULL); hpt[0] = 0; lp= 0; while (fgets(line, 100, ft)) { totct++; sscanf(line, "%d %ld", &k, &point); if (hash < k) { hused++; if (iflong) putl(-1L, fb); else putw(-1, fb); hfreq[hash]=ct; while (hash