if (Lst_Open (openDirectories) == SUCCESS) { while ((ln = Lst_Next (openDirectories)) != NULL) {
if (Lst_Open(&openDirectories) == SUCCESS) { while ((ln = Lst_Next(&openDirectories)) != NULL) {
Dir_PrintDirectories(){    LstNode	ln;    Path	*p;    printf ("#*** Directory Cache:\n");    printf ("# Stats: %d hits %d misses %d near misses %d losers (%d%%)\n",	      hits, misses, nearmisses, bigmisses,	      (hits+bigmisses+nearmisses ?	       hits * 100 / (hits + bigmisses + nearmisses) : 0));    printf ("# %-20s referenced\thits\n", "directory");    if (Lst_Open (openDirectories) == SUCCESS) {	while ((ln = Lst_Next (openDirectories)) != NULL) {	    p = (Path *) Lst_Datum (ln);	    printf ("# %-20s %10d\t%4d\n", p->name, p->refCount, p->hits);	}	Lst_Close (openDirectories);    }}