home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Tex / Tex29 / StTeXsrc.zoo / src / time.c < prev    next >
C/C++ Source or Header  |  1988-11-01  |  812b  |  40 lines

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