695{
697 long pages=0, used_blocks=0, free_blocks=0;
698 long pages_p, used_blocks_p, free_blocks_p;
701
702 fputs(
" SizeW\tBlocks\tUPages\tFBlocks\tUBlocks\tSticky\n",
fd);
704 while (s_bin !=
NULL ||
i >= 0)
705 {
706 if (s_bin ==
NULL || (
i >= 0 && (
unsigned long)
om_StaticBin[
i].max_blocks < (
unsigned long) s_bin->bin->max_blocks))
707 {
709 pages += pages_p;
710 used_blocks += used_blocks_p;
711 free_blocks += free_blocks_p;
712#ifdef OM_HAVE_TRACK
714 {
715 omPrintBinStat(
fd, &om_StaticTrackBin[
i], 1, &pages_p, &used_blocks_p, &free_blocks_p);
716 pages += pages_p;
717 used_blocks += used_blocks_p;
718 free_blocks += free_blocks_p;
719 }
720#endif
722 }
723 else
724 {
726 pages += pages_p;
727 used_blocks += used_blocks_p;
728 free_blocks += free_blocks_p;
729 s_bin = s_bin->next;
730 }
731 }
732#ifdef OM_HAVE_TRACK
733 s_bin = om_SpecTrackBin;
734 while (s_bin !=
NULL)
735 {
736 omPrintBinStat(
fd, s_bin->bin, 0, &pages_p, &used_blocks_p, &free_blocks_p);
737 s_bin = s_bin->next;
738 pages += pages_p;
739 used_blocks += used_blocks_p;
740 free_blocks += free_blocks_p;
741 }
742#endif
744 while (sticky !=
NULL)
745 {
747 sticky = sticky->next;
748 pages += pages_p;
749 used_blocks += used_blocks_p;
750 free_blocks += free_blocks_p;
751 }
752 fputs(
"----------------------------------------\n",
fd);
753 fprintf(
fd,
" \t \t%ld\t%ld\t%ld\n", pages, free_blocks, used_blocks);
754}
static void omPrintBinStat(FILE *fd, omBin bin, int track, long *pages, long *used_blocks, long *free_blocks)