X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=32f87a8613c115562913549d29bef1852bb02855;hp=7dbd2112d34b858f9a8b41f3657f489a9613eb22;hb=cb182c3eb21ca4405d0c9f928ceb33f3fd2f95ba;hpb=2ae069a121b2105132a7e00702a1b8e439312981 diff --git a/include/backend.h b/include/backend.h index 7dbd211..32f87a8 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,18 @@ * 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 @@ -192,6 +203,23 @@ typedef struct bend_scanresult 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); @@ -202,7 +230,8 @@ typedef struct bend_delete_rr { 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; @@ -245,11 +274,14 @@ typedef struct bend_initrequest 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