Source
534
534
* Programmer: Robb Matzke
535
535
* matzke@llnl.gov
536
536
* Aug 29 1997
537
537
*
538
538
*-------------------------------------------------------------------------
539
539
*/
540
540
herr_t
541
541
H5G__ent_debug(const H5G_entry_t *ent, FILE *stream, int indent, int fwidth,
542
542
const H5HL_t *heap)
543
543
{
544
-
const char *lval = NULL;
545
-
int nested_indent, nested_fwidth;
544
+
const char *lval = NULL;
545
+
int nested_indent, nested_fwidth;
546
546
547
547
FUNC_ENTER_PACKAGE_NOERR
548
548
549
549
/* Calculate the indent & field width values for nested information */
550
550
nested_indent = indent + 3;
551
551
nested_fwidth = MAX(0, fwidth - 3);
552
552
553
553
HDfprintf(stream, "%*s%-*s %lu\n", indent, "", fwidth,
554
-
"Name offset into private heap:",
555
-
(unsigned long) (ent->name_off));
554
+
"Name offset into private heap:",
555
+
(unsigned long) (ent->name_off));
556
556
557
557
HDfprintf(stream, "%*s%-*s %a\n", indent, "", fwidth,
558
-
"Object header address:", ent->header);
558
+
"Object header address:", ent->header);
559
559
560
560
HDfprintf(stream, "%*s%-*s ", indent, "", fwidth,
561
-
"Cache info type:");
561
+
"Cache info type:");
562
562
switch(ent->type) {
563
563
case H5G_NOTHING_CACHED:
564
564
HDfprintf(stream, "Nothing Cached\n");
565
565
break;
566
566
567
567
case H5G_CACHED_STAB:
568
568
HDfprintf(stream, "Symbol Table\n");
569
569
570
570
HDfprintf(stream, "%*s%-*s\n", indent, "", fwidth,
571
571
"Cached entry information:");
574
574
575
575
HDfprintf(stream, "%*s%-*s %a\n", nested_indent, "", nested_fwidth,
576
576
"Heap address:", ent->cache.stab.heap_addr);
577
577
break;
578
578
579
579
case H5G_CACHED_SLINK:
580
580
HDfprintf(stream, "Symbolic Link\n");
581
581
HDfprintf(stream, "%*s%-*s\n", indent, "", fwidth,
582
582
"Cached information:");
583
583
HDfprintf(stream, "%*s%-*s %lu\n", nested_indent, "", nested_fwidth,
584
-
"Link value offset:",
585
-
(unsigned long)(ent->cache.slink.lval_offset));
584
+
"Link value offset:",
585
+
(unsigned long)(ent->cache.slink.lval_offset));
586
586
if(heap) {
587
587
lval = (const char *)H5HL_offset_into(heap, ent->cache.slink.lval_offset);
588
588
HDfprintf(stream, "%*s%-*s %s\n", nested_indent, "", nested_fwidth,
589
-
"Link value:",
590
-
lval);
589
+
"Link value:",
590
+
(lval == NULL) ? "" : lval);
591
591
} /* end if */
592
592
else
593
593
HDfprintf(stream, "%*s%-*s\n", nested_indent, "", nested_fwidth, "Warning: Invalid heap address given, name not displayed!");
594
594
break;
595
595
596
596
case H5G_CACHED_ERROR:
597
597
case H5G_NCACHED:
598
598
default:
599
599
HDfprintf(stream, "*** Unknown symbol type %d\n", ent->type);
600
600
break;