diff options
author | wosch <wosch@FreeBSD.org> | 1996-02-03 10:58:11 +0000 |
---|---|---|
committer | wosch <wosch@FreeBSD.org> | 1996-02-03 10:58:11 +0000 |
commit | e20f3b0b19ee36524588faf959e839e731d4532d (patch) | |
tree | cb4b42709b0c362d6e69637ca378c5fef3057267 /usr.bin/calendar/calendar.h | |
parent | b9e1cc58c29395fbfa9fbc761f574ec973be94e5 (diff) | |
download | FreeBSD-src-e20f3b0b19ee36524588faf959e839e731d4532d.zip FreeBSD-src-e20f3b0b19ee36524588faf959e839e731d4532d.tar.gz |
Submitted by: pst
add forgotten file calendar.h. Sorry.
Diffstat (limited to 'usr.bin/calendar/calendar.h')
-rw-r--r-- | usr.bin/calendar/calendar.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/usr.bin/calendar/calendar.h b/usr.bin/calendar/calendar.h new file mode 100644 index 0000000..f50826a --- /dev/null +++ b/usr.bin/calendar/calendar.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 1989, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 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 + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +extern struct passwd *pw; +extern int doall; +extern struct iovec header[]; +extern struct tm *tp; +extern char *calendarFile; +extern char *optarg; + +void cal __P((void)); +void closecal __P((FILE *)); +int getday __P((char *)); +int getdayvar __P((char *)); +int getfield __P((char *, char **, int *)); +int getmonth __P((char *)); +int geteaster __P((char *, int)); +int easter __P((int)); +int isnow __P((char *)); +FILE *opencal __P((void)); +void settime __P((time_t)); +time_t Mktime __P((char *)); +void usage __P((void)); + +#define isleap(y) (((y) % 4) == 0 && ((y) % 100) != 0 || ((y) % 400) == 0) + +/* some flags */ +#define F_ISMONTH 0x01 /* month (Januar ...) */ +#define F_ISDAY 0x02 /* day of week (Sun, Mon, ...) */ +#define F_ISDAYVAR 0x04 /* variables day of week, like SundayLast */ +#define F_EASTER 0x08 /* Easter or easter depending days */ + +extern f_dayAfter; /* days after current date */ +extern f_dayBefore; /* days bevore current date */ |