home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari FTP
/
ATARI_FTP_0693.zip
/
ATARI_FTP_0693
/
Tex
/
Tex29
/
StTeXsrc.zoo
/
src
/
VIR
/
unused
/
time.c
next >
Wrap
C/C++ Source or Header
|
1988-09-28
|
812b
|
40 lines
/* simple time functions NOT UNIX compatible but they
suit some purposes */
#include <osbind.h>
#include <stdio.h>
#include "time.h"
long time(ttime)
long *ttime;
{
int ttvec[2];
long daytime;
daytime=Gettime();
ttvec[0]=(daytime & 0xffff);
ttvec[1]=(daytime>>16) & 0xffff;
Tsettime(ttvec[0]);
Tsetdate(ttvec[1]);
if((ttime != NULL) )*ttime=daytime;
return(daytime);
}
struct tm *localtime(daytime)
long *daytime;
{
int ttvec[2];
static struct tm tt;
ttvec[0]=(*daytime & 0xffff);
ttvec[1]=(*daytime>>16) & 0xffff;
tt.tm_sec= (ttvec[0]&31)*2;
tt.tm_min= (ttvec[0]>>5)&63;
tt.tm_hour= (ttvec[0]>>11)&31;
tt.tm_mday= (ttvec[1]&31);
tt.tm_mon= ((ttvec[1]>>5)&15)-1;
tt.tm_year= ((ttvec[1]>>9)&127)+80;
tt.tm_isdst= 0;
return (&tt);
}