/*
 Written by D'Arcy J.M. Cain
 darcy@druid.net
 Copyright 1994-1997
 
 Do not change this file directly
 
 */
 

#ifndef	_CAIN_TIME_H
#define	_CAIN_TIME_H
#include	<time.h>
extern struct tm	*scan_date(int, const char *, struct tm *);
extern struct tm	*scan_time(const char *, struct tm *);
extern time_t		nx_wk_dy(time_t);
extern long			dowait(long, int (*)(void));
/* CAUTION: side effects */
#define		is_leap(y)	((!((y)%4)&&(y)%100)||!(((y)<100?(y)+1900:(y))%400))
/* some useful time defines */
#define     DDMMYY          0
#define     MMDDYY          1
#define     YYMMDD          2
#define     YYDDMM          3
#define     DDYYMM          4
#define     MMYYDD          5
#define		SUNDAY			0
#define		MONDAY			1
#define		TUESDAY			2
#define		WEDNESDAY		3
#define		THURSDAY		4
#define		FRIDAY			5
#define		SATURDAY		6
#define		JANUARY			0
#define		FEBRUARY		1
#define		MARCH			2
#define		APRIL			3
#define		MAY				4
#define		JUNE			5
#define		JULY			6
#define		AUGUST			7
#define		SEPTEMBER		8
#define		OCTOBER			9
#define		NOVEMBER		10
#define		DECEMBER		11
#define		SECOND			1L
#define		MINUTE			(60L * SECOND)
#define		HOUR			(60L * MINUTE)
#define		DAY				(24L * HOUR)
#define		WEEK			(7L * DAY)
#define		YEAR			(365L * DAY)
#define		LYEAR			(366L * DAY)
#endif		/* _CAIN_TIME_H */
