X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fbackend.h;h=9e2f43f9b32daf6af4f8c0b0b7b2e2ba00da8179;hb=2156e17830e0e3ba739800d6616fa045b0fe5565;hp=e07c216da919d09b028f588e282bc3855c7cf7e3;hpb=ee1eaa955f545d57c0ff8ce4ce210db95a4d817c;p=yaz-moved-to-github.git diff --git a/include/backend.h b/include/backend.h index e07c216..9e2f43f 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,14 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.18 1998-02-10 11:03:56 adam + * Revision 1.20 1998-05-27 16:57:06 adam + * Support for surrogate diagnostic records added for bend_fetch. + * + * Revision 1.19 1998/03/31 11:07:45 adam + * Furhter work on UNIverse resource report. + * Added Extended Services handling in frontend server. + * + * Revision 1.18 1998/02/10 11:03:56 adam * Added support for extended handlers in backend server interface. * * Revision 1.17 1998/01/29 13:15:35 adam @@ -111,7 +118,8 @@ typedef struct int number; /* record number */ oid_value format; /* One of the CLASS_RECSYN members */ Z_RecordComposition *comp; /* Formatting instructions */ - ODR stream; /* encoding stream - memory source if required */ + ODR stream; /* encoding stream - memory source if req */ + int surrogate_flag; /* surrogate diagnostic flag (rw) */ } bend_fetchrequest; typedef struct @@ -195,6 +203,18 @@ typedef struct bend_sort_rr char *errstring; } bend_sort_rr; +/* extended services handler. Added in from DALI */ +typedef struct bend_esrequest_rr +{ + int ItemNo; + Z_ExtendedServicesRequest *esr; + ODR stream; /* encoding stream */ + bend_request request; + bend_association association; + int errcode; /* 0==success */ + char *errstring; /* system error string or NULL */ +} bend_esrequest_rr; + typedef struct bend_initrequest { char *configname; @@ -204,6 +224,7 @@ typedef struct bend_initrequest 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); } bend_initrequest; typedef struct bend_initresult @@ -227,6 +248,7 @@ YAZ_EXPORT int bend_backend_respond (bend_association a, bend_request req); YAZ_EXPORT void bend_request_setdata(bend_request r, void *p); YAZ_EXPORT void *bend_request_getdata(bend_request r); + #ifdef __cplusplus } #endif