/*
- * Copyright (C) 1995-1998, Index Data
+ * Copyright (C) 1995-1999, Index Data
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: retrieve.c,v $
- * Revision 1.3 1998-10-28 10:54:40 adam
+ * Revision 1.9 1999-05-20 12:57:18 adam
+ * Implemented TCL filter. Updated recctrl system.
+ *
+ * Revision 1.8 1999/03/09 16:27:49 adam
+ * More work on SDRKit integration.
+ *
+ * Revision 1.7 1999/03/02 16:15:43 quinn
+ * Added "tagsysno" and "tagrank" directives to zebra.cfg.
+ *
+ * Revision 1.6 1999/02/18 15:01:25 adam
+ * Minor changes.
+ *
+ * Revision 1.5 1999/02/17 11:29:56 adam
+ * Fixed in record_fetch. Minor updates to API.
+ *
+ * Revision 1.4 1999/02/02 14:51:07 adam
+ * Updated WIN32 code specific sections. Changed header.
+ *
+ * Revision 1.3 1998/10/28 10:54:40 adam
* SDRKit integration.
*
* Revision 1.2 1998/10/16 08:14:33 adam
#include <assert.h>
#include <fcntl.h>
-#ifdef WINDOWS
+#ifdef WIN32
#include <io.h>
#include <process.h>
#else
char subType[128];
struct fetch_control fc;
RecordAttr *recordAttr;
+ void *clientData;
rec = rec_get (zh->records, sysno);
if (!rec)
*basenamep = odr_malloc (stream, strlen(basename)+1);
strcpy (*basenamep, basename);
- if (!(rt = recType_byName (zh->recTypes, file_type, subType)))
+ if (!(rt = recType_byName (zh->recTypes, file_type, subType, &clientData)))
{
logf (LOG_WARN, "Retrieve: Cannot handle type %s", file_type);
return 14;
recordAttr->recordOffset);
if (fc.record_int_len > 180)
{
- logf (LOG_LOG, "%0.70s", fc.record_int_buf);
- logf (LOG_LOG, "%0.70s", fc.record_int_buf +
+ logf (LOG_LOG, "%.70s", fc.record_int_buf);
+ logf (LOG_LOG, "%.70s", fc.record_int_buf +
(fc.record_int_len - 70));
}
else
- logf (LOG_LOG, "%0.*s",
+ logf (LOG_LOG, "%.*s",
fc.record_int_len, fc.record_int_buf);
/* the following two lines makes rec_rm delete buf */
retrieveCtrl.comp = comp;
retrieveCtrl.diagnostic = 0;
retrieveCtrl.dh = zh->dh;
- (*rt->retrieve)(&retrieveCtrl);
+ retrieveCtrl.res = zh->res;
+ (*rt->retrieve)(clientData, &retrieveCtrl);
*output_format = retrieveCtrl.output_format;
*rec_bufp = retrieveCtrl.rec_buf;
*rec_lenp = retrieveCtrl.rec_len;