X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Foid.c;h=a37d65a056e27c69782eb0d1f5ce588b1bec58e3;hb=9a13337111b32d256182a4248f93ebe26e393059;hp=764b072274eceb1d7035aa7d6fa0aa60a701e50b;hpb=94e393e8f7af200a72bc27caf341c6dd2ca6d318;p=yaz-moved-to-github.git diff --git a/util/oid.c b/util/oid.c index 764b072..a37d65a 100644 --- a/util/oid.c +++ b/util/oid.c @@ -1,9 +1,16 @@ /* - * Copyright (c) 1995-2000, Index Data + * Copyright (c) 1995-2001, Index Data * See the file LICENSE for details. * * $Log: oid.c,v $ - * Revision 1.43 2000-03-14 09:21:08 ian + * Revision 1.45 2001-05-16 07:25:59 adam + * Modified oid_ent_to_oid so that if proto is general, then class + * is ignored (only oid value is compared). + * + * Revision 1.44 2000/10/02 13:58:50 adam + * Added some OID's. + * + * Revision 1.43 2000/03/14 09:21:08 ian * Added Admin Extended Service OID * * Revision 1.42 2000/02/29 13:44:55 adam @@ -232,6 +239,8 @@ static oident oids[] = "Fin-1"}, {PROTO_Z3950, CLASS_ATTSET, VAL_DAN1, {3,15,-1}, "Dan-1"}, + {PROTO_Z3950, CLASS_ATTSET, VAL_HOLDINGS, {3,16,-1}, + "Holdings"}, {PROTO_Z3950, CLASS_ATTSET, VAL_THESAURUS, {3,1000,81,1,-1}, "Thesaurus-attset"}, @@ -287,6 +296,8 @@ static oident oids[] = "ISDSmarc"}, {PROTO_Z3950, CLASS_RECSYN, VAL_RUSMARC, {5,28,-1}, "RUSmarc"}, + {PROTO_Z3950, CLASS_RECSYN, VAL_HUNMARC, {5,29,-1}, + "Hunmarc"}, {PROTO_Z3950, CLASS_RECSYN, VAL_EXPLAIN, {5,100,-1}, "Explain"}, {PROTO_Z3950, CLASS_RECSYN, VAL_SUTRS, {5,101,-1}, @@ -402,6 +413,10 @@ static oident oids[] = "CIMI-schema"}, {PROTO_Z3950, CLASS_SCHEMA, VAL_UPDATEES, {13,6,-1}, "Update ES"}, + {PROTO_Z3950, CLASS_SCHEMA, VAL_HOLDINGS, {13,7,-1}, + "Holdings"}, + {PROTO_Z3950, CLASS_SCHEMA, VAL_ZTHES, {13,8,-1}, + "Zthes"}, {PROTO_Z3950, CLASS_SCHEMA, VAL_THESAURUS, {13,1000,81,1,-1}, "thesaurus-schema"}, {PROTO_Z3950, CLASS_SCHEMA, VAL_EXPLAIN, {13,1000,81,2,-1}, @@ -628,9 +643,9 @@ int *oid_ent_to_oid(struct oident *ent, int *ret) for (ol = oident_table; ol; ol = ol->next) { struct oident *p = &ol->oident; - if ((ent->proto == p->proto || p->proto == PROTO_GENERAL) && - (ent->oclass == p->oclass || p->oclass == CLASS_GENERAL) && - ent->value == p->value) + if (ent->value == p->value && + (p->proto == PROTO_GENERAL || (ent->proto == p->proto && + (ent->oclass == p->oclass || ent->oclass == CLASS_GENERAL)))) { if (p->proto == PROTO_Z3950) oid_oidcpy(ret, z3950_prefix);