X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;ds=sidebyside;f=index%2Fzinfo.c;h=0565a0069e9dd5117bb34d17cc72213ec5dbe4ed;hb=77686142af94172d1887190ebd47aeb53f704057;hp=72245838cd03a35dbc3427e13b42d293ecc87078;hpb=7015acd8e5d174585a19064a0bc7ce19c612591e;p=idzebra-moved-to-github.git diff --git a/index/zinfo.c b/index/zinfo.c index 7224583..0565a00 100644 --- a/index/zinfo.c +++ b/index/zinfo.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zinfo.c,v $ - * Revision 1.21 2000-12-05 10:01:44 adam + * Revision 1.22 2001-10-15 19:53:43 adam + * POSIX thread updates. First work on term sets. + * + * Revision 1.21 2000/12/05 10:01:44 adam * Fixed bug regarding user-defined attribute sets. * * Revision 1.20 2000/11/29 14:24:01 adam @@ -1372,6 +1375,25 @@ int zebraExplain_lookupSU (ZebraExplainInfo zei, int set, int use) return -1; } +int zebraExplain_lookup_ord (ZebraExplainInfo zei, int ord, + const char **db, int *set, int *use) +{ + struct zebDatabaseInfoB *zdb; + for (zdb = zei->databaseInfo; zdb; zdb = zdb->next) + { + struct zebSUInfoB *zsui = zdb->attributeDetails->SUInfo; + for ( ;zsui; zsui = zsui->next) + if (zsui->info.ordinal == ord) + { + *db = zdb->databaseName; + *set = zsui->info.set; + *use = zsui->info.use; + return 0; + } + } + return -1; +} + zebAccessObject zebraExplain_announceOid (ZebraExplainInfo zei, zebAccessObject *op, Odr_oid *oid)