home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / uupoll068.lha / misc / uupoll067.lha / src / dbg.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-16  |  613 b   |  35 lines

  1.  
  2. #include <stdio.h>
  3. #include <stdarg.h>
  4. #include "defines.h"
  5.  
  6. int dbglevel = 0;
  7. FILE *dbghandle = NULL;
  8.  
  9. void dbg(int wLevel, char *cpFmtstr, ...)
  10. {
  11.     va_list pArg;
  12.     FILE *fpHandle;
  13.     char caTmp[RANGE_8BIT];
  14.     char *cp;
  15.     int i;
  16.  
  17.     if (dbglevel >= wLevel) {
  18.         va_start(pArg, cpFmtstr);
  19.         fpHandle = (dbghandle) ? dbghandle : stderr;
  20.         cp = caTmp;
  21.         cp += sprintf(cp, "%s[%1d]%s ",
  22.                         ANSICTL_YELLOW_FOREGROUND,
  23.                         wLevel,
  24.                         ANSICTL_NORMAL_DISPLAY        );
  25.         for (i = 0; i < wLevel; i++)
  26.             *cp++ = SP;
  27.         vsprintf(cp, cpFmtstr, pArg);
  28.         fprintf(fpHandle, caTmp);
  29.         fflush(fpHandle);
  30.         va_end(pArg);
  31.     }
  32.     return;
  33. }
  34.  
  35.