Esempio n. 1
0
int main(void)
{
    UtilityBase = (struct UtilityBase *)OpenLibrary("utility.library", 0);
    if (UtilityBase)
    {
	dt.dat_StrDate = "31-dec-2000";
	dt.dat_Format = FORMAT_DOS;
	
	if (StrToDate(&dt))
	{
	    dt.dat_StrDate = s;
	    if (DateToStr(&dt))
	    {
	    	printf("Verified date: \"%s\" days = %ld min = %ld tick = %ld\n",
		    	s,
		    	dt.dat_Stamp.ds_Days,
			dt.dat_Stamp.ds_Minute,
			dt.dat_Stamp.ds_Tick);
	    	
		Amiga2Date(dt.dat_Stamp.ds_Days * 60 * 60 * 24 + 
		    	   dt.dat_Stamp.ds_Minute * 60 +
			   dt.dat_Stamp.ds_Tick / 50, &cd);
			   
		printf("\nAmiga2Date says:\n\n");
		printf("sec   = %d\n", cd.sec);
		printf("min   = %d\n", cd.min);
		printf("hour  = %d\n", cd.hour);
		printf("mday  = %d\n", cd.mday);
		printf("month = %d\n", cd.month);
		printf("year  = %d\n", cd.year);
		printf("wday  = %d\n", cd.wday);

    	    	printf("\n-------- One day later -----------\n\n");
		
		Amiga2Date((dt.dat_Stamp.ds_Days + 1) * 60 * 60 * 24 + 
		    	   dt.dat_Stamp.ds_Minute * 60 +
			   dt.dat_Stamp.ds_Tick / 50, &cd);
			   
		printf("\nAmiga2Date says:\n\n");
		printf("sec   = %d\n", cd.sec);
		printf("min   = %d\n", cd.min);
		printf("hour  = %d\n", cd.hour);
		printf("mday  = %d\n", cd.mday);
		printf("month = %d\n", cd.month);
		printf("year  = %d\n", cd.year);
		printf("wday  = %d\n", cd.wday);

	    }
	    else puts("DateToStr failed!");
	}
	else puts("StrToDate failed!");
	
    	CloseLibrary((struct Library *)UtilityBase);
    }

    return 0;
}
Esempio n. 2
0
void InitPrefs(BOOL use, BOOL save)
{
    struct timeval tv;
    
    GetSysTime(&tv);
    Amiga2Date(tv.tv_secs, &clockdata);
    
    if (use || save) Cleanup(NULL);
}