-/* $Id: rectext.c,v 1.17 2004-05-14 10:57:42 adam Exp $
+/* $Id: rectext.c,v 1.21 2004-09-28 10:15:03 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
Index Data Aps
#include <ctype.h>
#include <zebrautl.h>
-#include "rectext.h"
+#include <idzebra/recctrl.h>
struct text_info {
char *sep;
};
-static void *text_init (RecType recType)
+static void *text_init (Res res, RecType recType)
{
struct text_info *tinfo = (struct text_info *) xmalloc(sizeof(*tinfo));
tinfo->sep = 0;
return tinfo;
}
+static void text_config(void *clientData, Res res, const char *args)
+{
+
+}
+
static void text_destroy (void *clientData)
{
struct text_info *tinfo = clientData;
#endif
xfree(tinfo->sep);
tinfo->sep = 0;
- if (p->subType) {
- if (!strncmp(p->subType, "sep=", 4))
- tinfo->sep = xstrdup(p->subType+4);
- }
(*p->init)(p, &recWord);
recWord.reg_type = 'w';
do
static int text_retrieve (void *clientData, struct recRetrieveCtrl *p)
{
- struct text_info *tinfo = clientData;
int r, text_ptr = 0;
static char *text_buf = NULL;
static int text_size = 0;
sprintf (text_buf, "Rank: %d\n", p->score);
text_ptr = strlen(text_buf);
}
- sprintf (text_buf + text_ptr, "Local Number: %d\n", p->localno);
+ sprintf (text_buf + text_ptr, "Local Number: " ZINT_FORMAT "\n",
+ p->localno);
text_ptr = strlen(text_buf);
if (p->fname)
{
static struct recType text_type = {
"text",
text_init,
+ text_config,
text_destroy,
text_extract,
text_retrieve
};
-RecType recTypeText = &text_type;
+RecType
+#ifdef IDZEBRA_STATIC_TEXT
+idzebra_filter_text
+#else
+idzebra_filter
+#endif
+
+[] = {
+ &text_type,
+ 0,
+};