#include <time.h>

#define LEAP(x) (!((x) % 4) && ( ((x) % 100) || !((x) % 400)))
#define DAYS_IN(x) (LEAP((x))?366:365)

enum {JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC};
enum {SUN,MON,TUE,WED,THU,FRI,SAT};
extern char * eMonths[];
extern int MonthLengths[][12] ;
extern char * DayNames[] ;
extern char * ShortDayNames[];
extern char * eDays[] ;

typedef struct {
  int mm;	/* months since january 0,11*/
  int dd;	/* day of month 1,31 */
  int yy;	/* years since year 1 BCE i.e. -1 = 2 BCE */
  } date_t;

int diffDays(), exceeds(), dayOfWeek();
void decDate (), incDate(), setDate();
