2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.8 1995-12-06 12:41:25 adam
8 * New command 'stat' for the index program.
9 * Filenames can be read from stdin by specifying '-'.
10 * Bug fix/enhancement of the transformation from terms to regular
11 * expressons in the search engine.
13 * Revision 1.7 1995/11/28 09:09:45 adam
14 * Zebra config renamed.
15 * Use setting 'recordId' to identify record now.
16 * Bug fix in recindex.c: rec_release_blocks was invokeded even
17 * though the blocks were already released.
18 * File traversal properly deletes records when needed.
20 * Revision 1.6 1995/11/27 09:56:21 adam
21 * Record info elements better enumerated. Internal store of records.
23 * Revision 1.5 1995/11/25 10:24:07 adam
24 * More record fields - they are enumerated now.
25 * New options: flagStoreData flagStoreKey.
27 * Revision 1.4 1995/11/22 17:19:19 adam
28 * Record management uses the bfile system.
30 * Revision 1.3 1995/11/20 16:59:46 adam
31 * New update method: the 'old' keys are saved for each records.
33 * Revision 1.2 1995/11/15 19:13:08 adam
34 * Work on record management.
36 * Revision 1.1 1995/11/15 14:46:21 adam
37 * Started work on better record management system.
45 typedef struct record_info {
48 char *info[REC_NO_INFO];
49 size_t size[REC_NO_INFO];
52 typedef struct records_info *Records;
54 Record rec_cp (Record rec);
55 void rec_del (Records p, Record *recpp);
56 void rec_rm (Record *recpp);
57 void rec_put (Records p, Record *recpp);
58 Record rec_new (Records p);
59 Record rec_get (Records p, int sysno);
60 void rec_close (Records *p);
61 Records rec_open (int rw);
62 char *rec_strdup (const char *s, size_t *len);