* Copyright (C) 1995-2007, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: prt-ext.c,v 1.8 2007-04-12 13:52:57 adam Exp $
+ * $Id: prt-ext.c,v 1.13 2007-05-08 08:22:36 adam Exp $
*/
/**
*/
static Z_ext_typeent type_table[] =
{
- {{1, 2, 830, 10003, 5, 101,-1}, Z_External_sutrs, (Odr_fun) z_SUTRS},
- {{1, 2, 830, 10003, 5, 100,-1}, Z_External_explainRecord, (Odr_fun)z_ExplainRecord},
+ {{1, 2, 840, 10003, 5, 101,-1}, Z_External_sutrs, (Odr_fun) z_SUTRS},
+ {{1, 2, 840, 10003, 5, 100,-1}, Z_External_explainRecord, (Odr_fun)z_ExplainRecord},
{{1, 2, 840, 10003, 7, 1,-1}, Z_External_resourceReport1, (Odr_fun)z_ResourceReport1},
{{1, 2, 840, 10003, 7, 2,-1}, Z_External_resourceReport2, (Odr_fun)z_ResourceReport2},
{{1, 2, 840, 10003, 8, 1,-1}, Z_External_promptObject1, (Odr_fun)z_PromptObject1 },
{{1, 2, 840, 10003, 5, 103,-1}, Z_External_summary, (Odr_fun)z_BriefBib},
{{1, 2, 840, 10003, 5, 102,-1}, Z_External_OPAC, (Odr_fun)z_OPACRecord},
{{1, 2, 840, 10003, 10, 1,-1}, Z_External_searchResult1, (Odr_fun)z_SearchInfoReport},
- {{1, 2, 840, 10003, 9, 5,-1}, Z_External_update, (Odr_fun)z_IUUpdate},
- {{1, 2, 840, 10003, 9, 5,1,-1}, Z_External_update0, (Odr_fun)z_IU0Update},
- {{1, 2, 840, 10003, 9, 5, 1, 1,-1}, Z_External_update0, (Odr_fun)z_IU0Update},
+ {{1, 2, 840, 10003, 9, 5,-1}, Z_External_update0, (Odr_fun)z_IU0Update},
+ {{1, 2, 840, 10003, 9, 5, 1,-1}, Z_External_update0, (Odr_fun)z_IU0Update},
+ {{1, 2, 840, 10003, 9, 5, 1, 1,-1}, Z_External_update, (Odr_fun)z_IUUpdate},
{{1, 2, 840, 10003, 10, 6,-1}, Z_External_dateTime, (Odr_fun)z_DateTime},
{{1, 2, 840, 10003, 7, 1000, 81, 1,-1}, Z_External_universeReport,(Odr_fun)z_UniverseReport},
{{1, 2, 840, 10003, 9, 1000, 81, 1,-1}, Z_External_ESAdmin, (Odr_fun)z_Admin},
{{-1}, 0, 0}
};
-Z_ext_typeent *z_ext_getentbyref(const int *oid)
+Z_ext_typeent *z_ext_getentbyref(const Odr_oid *oid)
{
Z_ext_typeent *p;
odr_sequence_end(o);
}
-Z_External *z_ext_record_oid(ODR o, const int *oid, const char *buf, int len)
+Z_External *z_ext_record_oid(ODR o, const Odr_oid *oid, const char *buf, int len)
{
Z_External *thisext;
char oid_str_buf[OID_STR_MAX];
const char *oid_str;
- int oclass;
+ oid_class oclass;
if (!oid)
return 0;
*/
thisext->u.grs1 = (Z_GenericRecord*) buf;
- if (!strcmp(oid_str, OID_STR_SUTRS))
+ if (!oid_oidcmp(oid, yaz_oid_recsyn_sutrs))
{
thisext->which = Z_External_sutrs;
}
- else if (!strcmp(oid_str, OID_STR_GRS1))
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_grs_1))
{
thisext->which = Z_External_grs1;
}
- else if (!strcmp(oid_str, OID_STR_EXPLAIN))
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_explain))
{
thisext->which = Z_External_explainRecord;
}
- else if (!strcmp(oid_str, OID_STR_SUMMARY))
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_summary))
{
thisext->which = Z_External_summary;
}
- else if (!strcmp(oid_str, OID_STR_OPAC))
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_opac))
{
thisext->which = Z_External_OPAC;
}
- else if (!strcmp(oid_str, OID_STR_EXTENDED))
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_extended))
{
thisext->which = Z_External_extendedService;
}
return 0;
}
}
- else if (!strcmp(oid_str, OID_STR_SUTRS)) /* SUTRS is a single-ASN.1-type */
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_sutrs)) /* SUTRS is a single-ASN.1-type */
{
Odr_oct *sutrs = (Odr_oct *)odr_malloc(o, sizeof(*sutrs));
return thisext;
}
+Z_External *z_ext_record_xml(ODR o, const char *buf, int len)
+{
+ return z_ext_record_oid(o, yaz_oid_recsyn_xml, buf, len);
+}
+
+Z_External *z_ext_record_sutrs(ODR o, const char *buf, int len)
+{
+ return z_ext_record_oid(o, yaz_oid_recsyn_sutrs, buf, len);
+}
+
+Z_External *z_ext_record_usmarc(ODR o, const char *buf, int len)
+{
+ return z_ext_record_oid(o, yaz_oid_recsyn_usmarc, buf, len);
+}
+
/*
* Local variables:
* c-basic-offset: 4