2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.7 1995-09-27 12:22:28 adam
8 * More work on extract in record control.
9 * Field name is not in isam keys but in prefix in dictionary words.
11 * Revision 1.6 1995/09/14 07:48:23 adam
12 * Record control management.
14 * Revision 1.5 1995/09/11 13:09:34 adam
15 * More work on relevance feedback.
17 * Revision 1.4 1995/09/08 14:52:27 adam
18 * Minor changes. Dictionary is lower case now.
20 * Revision 1.3 1995/09/07 13:58:36 adam
21 * New parameter: result-set file descriptor (RSFD) to support multiple
22 * positions within the same result-set.
23 * Boolean operators: and, or, not implemented.
24 * Result-set references.
26 * Revision 1.2 1995/09/06 16:11:17 adam
27 * Option: only one word key per file.
29 * Revision 1.1 1995/09/04 09:10:36 adam
30 * More work on index add/del/update.
31 * Merge sort implemented.
32 * Initial work on z39 server.
44 void key_logdump (int logmask, const void *p)
48 memcpy (&key, p, sizeof(key));
49 logf (logmask, "%7d s=%-4d", key.sysno, key.seqno);
52 int key_compare (const void *p1, const void *p2)
55 memcpy (&i1, p1, sizeof(i1));
56 memcpy (&i2, p2, sizeof(i2));
57 if (i1.sysno != i2.sysno)
59 if (i1.sysno > i2.sysno)
65 if (i1.seqno != i2.seqno)
67 if (i1.seqno > i2.seqno)
73 if (i1.freq != i2.freq)
75 if (i1.freq > i2.freq)
84 int index_char_cvt (int c)