Record management uses the bfile system.
[idzebra-moved-to-github.git] / index / recindex.h
1 /*
2  * Copyright (C) 1994-1995, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: recindex.h,v $
7  * Revision 1.4  1995-11-22 17:19:19  adam
8  * Record management uses the bfile system.
9  *
10  * Revision 1.3  1995/11/20  16:59:46  adam
11  * New update method: the 'old' keys are saved for each records.
12  *
13  * Revision 1.2  1995/11/15  19:13:08  adam
14  * Work on record management.
15  *
16  * Revision 1.1  1995/11/15  14:46:21  adam
17  * Started work on better record management system.
18  *
19  */
20
21 #include <alexutil.h>
22
23 #define REC_NO_INFO 4
24
25 typedef struct record_info {
26     int sysno;
27     char *info[REC_NO_INFO];
28     size_t size[REC_NO_INFO];
29 } *Record;
30
31 typedef struct records_info *Records;
32
33 Record rec_cp (Record rec);
34 void rec_del (Records p, Record *recpp);
35 void rec_rm (Record *recpp);
36 void rec_put (Records p, Record *recpp);
37 Record rec_new (Records p);
38 Record rec_get (Records p, int sysno);
39 void rec_close (Records *p);
40 Records rec_open (int rw);
41 char *rec_strdup (const char *s, size_t *len);