/*
- * Copyright (c) 1995, Index Data.
+ * Copyright (c) 1995-1997, Index Data.
*
* Permission to use, copy, modify, distribute, and sell this software and
* its documentation, in whole or in part, for any purpose, is hereby granted,
* LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THIS SOFTWARE.
*
+ * $Log: backend.h,v $
+ * Revision 1.16 1997-09-17 12:10:31 adam
+ * YAZ version 1.4.
+ *
*/
#ifndef BACKEND_H
{
char *configname;
Z_IdAuthentication *auth;
+ ODR stream; /* encoding stream */
} bend_initrequest;
typedef struct bend_initresult
int num_bases; /* number of databases in list */
char **basenames; /* databases to search */
Z_Query *query; /* query structure */
+ ODR stream; /* encoding stream */
} bend_searchrequest;
typedef struct bend_searchresult
Z_AttributesPlusTerm *term;
int term_position; /* desired index of term in result list */
int num_entries; /* number of entries requested */
+ ODR stream; /* encoding stream - memory source if required */
} bend_scanrequest;
+struct scan_entry {
+ char *term;
+ int occurrences;
+};
+
+typedef enum {
+ BEND_SCAN_SUCCESS, /* ok */
+ BEND_SCAN_PARTIAL /* not all entries could be found */
+} bend_scan_status;
+
typedef struct bend_scanresult
{
int num_entries;
- struct scan_entry
- {
- char *term;
- int occurrences;
- } *entries;
+ struct scan_entry *entries;
int term_position;
- enum
- {
- BEND_SCAN_SUCCESS, /* ok */
- BEND_SCAN_PARTIAL /* not all entries could be found */
- } status;
+ bend_scan_status status;
int errcode;
char *errstring;
} bend_scanresult;