diff options
Diffstat (limited to 'tools/h5ls.c')
-rw-r--r-- | tools/h5ls.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/h5ls.c b/tools/h5ls.c index 52ac9cb..f77beaa 100644 --- a/tools/h5ls.c +++ b/tools/h5ls.c @@ -215,10 +215,14 @@ list (hid_t group, const char *name, void __unused__ *op_data) unsigned cd_values[20]; size_t cd_nelmts = NELMTS(cd_values); size_t cd_num; + char f_name[32]; filt_id = H5Pget_filter(dcpl, i, &filt_flags, &cd_nelmts, - cd_values); + cd_values, sizeof(f_name), f_name); + f_name[sizeof(f_name)-1] = '\0'; sprintf(comment, "Filter-%d:", i); - printf(" %-10s %u %s {", comment, (unsigned)filt_id, + printf(" %-10s %s-%u %s {", comment, + f_name[0]?f_name:"method", + (unsigned)filt_id, filt_flags & H5Z_FLAG_OPTIONAL?"OPT":""); for (cd_num=0; cd_num<cd_nelmts; cd_num++) { printf("%s%u", cd_num?", ":"", cd_values[cd_num]); |