home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 10 / Sonderheft_12.iso / best-of-tools / packer / xpk3.11 / xpk_source / xpkmaster / test / testcurrenttime.c < prev    next >
C/C++ Source or Header  |  1996-12-06  |  1KB  |  55 lines

  1. #define NAME     "testCurrentTime"
  2. #define REVISION "1"
  3.  
  4. /* Programmheader
  5.  
  6.     Name:        testCurrentTime
  7.     Author:        SDI
  8.     Distribution:    PD
  9.     Description:    tests CurrentTime function
  10.     Compileropts:    -gM
  11.     Linkeropts:    -l amiga
  12.  
  13.  1.1   06.12.96 : added header
  14. */
  15.  
  16. #include <pragma/intuition_lib.h>
  17. #include <pragma/exec_lib.h>
  18. #include <pragma/dos_lib.h>
  19. #include <exec/types.h>
  20. #include "SDI_defines.h"
  21.  
  22. ULONG DosVersion = 37;
  23. struct Library *IntuitionBase = 0;
  24.  
  25. void main(void)
  26. {
  27.   ULONG sec, usec, sec0, usec0, tim;
  28.  
  29.   if((IntuitionBase = OpenLibrary("intuition.library",33)))
  30.   {
  31.     CurrentTime(&sec0, &usec0);
  32.     Printf("%lu %lu\n",sec0,usec0);
  33.  
  34.     while(!CTRL_C)
  35.     {
  36.       CurrentTime(&sec, &usec);
  37.       if(usec >= usec0)
  38.       {
  39.         sec = sec - sec0;
  40.         usec = usec - usec0;
  41.       }
  42.       else
  43.       {
  44.         sec = sec - sec0 - 1;
  45.         usec = usec + 1000000 - usec0;
  46.       }
  47.       tim = (sec<<7) + usec / (1000000>>7);
  48.  
  49.       Printf("%lu %lu %lu\n", sec, usec, tim);
  50.     }
  51.     CloseLibrary(IntuitionBase);
  52.   }
  53.   exit(0);
  54. }
  55.