* Sebastian Hammer, Adam Dickmeiss
*
* $Log: zserver.h,v $
- * Revision 1.31 1998-05-20 10:12:23 adam
+ * Revision 1.36 1998-06-24 12:16:16 adam
+ * Support for relations on text operands. Open range support in
+ * DFA module (i.e. [-j], [g-]).
+ *
+ * Revision 1.35 1998/06/23 15:33:35 adam
+ * Added feature to specify sort criteria in query (type 7 specifies
+ * sort flags).
+ *
+ * Revision 1.34 1998/06/22 11:36:50 adam
+ * Added authentication check facility to zebra.
+ *
+ * Revision 1.33 1998/06/12 12:22:14 adam
+ * Work on Zebra API.
+ *
+ * Revision 1.32 1998/05/27 16:57:47 adam
+ * Zebra returns surrogate diagnostic for single records when
+ * appropriate.
+ *
+ * Revision 1.31 1998/05/20 10:12:23 adam
* Implemented automatic EXPLAIN database maintenance.
* Modified Zebra to work with ASN.1 compiled version of YAZ.
*
#include <rset.h>
#include <sortidx.h>
+#include <passwddb.h>
#include "index.h"
+#include "zebraapi.h"
#include "zinfo.h"
typedef struct {
#endif
ZebraMaps zebra_maps;
ZebraRankClass rank_classes;
+ Passwd_db passwd_db;
};
-typedef struct zebra_info *ZebraHandle;
struct rank_control {
char *name;
const char *setname);
-typedef struct {
- int occurrences;
- char *term;
-} ZebraScanEntry;
-
void rpn_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt,
oid_value attributeset,
int num_bases, char **basenames,
void zebraPosSetDestroy (ZebraHandle zh, ZebraPosSet records, int num);
void resultSetSort (ZebraHandle zh, ODR stream,
- int num_input_setnames, char **input_setnames,
- char *output_setname, Z_SortKeySpecList *sort_sequence,
- int *sort_status);
+ int num_input_setnames, const char **input_setnames,
+ const char *output_setname,
+ Z_SortKeySpecList *sort_sequence, int *sort_status);
void zebra_sort (ZebraHandle zh, ODR stream,
- int num_input_setnames, char **input_setnames,
- char *output_setname, Z_SortKeySpecList *sort_sequence,
+ int num_input_setnames, const char **input_setnames,
+ const char *output_setname, Z_SortKeySpecList *sort_sequence,
int *sort_status);
void zlog_rpn (Z_RPNQuery *rpn);
extern struct rank_control *rank1_class;
-ZebraHandle zebra_open (const char *host, const char *configName);
-void zebra_search_rpn (ZebraHandle zh, ODR stream,
- Z_RPNQuery *query, int num_bases, char **basenames,
- const char *setname);
-
-typedef struct {
- int position;
- char *buf;
- int len;
- oid_value format;
- char *base;
-} ZebraRetrievalRecord;
-
-void zebra_records_retrieve (ZebraHandle zh, ODR stream,
- const char *setname, Z_RecordComposition *comp,
- oid_value input_format,
- int num_recs, ZebraRetrievalRecord *recs);
-
int zebra_record_fetch (ZebraHandle zh, int sysno, int score, ODR stream,
oid_value input_format, Z_RecordComposition *comp,
oid_value *output_format, char **rec_bufp,
int *rec_lenp, char **basenamep);
-void zebra_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt,
- oid_value attributeset,
- int num_bases, char **basenames,
- int *position, int *num_entries, ZebraScanEntry **list,
- int *is_partial);
-
-void zebra_close (ZebraHandle zh);
-