X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fyaz%2Fbackend.h;h=91a24d4f255181f6a7b086ade1f497cd7c7f97e2;hb=0d191bf4a0a8f0196e0ba1c42f0070255c04c1b4;hp=e05b8e1d128da11ba0ddc613d5d7d024fd79b366;hpb=7857ed3da7f4c6ed8bd99ad567cb3999b83b2c53;p=yaz-moved-to-github.git diff --git a/include/yaz/backend.h b/include/yaz/backend.h index e05b8e1..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.30 2005-03-03 23:16:20 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 @@ -64,6 +65,9 @@ typedef struct { int errcode; /* 0==OK */ char *errstring; /* system error string or NULL */ Z_OtherInformation *search_info; /* additional search info */ + char *srw_sortKeys; /* holds SRU/SRW sortKeys info */ + char *srw_setname; /* holds SRU/SRW generated resultsetID */ + int *srw_setnameIdleTime; /* holds SRU/SRW life-time */ } bend_search_rr; /* extended present handler. Does not replace bend_fetch. */ @@ -141,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; @@ -230,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 @@ -240,7 +268,7 @@ typedef struct bend_initresult } bend_initresult; YAZ_EXPORT void bend_request_send (bend_association a, bend_request req, - Z_APDU *res); + Z_APDU *res); YAZ_EXPORT bend_request bend_request_mk (bend_association a); @@ -304,3 +332,11 @@ YAZ_EXPORT int check_ip_tcpd(void *cd, const char *addr, int len, int type); YAZ_END_CDECL #endif +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +