/*
- * 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,
* 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
#include <yaz/proto.h>
#include <yaz/statserv.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
+YAZ_BEGIN_CDECL
typedef struct request *bend_request;
typedef struct association *bend_association;
Z_Query *query; /* query structure */
ODR stream; /* encoding stream */
ODR decode; /* decoding stream */
+ ODR print; /* printing stream */
} bend_searchrequest;
/* old search request output */
Z_Query *query; /* query structure */
ODR stream; /* encode stream */
ODR decode; /* decode stream */
+ ODR print; /* print stream */
bend_request request;
bend_association association;
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;
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;
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 {
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 */
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 */
char *output_setname;
Z_SortKeySpecList *sort_sequence;
ODR stream;
+ ODR print;
Z_ReferenceId *referenceId;/* reference ID */
int sort_status;
ODR stream; /* encoding stream */
ODR decode; /* decoding stream */
+ ODR print; /* printing stream */
Z_ReferenceId *referenceId;/* reference ID */
bend_request request;
bend_association association;
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;
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
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