home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume23 / crack / part01 / Sources / speeds.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-09-22  |  866 b   |  52 lines

  1. #include <sys/time.h>
  2. #include <signal.h>
  3. #include <stdio.h>
  4.  
  5. static int cnt;
  6. #define ITIME    10        /* Number of seconds to run test. */
  7.  
  8. void
  9. Stop ()
  10. {
  11.     printf ("Did %f %s()s per second.\n",
  12.         ((float) cnt) / ((float) ITIME),
  13. #if defined(T1)
  14.         "fcrypt"
  15. #elif defined(T2)
  16.         "XForm"
  17. #else
  18.         "crypt"
  19. #endif
  20.     );
  21.     exit (0);
  22. }
  23. main ()
  24. {
  25.     struct itimerval itv;
  26.     static int quarters[4];
  27.  
  28.     bzero (&itv, sizeof (itv));
  29.  
  30.     printf ("Running for %d seconds of virtual time ...\n", ITIME);
  31.  
  32. #if defined(T1) || defined(T2)
  33.     init_des ();
  34. #endif
  35.  
  36.     signal (SIGVTALRM, Stop);
  37.     itv.it_value.tv_sec = ITIME;
  38.     itv.it_value.tv_usec = 0;
  39.     setitimer (ITIMER_VIRTUAL, &itv, NULL);
  40.  
  41.     for (cnt = 0;; cnt++)
  42.     {
  43. #if defined(T1)
  44.     fcrypt ("fredfred", "eek");
  45. #elif defined(T2)
  46.     XForm (quarters, 0);
  47. #else
  48.     crypt ("fredfred", "eek");
  49. #endif
  50.     }
  51. }
  52.