=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/calendar/calendar.h,v retrieving revision 1.8 retrieving revision 1.15 diff -u -r1.8 -r1.15 --- src/usr.bin/calendar/calendar.h 2002/02/16 21:27:44 1.8 +++ src/usr.bin/calendar/calendar.h 2015/12/07 18:46:35 1.15 @@ -1,4 +1,4 @@ -/* $OpenBSD: calendar.h,v 1.8 2002/02/16 21:27:44 millert Exp $ */ +/* $OpenBSD: calendar.h,v 1.15 2015/12/07 18:46:35 espie Exp $ */ /* * Copyright (c) 1989, 1993, 1994 @@ -12,11 +12,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors + * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * @@ -36,9 +32,9 @@ extern struct passwd *pw; extern int doall; +extern int daynames; extern int bodun_always; extern time_t f_time; -extern struct iovec header[]; extern struct tm *tp; extern char *calendarFile; extern char *calendarHome; @@ -49,9 +45,11 @@ int len; }; +#define PRINT_DATE_BASE_LEN 35 + struct event { time_t when; - char print_date[31]; + char print_date[PRINT_DATE_BASE_LEN+1]; char **desc; char *ldesc; struct event *next; @@ -59,7 +57,7 @@ struct match { time_t when; - char print_date[30]; + char print_date[PRINT_DATE_BASE_LEN]; int bodun; int var; struct match *next; @@ -79,6 +77,7 @@ int getdayvar(char *); int getfield(char *, char **, int *); int getmonth(char *); +int pesach(int); int easter(int); int paskha(int); void insert(struct event **, struct event *); @@ -99,17 +98,27 @@ * calendar time--e.g. Easter or easter depending * days */ +#define SECSPERDAY (24 * 60 * 60) +#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) + extern int f_dayAfter; /* days after current date */ extern int f_dayBefore; /* days before current date */ +extern int f_SetdayAfter; /* calendar invoked with -A */ /* Special events; see also setnnames() in day.c */ /* '=' is not a valid character in a special event name */ +#define PESACH "pesach" +#define PESACHLEN (sizeof(PESACH) - 1) #define EASTER "easter" #define EASTERNAMELEN (sizeof(EASTER) - 1) #define PASKHA "paskha" #define PASKHALEN (sizeof(PASKHA) - 1) -#define NUMEV 2 /* Total number of such special events */ +/* calendars */ +extern enum calendars { GREGORIAN = 0, JULIAN, LUNAR } calendar; +extern u_long julian; + +#define NUMEV 3 /* Total number of such special events */ extern struct specialev spev[NUMEV]; /* For calendar -a, specify a maximum time (in seconds) to spend parsing