/*
- * 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.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 *configname;
Z_IdAuthentication *auth;
ODR stream; /* encoding stream */
+ ODR print; /* printing stream */
Z_ReferenceId *referenceId;/* reference ID */
char *implementation_name;
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