home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / dbug / main.c < prev    next >
C/C++ Source or Header  |  2000-08-31  |  745b  |  34 lines

  1. #ifdef DBUG_OFF                /* We are testing dbug */
  2. #undef DBUG_OFF
  3. #endif
  4.  
  5. #include <global.h>    /* This includes dbug.h */
  6.  
  7. int main (argc, argv)
  8. int argc;
  9. char *argv[];
  10. {
  11.   register int result, ix;
  12.   extern int factorial(int);
  13. #if defined(HAVE_PTHREAD_INIT) && defined(THREAD)
  14.   pthread_init();            /* Must be called before DBUG_ENTER */
  15. #endif
  16.   {
  17.     DBUG_ENTER ("main");
  18.     DBUG_PROCESS (argv[0]);
  19.     for (ix = 1; ix < argc && argv[ix][0] == '-'; ix++) {
  20.       switch (argv[ix][1]) {
  21.       case '#':
  22.     DBUG_PUSH (&(argv[ix][2]));
  23.     break;
  24.       }
  25.     }
  26.     for (; ix < argc; ix++) {
  27.       DBUG_PRINT ("args", ("argv[%d] = %s", ix, argv[ix]));
  28.       result = factorial (atoi(argv[ix]));
  29.       printf ("%d\n", result);
  30.     }
  31.     DBUG_RETURN (0);
  32.   }
  33. }
  34.