X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fbackend.h;h=1a9a21edeac5a693e182a3fa31dad03f365d37bd;hb=a6eef2e7073a7295d1a7bf09f538946135a5ebbb;hp=fa1988f761a2cb12d405b2a634eef65d4e69e878;hpb=d205d4870b1d64af05e9d6f6a2223086af4cce9e;p=yaz-moved-to-github.git diff --git a/include/yaz/backend.h b/include/yaz/backend.h index fa1988f..1a9a21e 100644 --- a/include/yaz/backend.h +++ b/include/yaz/backend.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995-1999, Index Data. + * Copyright (c) 1995-2000, Index Data. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation, in whole or in part, for any purpose, is hereby granted, @@ -24,7 +24,19 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.2 1999-12-16 23:36:19 adam + * Revision 1.6 2000-03-20 19:06:25 adam + * Added Segment request for fronend server. Work on admin for client. + * + * Revision 1.5 2000/03/15 12:59:49 adam + * Added handle member to statserv_control. + * + * Revision 1.4 2000/02/28 11:20:06 adam + * Using autoconf. New definitions: YAZ_BEGIN_CDECL/YAZ_END_CDECL. + * + * Revision 1.3 2000/01/12 14:36:07 adam + * Added printing stream (ODR) for backend functions. + * + * Revision 1.2 1999/12/16 23:36:19 adam * Implemented ILL protocol. Minor updates ASN.1 compiler. * * Revision 1.1 1999/11/30 13:47:11 adam @@ -81,9 +93,7 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif +YAZ_BEGIN_CDECL typedef struct request *bend_request; typedef struct association *bend_association; @@ -99,6 +109,7 @@ typedef struct Z_Query *query; /* query structure */ ODR stream; /* encoding stream */ ODR decode; /* decoding stream */ + ODR print; /* printing stream */ } bend_searchrequest; /* old search request output */ @@ -119,6 +130,7 @@ typedef struct { Z_Query *query; /* query structure */ ODR stream; /* encode stream */ ODR decode; /* decode stream */ + ODR print; /* print stream */ bend_request request; bend_association association; @@ -137,6 +149,7 @@ typedef struct { Z_ReferenceId *referenceId;/* reference ID */ Z_RecordComposition *comp; /* Formatting instructions */ ODR stream; /* encoding stream - memory source if required */ + ODR print; /* printing stream */ bend_request request; bend_association association; @@ -157,6 +170,7 @@ typedef struct oid_value format; /* One of the CLASS_RECSYN members */ Z_RecordComposition *comp; /* Formatting instructions */ ODR stream; /* encoding stream - memory source if req */ + ODR print; /* printing stream */ int surrogate_flag; /* surrogate diagnostic flag (rw) */ } bend_fetchrequest; @@ -185,6 +199,7 @@ typedef struct int term_position; /* desired index of term in result list */ int num_entries; /* number of entries requested */ ODR stream; /* encoding stream - memory source if required */ + ODR print; /* printing stream */ } bend_scanrequest; struct scan_entry { @@ -216,6 +231,7 @@ typedef struct bend_scan_rr { Z_ReferenceId *referenceId; /* reference ID */ Z_AttributesPlusTerm *term; ODR stream; /* encoding stream - memory source if required */ + ODR print; /* printing stream */ int term_position; /* desired index of term in result list/returned */ int num_entries; /* number of entries requested/returned */ @@ -239,6 +255,7 @@ typedef struct bend_delete_rr { int delete_status; /* status for the whole operation */ int *statuses; /* status each set - indexed as setnames */ ODR stream; + ODR print; } bend_delete_rr; /* close handler */ @@ -252,6 +269,7 @@ typedef struct bend_sort_rr char *output_setname; Z_SortKeySpecList *sort_sequence; ODR stream; + ODR print; Z_ReferenceId *referenceId;/* reference ID */ int sort_status; @@ -266,6 +284,7 @@ typedef struct bend_esrequest_rr ODR stream; /* encoding stream */ ODR decode; /* decoding stream */ + ODR print; /* printing stream */ Z_ReferenceId *referenceId;/* reference ID */ bend_request request; bend_association association; @@ -273,11 +292,20 @@ typedef struct bend_esrequest_rr char *errstring; /* system error string or NULL */ } bend_esrequest_rr; +typedef struct bend_segment_rr { + Z_Segment *segment; + ODR stream; + ODR decode; + ODR print; + bend_request request; + bend_association association; +} bend_segment_rr; + typedef struct bend_initrequest { - char *configname; Z_IdAuthentication *auth; ODR stream; /* encoding stream */ + ODR print; /* printing stream */ Z_ReferenceId *referenceId;/* reference ID */ char *implementation_name; @@ -288,6 +316,7 @@ typedef struct bend_initrequest 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); + int (*bend_segment)(void *handle, bend_segment_rr *rr); } bend_initrequest; typedef struct bend_initresult @@ -311,8 +340,6 @@ 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 +YAZ_END_CDECL #endif