diff options
author | Patrick Lu <ptlu@hawkwind.ncsa.uiuc.edu> | 1999-12-10 14:38:40 (GMT) |
---|---|---|
committer | Patrick Lu <ptlu@hawkwind.ncsa.uiuc.edu> | 1999-12-10 14:38:40 (GMT) |
commit | 0a3b102ae8d228447d93ec8f26168e6774ad2d41 (patch) | |
tree | 09e0333f976388c8c2202798446ffffc88813548 /tools/h5dump.c | |
parent | fdf2c445ad6d22e55f9e3ecbb4e5d3225de89201 (diff) | |
download | hdf5-0a3b102ae8d228447d93ec8f26168e6774ad2d41.zip hdf5-0a3b102ae8d228447d93ec8f26168e6774ad2d41.tar.gz hdf5-0a3b102ae8d228447d93ec8f26168e6774ad2d41.tar.bz2 |
[svn-r1864] fixed the committed type error.
Diffstat (limited to 'tools/h5dump.c')
-rw-r--r-- | tools/h5dump.c | 54 |
1 files changed, 11 insertions, 43 deletions
diff --git a/tools/h5dump.c b/tools/h5dump.c index c1cf511..08bb2c5 100644 --- a/tools/h5dump.c +++ b/tools/h5dump.c @@ -737,14 +737,14 @@ int i; break; case H5G_TYPE: - if ((obj=H5Topen (group, name)) >= 0) { - dump_named_datatype (obj, name); - H5Tclose(obj); - } else { - printf ("h5dump error: unable to dump data type %s\n",name); - status = 1; - } - break; + if ((obj=H5Topen (group, name)) >= 0) { + dump_named_datatype (obj, name); + H5Tclose(obj); + } else { + printf ("h5dump error: unable to dump data type %s\n",name); + status = 1; + } + break; default: printf ("h5dump error: unknown object %s\n", name); @@ -774,44 +774,12 @@ done: *-----------------------------------------------------------------------*/ static void dump_named_datatype (hid_t type, const char *name) { -char *fname ; -hid_t nmembers, mtype; -int i, j, ndims, perm[H5DUMP_MAX_RANK]; -size_t dims[H5DUMP_MAX_RANK]; indentation (indent); begin_obj(DATATYPE, name); - - nmembers = H5Tget_nmembers(type); - - for (i = 0; i < nmembers; i++) { - - fname = H5Tget_member_name(type, i); - - mtype = H5Tget_member_type(type, i); - - ndims = H5Tget_member_dims(type, i, dims, perm); - - indentation (indent+COL); - if (H5T_ENUM == H5Tget_class(type)) { - print_datatype(type); - break; - } - else { - print_datatype(mtype); - } - printf (" \"%s\"", fname); - - if (ndims != 1 || dims[0] != 1) { - for (j = 0; j < ndims; j++) - printf("[%d]",(int)dims[j]); - } - - printf (";\n"); - - free (fname); - } - + indentation (indent+COL); + print_datatype(type); + printf("\n"); indentation (indent); end_obj(); } |