X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fbackend.h;h=91a24d4f255181f6a7b086ade1f497cd7c7f97e2;hp=5f6ad17b8a8c74ae87a069ed99c8d08c6e474ea1;hb=0d191bf4a0a8f0196e0ba1c42f0070255c04c1b4;hpb=9527520d6b18b7c74d74ff4ad42fbf7eab73d203 diff --git a/include/yaz/backend.h b/include/yaz/backend.h index 5f6ad17..91a24d4 100644 --- a/include/yaz/backend.h +++ b/include/yaz/backend.h @@ -23,7 +23,7 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: backend.h,v 1.33 2005-09-11 18:39:11 adam Exp $ + * $Id: backend.h,v 1.34 2005-11-08 15:08:02 adam Exp $ */ /** @@ -39,6 +39,7 @@ #include #include +#include YAZ_BEGIN_CDECL @@ -144,6 +145,29 @@ typedef struct bend_scan_rr { char *scanClause; /* CQL scan clause */ } bend_scan_rr; +typedef struct bend_update_rr { + int num_bases; /* number of elements in databaselist */ + char **basenames; /* databases to search */ + Z_ReferenceId *referenceId; /* reference ID */ + ODR stream; /* encoding stream - memory source if required */ + ODR print; /* printing stream */ + char *operation; + char *operation_status; + char *record_id; + char *record_version; + char *record_checksum; + char *record_old_version; + char *record_packing; + char *record_schema; + char *record_data; + Z_SRW_extra_record *request_extra_record; + Z_SRW_extra_record *response_extra_record; + char *extra_request_data; + char *extra_response_data; + int errcode; + char *errstring; +} bend_update_rr; + /* delete handler */ typedef struct bend_delete_rr { int function; @@ -233,6 +257,7 @@ typedef struct bend_initrequest Z_External *charneg_response; int (*bend_explain)(void *handle, bend_explain_rr *rr); int (*bend_srw_scan)(void *handle, bend_scan_rr *rr); + int (*bend_srw_update)(void *handle, bend_update_rr *rr); } bend_initrequest; typedef struct bend_initresult