/*
 *	File:					MakeDate().h
 *	Description:	Returns the date in a time_t value
 *
 *	(C) 1993, Ketil Hunn
 *
 */

#ifndef MAKEDATE_H
#define MAKEDATE_H

#include <time.h>
#include <string.h>
#include <dos.h>
#include "AdjustYear().h"

long MakeDate(struct EventNode *node)
{
	struct tm input;
	char buf[8];

	input.tm_hour=input.tm_min=input.tm_sec=0;
	input.tm_isdst=1;

	getclk(buf);
	if(node==NULL)
	{
		input.tm_mday	=buf[3];
		input.tm_mon	=buf[2]-1;
		input.tm_year	=buf[1]+80;
	}
	else
	{
		input.tm_mday	=(node->day==0   ? buf[3]    : node->day);
		input.tm_mon	=(node->month==0 ? buf[2]-1  : node->month-1);
		input.tm_year	=(node->year==0  ? buf[1]+80 : AdjustYear(node->year)-1900);
	}
	return mktime(&input);
}
#endif
