/*
* IR toolkit for tcl/tk
* (c) Index Data 1995
+ * See the file LICENSE for details.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: ir-tclp.h,v $
- * Revision 1.1 1995-05-23 15:34:49 adam
+ * Revision 1.6 1995-05-31 08:36:40 adam
+ * Bug fix in client.tcl: didn't save options on clientrc.tcl.
+ * New method: referenceId. More work on scan.
+ *
+ * Revision 1.5 1995/05/29 08:44:25 adam
+ * Work on delete of objects.
+ *
+ * Revision 1.4 1995/05/26 11:44:10 adam
+ * Bugs fixed. More work on MARC utilities and queries. Test
+ * client is up-to-date again.
+ *
+ * Revision 1.3 1995/05/26 08:54:17 adam
+ * New MARC utilities. Uses prefix query.
+ *
+ * Revision 1.2 1995/05/24 14:10:23 adam
+ * Work on idAuthentication, protocolVersion and options.
+ *
+ * Revision 1.1 1995/05/23 15:34:49 adam
* Many new settings, userInformationField, smallSetUpperBound, etc.
* A number of settings are inherited when ir-set is executed.
* This version is incompatible with the graphical test client (client.tcl).
#include <tcl.h>
+#include <log.h>
+#include <pquery.h>
+#if CCL2RPN
#include <yaz-ccl.h>
+#endif
+#if 0
#include <iso2709.h>
+#endif
+
#include <comstack.h>
#include <tcpip.h>
char *queryType;
int replaceIndicator;
+ char *referenceId;
int smallSetUpperBound;
int largeSetLowerBound;
} IRSetCObj;
typedef struct {
+ int ref_count;
+
char *cs_type;
char *protocol_type;
int connectFlag;
int maximumRecordSize;
Odr_bitmask options;
Odr_bitmask protocolVersion;
- char *idAuthentication;
+
+ char *idAuthenticationOpen;
+ char *idAuthenticationGroupId;
+ char *idAuthenticationUserId;
+ char *idAuthenticationPassword;
+
char *implementationName;
char *implementationId;
int initResult;
char *callback;
char *failback;
+#if CCL2RPN
CCL_bibset bibset;
- oident bib1;
+#endif
struct IRSetObj_ *set_child;
struct IRScanObj_ *scan_child;
int which;
union {
struct {
- Iso2709Rec rec;
- } marc;
+ char *buf;
+ size_t size;
+ } dbrec;
struct {
int condition;
char *addinfo;
typedef struct IRSetObj_ {
IRObj *parent;
int searchStatus;
+ int presentStatus;
int resultCount;
+ int nextResultSetPosition;
int start;
int number;
int numberOfRecordsReturned;
IRScanDiag *nonSurrogateDiagnostics;
} IRScanObj;
+struct ir_named_entry {
+ char *name;
+ int pos;
+};
+
+int ir_tcl_get_marc (Tcl_Interp *interp, const char *buf,
+ int argc, char **argv);
+char *ir_tcl_fread_marc (FILE *inf, size_t *size);
#endif