X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=data1%2Fd1_absyn.c;h=4bf44b174031c6267b1c79674be8c1a70f3375dc;hb=0f563f23506dabd7c84bdb750d4539b2b6cacf02;hp=eac90f7b98a79a6dc7d4d1cf8749dd0c5731d5f7;hpb=6cf7c0bdb8d8e4a101771d234830539c2f55dc0e;p=idzebra-moved-to-github.git diff --git a/data1/d1_absyn.c b/data1/d1_absyn.c index eac90f7..4bf44b1 100644 --- a/data1/d1_absyn.c +++ b/data1/d1_absyn.c @@ -1,5 +1,5 @@ -/* $Id: d1_absyn.c,v 1.31 2006-10-26 23:49:14 adam Exp $ - Copyright (C) 1995-2006 +/* $Id: d1_absyn.c,v 1.33 2007-01-15 15:10:14 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -703,6 +703,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file, res->reference = VAL_NONE; res->tagset = 0; res->encoding = 0; + res->staticrank = 0; res->xpath_indexing = (f ? DATA1_XPATH_INDEXING_DISABLE : default_xpath); res->systags = 0; @@ -1182,6 +1183,18 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file, (*systagsp)->value = nmem_strdup(data1_nmem_get(dh), argv[2]); systagsp = &(*systagsp)->next; } + else if (!strcmp(cmd, "staticrank")) + { + if (argc != 2) + { + yaz_log(YLOG_WARN, "%s:%d: Bad # or args for staticrank", + file, lineno); + } + else + { + res->staticrank = nmem_strdup(data1_nmem_get(dh), argv[1]); + } + } else { yaz_log(YLOG_WARN, "%s:%d: Unknown directive '%s'", file, @@ -1202,6 +1215,12 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file, *systagsp = 0; return res; } + +YAZ_EXPORT const char *data1_absyn_get_staticrank(data1_absyn *absyn) +{ + return absyn ? absyn->staticrank : 0; +} + /* * Local variables: * c-basic-offset: 4