#ident "$URL: svn://elmer/devel/SVN/SDDAS/trunk/libdB/PercentDone.c $ %D% SwRI" #include void PercentDone (int n, int t) { static int first=1, p; #ifdef ACTIVE static int j = 0; #endif int percent_done; if (first) { p = n; printf("%% done : |0123456789|\n"); printf(" "); first= 0; } percent_done = ((float)n / (float)t ) * 100.0; #ifdef ACTIVE if (percent_done % 2) { switch (j++) { case 0: fprintf(stdout, "/\b"); break; case 1: fprintf(stdout, "|\b"); break; case 2: fprintf(stdout, "\\\b"); break; case 3: fprintf(stdout, "-\b"); break; default: j = 0; break; } fflush(stdout); } #endif if (percent_done > p) { int i; for (i=p/10; i < percent_done/10; i++) fprintf(stdout, "^"); fflush(stdout); p = percent_done; } }