2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.6 1995-09-29 14:01:42 adam
10 * Revision 1.5 1995/09/11 13:09:35 adam
11 * More work on relevance feedback.
13 * Revision 1.4 1995/09/08 14:52:27 adam
14 * Minor changes. Dictionary is lower case now.
16 * Revision 1.3 1995/09/06 16:11:17 adam
17 * Option: only one word key per file.
19 * Revision 1.2 1995/09/04 12:33:42 adam
20 * Various cleanup. YAZ util used instead.
22 * Revision 1.1 1995/09/04 09:10:36 adam
23 * More work on index add/del/update.
24 * Merge sort implemented.
25 * Initial work on z39 server.
37 static int read_one (FILE *inf, char *name, char *key)
43 if ((c=getc(inf)) == EOF)
47 for (i = 0; i<sizeof(struct it_key)+1; i++)
48 ((char *)key)[i] = getc (inf);
52 int main (int argc, char **argv)
56 char *key_fname = NULL;
57 char key_string[IT_MAX_WORD];
62 while ((ret = options ("v:", argv, argc, &arg)) != -2)
70 log_init (log_mask_str(arg), prog, NULL);
74 logf (LOG_FATAL, "Unknown option '-%s'", arg);
80 fprintf (stderr, "kdump [-v log] file\n");
83 if (!(inf = fopen (key_fname, "r")))
85 logf (LOG_FATAL|LOG_ERRNO, "fopen %s", key_fname);
88 while (read_one (inf, key_string, key_info))
94 memcpy (&k, 1+key_info, sizeof(k));
96 printf ("%7d op=%d s=%-5d %s\n", k.sysno, op, k.seqno,
99 printf ("%7d op=%d f=%-3d %s\n", k.sysno, op, k.freq,
106 logf (LOG_FATAL|LOG_ERRNO, "fclose %s", key_fname);