Metadata elements dynamically created from XSLT normalization output.
[pazpar2-moved-to-github.git] / src / reclists.h
1 #ifndef RECLISTS_H
2 #define RECLISTS_H
3
4 struct reclist
5 {
6     struct reclist_bucket **hashtable;
7     int hashtable_size;
8     int hashmask;
9
10     struct record_cluster **flatlist;
11     int flatlist_size;
12     int num_records;
13     int pointer;
14
15     NMEM nmem;
16 };
17
18 struct reclist *reclist_create(NMEM, int numrecs);
19 struct record_cluster *reclist_insert(struct reclist *tl, struct record  *record,
20                 char *merg_key);
21 struct record_cluster *reclist_read_record(struct reclist *l);
22 void reclist_rewind(struct reclist *l);
23
24 #endif