home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Tex / texsrc.arc / TIME.C < prev    next >
C/C++ Source or Header  |  1988-09-14  |  831b  |  39 lines

  1. /* simple time functions NOT UNIX compatible but they 
  2. suit some purposes */
  3. #include <osbind.h>
  4. #include "time.h"
  5.  
  6. long time(ttime)
  7. long *ttime;
  8. {
  9. int  ttvec[2];
  10. long daytime;
  11.         daytime=Gettime();
  12.         ttvec[0]=(daytime & 0xffff);
  13.         ttvec[1]=(daytime>>16) & 0xffff;
  14.     Tsettime(ttvec[0]);
  15.     Tsetdate(ttvec[1]);
  16.     if((ttime != NULL)  )*ttime=daytime;
  17.         return(daytime);
  18. }
  19.  
  20. struct tm *localtime(daytime)
  21. long *daytime;
  22. {
  23. int ttvec[2];
  24. static struct tm tt;
  25.         ttvec[0]=(*daytime & 0xffff);
  26.         ttvec[1]=(*daytime>>16) & 0xffff;
  27.     tt.tm_sec= (ttvec[0]&31)*2;
  28.     tt.tm_min= (ttvec[0]>>5)&63;
  29.     tt.tm_hour= (ttvec[0]>>11)&31;
  30.     tt.tm_mday= (ttvec[1]&31);
  31.     tt.tm_mon= ((ttvec[1]>>5)&15)-1;
  32.     tt.tm_year= ((ttvec[1]>>9)&127)+80;
  33.     tt.tm_isdst= 0;
  34.     return (&tt);
  35.                  }   
  36.  
  37.  
  38.  
  39.