/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/*
* Copyright (c) 1980 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include <stdio.h>
#include <assert.h>
extern int hash();
int
{
/*
* reads key lines from inf; hashes and writes on outf;
* writes orig key on recf, records pointer on outf too.
* format of outf is : hash code space record pointer
*/
long ld = 0;
char *p, *s;
p = line;
while (*p != '\t') p++;
*p++ = 0;
if (fd) {
}
for (s = p; *s; s++)
;
if (*--s == '\n') {
more = 0;
*s = 0;
} else
more = 1;
if (more)
nk--;
for (i = 0; i < nk; i++)
#if D1
for (i = 0; i < nk; i++)
printf("key %s hash %d\n",
#endif
if (more) { /* allow more than LINESIZ keys */
for (s = key; *s; s++)
;
if (c != ' ') {
*s++ = c;
continue;
}
*s = 0;
if (s > key)
s = key;
}
}
ndoc++;
}
return (ndoc);
}
void
trimnl(char *p)
{
while (*p) p++;
p--;
if (*p == '\n') *p = 0;
}