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