2 * Copyright (C) 1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.1 1995-09-04 09:10:36 adam
8 * More work on index add/del/update.
9 * Merge sort implemented.
10 * Initial work on z39 server.
22 static int read_one (FILE *inf, char *name, char *key)
29 if ((c=getc(inf)) == EOF)
33 for (i = 0; i<sizeof(struct it_key)+1; i++)
34 ((char *)key)[i] = getc (inf);
38 int main (int argc, char **argv)
42 char *key_fname = NULL;
43 char key_string[1000];
48 while ((ret = options ("v:", argv, argc, &arg)) != -2)
56 log_init (log_mask_str(arg), prog, NULL);
60 log (LOG_FATAL, "Unknown option '-%s'", arg);
66 fprintf (stderr, "kdump [-v log] file\n");
69 if (!(inf = fopen (key_fname, "r")))
71 log (LOG_FATAL|LOG_ERRNO, "fopen %s", key_fname);
74 while (read_one (inf, key_string, key_info))
78 memcpy (&k, key_info+1, sizeof(k));
79 printf ("%s sysno=%d op=%d\n", key_string, k.sysno, *key_info);
83 log (LOG_FATAL|LOG_ERRNO, "fclose %s", key_fname);