X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Frecctrl.c;h=873f9af3b2d607ed88f67d5b8502570b782aeda7;hb=bdf0f406d66c4702c3b8942d1bb33a9212283138;hp=beadf1420e796a6adb9495a4524b975e83795ad2;hpb=aff82b142abbf5043865c30c735f30187db3bb91;p=idzebra-moved-to-github.git diff --git a/index/recctrl.c b/index/recctrl.c index beadf14..873f9af 100644 --- a/index/recctrl.c +++ b/index/recctrl.c @@ -1,8 +1,5 @@ -/* $Id: recctrl.c,v 1.3 2006-10-11 08:55:52 adam Exp $ - Copyright (C) 1995-2006 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 2004-2013 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -21,6 +18,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include @@ -58,7 +58,7 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) { struct recTypeClass *rts = 0; -#ifdef IDZEBRA_STATIC_GRS_SGML +#if IDZEBRA_STATIC_GRS_SGML if (1) { extern RecType idzebra_filter_grs_sgml[]; @@ -66,7 +66,7 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) } #endif -#ifdef IDZEBRA_STATIC_TEXT +#if IDZEBRA_STATIC_TEXT if (1) { extern RecType idzebra_filter_text[]; @@ -74,7 +74,7 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) } #endif -#ifdef IDZEBRA_STATIC_GRS_XML +#if IDZEBRA_STATIC_GRS_XML #if HAVE_EXPAT_H if (1) { @@ -84,7 +84,7 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) #endif #endif -#ifdef IDZEBRA_STATIC_GRS_REGX +#if IDZEBRA_STATIC_GRS_REGX if (1) { extern RecType idzebra_filter_grs_regx[]; @@ -92,7 +92,7 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) } #endif -#ifdef IDZEBRA_STATIC_GRS_MARC +#if IDZEBRA_STATIC_GRS_MARC if (1) { extern RecType idzebra_filter_grs_marc[]; @@ -100,7 +100,7 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) } #endif -#ifdef IDZEBRA_STATIC_SAFARI +#if IDZEBRA_STATIC_SAFARI if (1) { extern RecType idzebra_filter_safari[]; @@ -108,14 +108,20 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) } #endif -#ifdef IDZEBRA_STATIC_ALVIS -#if HAVE_XSLT +#if IDZEBRA_STATIC_ALVIS if (1) { extern RecType idzebra_filter_alvis[]; recTypeClass_add (&rts, idzebra_filter_alvis, nmem, 0); } #endif + +#if IDZEBRA_STATIC_DOM + if (1) + { + extern RecType idzebra_filter_dom[]; + recTypeClass_add (&rts, idzebra_filter_dom, nmem, 0); + } #endif return rts; @@ -128,7 +134,7 @@ static void load_from_dir(RecTypeClass *rts, NMEM nmem, const char *dirname) if (dir) { struct dirent *de; - + while ((de = readdir(dir))) { size_t dlen = strlen(de->d_name); @@ -159,7 +165,7 @@ static void load_from_dir(RecTypeClass *rts, NMEM nmem, const char *dirname) const char *err = dlerror(); yaz_log(YLOG_WARN, "dlopen failed %s %s", fname, err ? err : "none"); - + } } } @@ -176,11 +182,11 @@ void recTypeClass_load_modules(RecTypeClass *rts, NMEM nmem, const char *comp_ptr; char comp[FILENAME_MAX+1]; size_t len; - + len = yaz_filepath_comp(&module_path, &comp_ptr); if (!len || len >= FILENAME_MAX) break; - + memcpy(comp, comp_ptr, len); comp[len] = '\0'; @@ -195,7 +201,7 @@ static void recTypeClass_add(struct recTypeClass **rts, RecType *rt, { struct recTypeClass *r = (struct recTypeClass *) nmem_malloc (nmem, sizeof(*r)); - + r->next = *rts; *rts = r; @@ -230,7 +236,7 @@ RecTypes recTypes_init(RecTypeClass rtc, data1_handle dh) RecTypes rts = (RecTypes) nmem_malloc(data1_nmem_get(dh), sizeof(*rts)); struct recTypeInstance **rti = &rts->entries; - + rts->dh = dh; for (; rtc; rtc = rtc->next) @@ -291,6 +297,7 @@ RecType recType_byName (RecTypes rts, Res res, const char *name, /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab