X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzserver.h;h=51b59bb962fef127d20d8a9c9a506f5a72f561bb;hb=55a5cde7eb23fb9aa5a8386d34bb1b6e131c19d8;hp=098ab508f86ecec0b013642dd7424a4744d6d9af;hpb=f3fb9ca751f7bca28706c951df4ea9d22106c6a8;p=idzebra-moved-to-github.git diff --git a/index/zserver.h b/index/zserver.h index 098ab50..51b59bb 100644 --- a/index/zserver.h +++ b/index/zserver.h @@ -4,7 +4,21 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zserver.h,v $ - * Revision 1.32 1998-05-27 16:57:47 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. * @@ -131,7 +145,9 @@ #include #include +#include #include "index.h" +#include "zebraapi.h" #include "zinfo.h" typedef struct { @@ -174,9 +190,9 @@ struct zebra_info { #endif ZebraMaps zebra_maps; ZebraRankClass rank_classes; + Passwd_db passwd_db; }; -typedef struct zebra_info *ZebraHandle; struct rank_control { char *name; @@ -193,11 +209,6 @@ void rpn_search (ZebraHandle zh, ODR stream, 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, @@ -218,13 +229,13 @@ ZebraPosSet zebraPosSetCreate (ZebraHandle zh, const char *name, 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); @@ -250,36 +261,8 @@ int att_getentbyatt(ZebraHandle zh, attent *res, oid_value set, int att); 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 errCode; - char *errString; - 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); -