X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=32f87a8613c115562913549d29bef1852bb02855;hp=6177c173656257f6870266f415e8cc69b37b9745;hb=cb182c3eb21ca4405d0c9f928ceb33f3fd2f95ba;hpb=617d78c63e7a502367abc3504f192770aa537482 diff --git a/include/backend.h b/include/backend.h index 6177c17..32f87a8 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,14 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.26 1999-06-17 10:54:44 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. * @@ -196,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); @@ -206,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; @@ -256,6 +281,7 @@ typedef struct bend_initrequest 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