X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=asn%2Fprt-ext.c;h=aac6bfc5d2a22c06fc671fb1c89683fd98d6fa05;hp=42b15802fcc00503273ef024cc0f430d7ce96f78;hb=88941d4a9e272daca9323cd19bf4829b6d32871b;hpb=1318fabb307dce513479df1890cac2f20cddda45 diff --git a/asn/prt-ext.c b/asn/prt-ext.c index 42b1580..aac6bfc 100644 --- a/asn/prt-ext.c +++ b/asn/prt-ext.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: prt-ext.c,v $ - * Revision 1.10 1996-10-09 15:54:55 quinn + * Revision 1.13 1997-05-14 06:53:22 adam + * C++ support. + * + * Revision 1.12 1997/04/30 08:52:02 quinn + * Null + * + * Revision 1.11 1996/10/10 12:35:13 quinn + * Added Update extended service. + * + * Revision 1.10 1996/10/09 15:54:55 quinn * Added SearchInfoReport * * Revision 1.9 1996/06/10 08:53:36 quinn @@ -59,6 +68,7 @@ static Z_ext_typeent type_table[] = {VAL_SUMMARY, Z_External_summary, z_BriefBib}, {VAL_OPAC, Z_External_OPAC, z_OPACRecord}, {VAL_SEARCHRES1, Z_External_searchResult1, z_SearchInfoReport}, + {VAL_DBUPDATE, Z_External_update, z_IUUpdate}, {VAL_NONE, 0, 0} }; @@ -102,6 +112,7 @@ int z_External(ODR o, Z_External **p, int opt) {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_OPAC, z_OPACRecord}, {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_searchResult1, z_SearchInfoReport}, + {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_update}, {-1, -1, -1, -1, 0} }; @@ -119,14 +130,14 @@ int z_External(ODR o, Z_External **p, int opt) (oid = oid_getentbyoid((*p)->direct_reference)) && (type = z_ext_getentbyref(oid->value))) { - int class, tag, cons; + int zclass, tag, cons; /* * We know it. If it's represented as an ASN.1 type, bias the CHOICE. */ - if (!odr_peektag(o, &class, &tag, &cons)) + if (!odr_peektag(o, &zclass, &tag, &cons)) return opt && odr_ok(o); - if (class == ODR_CONTEXT && tag == 0 && cons == 1) + if (zclass == ODR_CONTEXT && tag == 0 && cons == 1) odr_choice_bias(o, type->what); } return