#include <stdio.h>
#include "../config.h"
#include "mpdm.h"
extern struct symtabSt symtab[MAX_RES_DEF + 1];
extern int numResources;
printStats ()
{
int i;
importList *imports;
for (i = 0; i < numResources; i++) {
if (symtab[i].global)
printf ("global");
else
printf ("resource");
printf (" %s is imported by %d other(s)\n",
symtab[i].compName, symtab[i].timesImported);
if (symtab[i].specSource) {
printf (" its spec (%s) imports", symtab[i].specSource);
if (symtab[i].specImports) {
imports = symtab[i].specImports;
while (imports != NULL) {
printf (" %s", symtab[imports->resNum].compName);
imports = imports->next;
}
} else {
printf (" nothing");
}
} else {
printf (" it was found via MPD_PATH");
}
printf ("\n");
if (symtab[i].bodySource) {
printf (" its body (%s) imports", symtab[i].bodySource);
if (symtab[i].bodyImports) {
imports = symtab[i].bodyImports;
while (imports != NULL) {
printf (" %s", symtab[imports->resNum].compName);
imports = imports->next;
}
} else
printf (" nothing");
printf ("\n");
}
else
printf (" it has no body\n");
}
/* some more info. is put out by writeMakefile */
}
syntax highlighted by Code2HTML, v. 0.9.1