X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fgrs1disp.c;h=429e9fe185bb6ab6b17bd2f25cc38d28987f46b1;hp=9195ea0ad861f68c0f8886a6492e049b06a35c0a;hb=8cb8947e3a7bff4dbf8f124871cb4905df1adce7;hpb=7a98e9bfbb9d5fe7d44822a9838e3becbdce9363 diff --git a/src/grs1disp.c b/src/grs1disp.c index 9195ea0..429e9fe 100644 --- a/src/grs1disp.c +++ b/src/grs1disp.c @@ -1,19 +1,18 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) Index Data * See the file LICENSE for details. - * - * $Id: grs1disp.c,v 1.8 2007-05-08 08:22:36 adam Exp $ */ - /** * \file grs1disp.c * \brief Implements display of GRS-1 records */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include -#include #include #include @@ -24,12 +23,14 @@ static void display_variant(WRBUF w, Z_Variant *v, int level) for (i = 0; i < v->num_triples; i++) { - printf("%*sclass=%d,type=%d", level * 4, "", *v->triples[i]->zclass, - *v->triples[i]->type); + wrbuf_printf(w, "%*sclass=" ODR_INT_PRINTF ",type=" ODR_INT_PRINTF, + level * 4, "", *v->triples[i]->zclass, + *v->triples[i]->type); if (v->triples[i]->which == Z_Triple_internationalString) - printf(",value=%s\n", v->triples[i]->value.internationalString); + wrbuf_printf(w, ",value=%s\n", + v->triples[i]->value.internationalString); else - printf("\n"); + wrbuf_printf(w, "\n"); } } @@ -49,11 +50,11 @@ static void display_grs1(WRBUF w, Z_GenericRecord *r, int level) t = r->elements[i]; wrbuf_printf(w, "("); if (t->tagType) - wrbuf_printf(w, "%d,", *t->tagType); + wrbuf_printf(w, ODR_INT_PRINTF ",", *t->tagType); else wrbuf_printf(w, "?,"); if (t->tagValue->which == Z_StringOrNumeric_numeric) - wrbuf_printf(w, "%d) ", *t->tagValue->u.numeric); + wrbuf_printf(w, ODR_INT_PRINTF ") ", *t->tagValue->u.numeric); else wrbuf_printf(w, "%s) ", t->tagValue->u.string); if (t->content->which == Z_ElementData_subtree) @@ -73,7 +74,7 @@ static void display_grs1(WRBUF w, Z_GenericRecord *r, int level) } else if (t->content->which == Z_ElementData_numeric) { - wrbuf_printf(w, "%d\n", *t->content->u.numeric); + wrbuf_printf(w, ODR_INT_PRINTF "\n", *t->content->u.numeric); } else if (t->content->which == Z_ElementData_oid) { @@ -83,9 +84,9 @@ static void display_grs1(WRBUF w, Z_GenericRecord *r, int level) { char oid_name_str[OID_STR_MAX]; oid_class oclass; - const char *oid_name + 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); } @@ -102,7 +103,7 @@ static void display_grs1(WRBUF w, Z_GenericRecord *r, int level) { printf ("External\n"); /* we cannot print externals here. Srry */ - } + } else wrbuf_printf(w, "? type = %d\n",t->content->which); if (t->appliedVariant) @@ -123,12 +124,13 @@ static void display_grs1(WRBUF w, Z_GenericRecord *r, int level) void yaz_display_grs1(WRBUF wrbuf, Z_GenericRecord *r, int flags) { - display_grs1 (wrbuf, r, 0); + display_grs1(wrbuf, r, 0); } /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab