2 * Copyright (C) 1994-1998, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.5 1998-06-08 14:43:16 adam
8 * Added suport for EXPLAIN Proxy servers - added settings databasePath
9 * and explainDatabase to facilitate this. Increased maximum number
10 * of databases and attributes in one register.
12 * Revision 1.4 1998/05/20 10:12:21 adam
13 * Implemented automatic EXPLAIN database maintenance.
14 * Modified Zebra to work with ASN.1 compiled version of YAZ.
16 * Revision 1.3 1998/03/05 08:45:13 adam
17 * New result set model and modular ranking system. Moved towards
18 * descent server API. System information stored as "SGML" records.
20 * Revision 1.2 1996/05/22 08:22:00 adam
21 * Added public ZebDatabaseInfo structure.
23 * Revision 1.1 1996/05/13 14:23:07 adam
24 * Work on compaction of set/use bytes in dictionary.
33 typedef struct zebraExplainInfo *ZebraExplainInfo;
34 typedef struct zebDatabaseInfo ZebDatabaseInfo;
35 ZebraExplainInfo zebraExplain_open (Records records, data1_handle dh,
39 int (*updateFunc)(void *handle,
42 void zebraExplain_close (ZebraExplainInfo zei, int writeFlag,
43 int (*updateH)(Record drec, data1_node *n));
44 int zebraExplain_curDatabase (ZebraExplainInfo zei, const char *database);
45 int zebraExplain_newDatabase (ZebraExplainInfo zei, const char *database,
46 int explain_database);
47 int zebraExplain_lookupSU (ZebraExplainInfo zei, int set, int use);
48 int zebraExplain_addSU (ZebraExplainInfo zei, int set, int use);
49 void zebraExplain_addSchema (ZebraExplainInfo zei, Odr_oid *oid);
50 void zebraExplain_recordCountIncrement (ZebraExplainInfo zei, int adjust_num);
51 void zebraExplain_recordBytesIncrement (ZebraExplainInfo zei, int adjust_num);
52 int zebraExplain_runNumberIncrement (ZebraExplainInfo zei, int adjust_num);
53 void zebraExplain_loadAttsets (data1_handle dh, Res res);
60 RecordAttr *rec_init_attr (ZebraExplainInfo zei, Record rec);