* OF THIS SOFTWARE.
*
* $Log: backend.h,v $
- * Revision 1.25 1999-06-01 14:29:12 adam
+ * Revision 1.28 1999-11-04 14:58:44 adam
+ * Added status elements for backend delete result set handler.
+ * Updated delete result result set command for client.
+ *
+ * Revision 1.27 1999/10/11 10:01:24 adam
+ * Implemented bend_sort_rr handler for frontend server.
+ *
+ * Revision 1.26 1999/06/17 10:54:44 adam
+ * Added facility to specify implementation version - and name
+ * for server.
+ *
+ * Revision 1.25 1999/06/01 14:29:12 adam
* Work on Extended Services.
*
* Revision 1.24 1999/03/31 11:18:24 adam
char *errstring;
} bend_scanresult;
+typedef struct bend_scan_rr {
+ int num_bases; /* number of elements in databaselist */
+ char **basenames; /* databases to search */
+ oid_value attributeset;
+ Z_ReferenceId *referenceId; /* reference ID */
+ Z_AttributesPlusTerm *term;
+ ODR stream; /* encoding stream - memory source if required */
+
+ int term_position; /* desired index of term in result list/returned */
+ int num_entries; /* number of entries requested/returned */
+
+ struct scan_entry *entries;
+ bend_scan_status status;
+ int errcode;
+ char *errstring;
+} bend_scan_rr;
+
YAZ_EXPORT bend_scanresult *bend_scan(void *handle, bend_scanrequest *r,
int *fd);
YAZ_EXPORT bend_scanresult *bend_scanresponse(void *handle);
int num_setnames;
char **setnames;
Z_ReferenceId *referenceId;
- int delete_status;
+ int delete_status; /* status for the whole operation */
+ int *statuses; /* status each set - indexed as setnames */
ODR stream;
} bend_delete_rr;
ODR stream; /* encoding stream */
Z_ReferenceId *referenceId;/* reference ID */
+ char *implementation_name;
+ char *implementation_version;
int (*bend_sort) (void *handle, bend_sort_rr *rr);
int (*bend_search) (void *handle, bend_search_rr *rr);
int (*bend_present) (void *handle, bend_present_rr *rr);
int (*bend_esrequest) (void *handle, bend_esrequest_rr *rr);
int (*bend_delete)(void *handle, bend_delete_rr *rr);
+ int (*bend_scan)(void *handle, bend_scan_rr *rr);
} bend_initrequest;
typedef struct bend_initresult