X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fgrs1disp.c;h=f6a64ce114fcb47e6ab475111728ed7e2c9b900c;hb=9748d1f21b8a1c8c6f14ef9384c0e4fdb2d41585;hp=ddf2928aaac362629c6806204890663faa20952a;hpb=967a1293ee622053b05995d46d63085f6aa23204;p=yaz-moved-to-github.git diff --git a/src/grs1disp.c b/src/grs1disp.c index ddf2928..f6a64ce 100644 --- a/src/grs1disp.c +++ b/src/grs1disp.c @@ -1,8 +1,6 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2009 Index Data * See the file LICENSE for details. - * - * $Id: grs1disp.c,v 1.6 2007-03-12 16:16:49 adam Exp $ */ /** @@ -16,6 +14,7 @@ #include #include +#include static void display_variant(WRBUF w, Z_Variant *v, int level) { @@ -76,17 +75,17 @@ static void display_grs1(WRBUF w, Z_GenericRecord *r, int level) } else if (t->content->which == Z_ElementData_oid) { - int *ip = t->content->u.oid; - oident *oent; - - if ((oent = oid_getentbyoid(t->content->u.oid))) - wrbuf_printf(w, "OID: %s\n", oent->desc); - else + Odr_oid *ip = t->content->u.oid; + + if (ip) { - wrbuf_printf(w, "{"); - while (ip && *ip >= 0) - wrbuf_printf(w, " %d", *(ip++)); - wrbuf_printf(w, " }\n"); + char oid_name_str[OID_STR_MAX]; + oid_class oclass; + const char *oid_name + = yaz_oid_to_string_buf(ip, &oclass, oid_name_str); + + if (oid_name) + wrbuf_printf(w, "OID: %s\n", oid_name); } } else if (t->content->which == Z_ElementData_noDataRequested) @@ -128,6 +127,7 @@ void yaz_display_grs1(WRBUF wrbuf, Z_GenericRecord *r, int flags) /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab