* Sebastian Hammer, Adam Dickmeiss
*
* $Log: extract.c,v $
- * Revision 1.17 1995-10-03 14:28:57 adam
+ * Revision 1.20 1995-10-06 13:52:05 adam
+ * Bug fixes. Handler may abort further scanning.
+ *
+ * Revision 1.19 1995/10/04 12:55:16 adam
+ * Bug fix in ranked search. Use=Any keys inserted.
+ *
+ * Revision 1.18 1995/10/04 09:37:08 quinn
+ * Fixed bug.
+ *
+ * Revision 1.17 1995/10/03 14:28:57 adam
* Buffered read in extract works.
*
* Revision 1.16 1995/10/03 14:28:45 adam
kused += sizeof(key);
}
+static void wordAddAny (const RecWord *p)
+{
+ if (p->attrSet != 1 || p->attrUse != 1016)
+ {
+ RecWord w;
+
+ memcpy (&w, p, sizeof(w));
+ w.attrSet = 1;
+ w.attrUse = 1016;
+ wordAdd (&w);
+ }
+ wordAdd (p);
+}
+
+
#define FILE_READ_BUF 1
#if FILE_READ_BUF
static char *file_buf;
}
extractCtrl.subType = "";
extractCtrl.init = wordInit;
- extractCtrl.add = wordAdd;
+ extractCtrl.add = wordAddAny;
#if FILE_READ_BUF
file_read_start (extractCtrl.fd);
#endif
extractCtrl.readf = file_read;
-#if FILE_READ_BUF
- file_read_stop (extractCtrl.fd);
-#endif
key_sysno = sysno;
key_cmd = cmd;
r = (*rt->extract)(&extractCtrl);
+#if FILE_READ_BUF
+ file_read_stop (extractCtrl.fd);
+#endif
close (extractCtrl.fd);
if (r)
logf (LOG_WARN, "Couldn't extract file %s, code %d", fname, r);