X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fotherinfo.c;h=52f6c9a35ab8d42516a4826c7880126f214d29ea;hb=b56b6242e4e9c0011b9a2dae6d67c3ef0789251f;hp=9d7e0833dd749db16d39d635e310e5e09ae9ac35;hpb=5a9b85ec05d3f3af1e4285be735bc9836aad2566;p=yaz-moved-to-github.git diff --git a/src/otherinfo.c b/src/otherinfo.c index 9d7e083..52f6c9a 100644 --- a/src/otherinfo.c +++ b/src/otherinfo.c @@ -193,10 +193,29 @@ void yaz_oi_set_facetlist_oid ( z_external->which = Z_External_userFacets; z_external->direct_reference = odr_oiddup(odr, oid); z_external->indirect_reference = 0; + z_external->descriptor = 0; z_external->u.facetList = facet_list; oi->information.externallyDefinedInfo = z_external; } +Z_FacetList *yaz_oi_get_facetlist_oid ( + Z_OtherInformation **otherInformation, ODR odr, + const Odr_oid *oid, int categoryValue, int delete_flag) +{ + Z_External *z_external = 0; + Z_OtherInformationUnit *oi = + yaz_oi_update(otherInformation, odr, oid, categoryValue, delete_flag); + if (!oi) + return 0; + z_external = oi->information.externallyDefinedInfo; + + if (z_external && z_external->which == Z_External_userFacets) { + return z_external->u.facetList; + } + return 0; +} + + /* * Local variables: * c-basic-offset: 4