version 1.4, 1998/12/13 07:31:07 |
version 1.8, 2002/02/16 21:27:44 |
|
|
|
|
extern struct passwd *pw; |
extern struct passwd *pw; |
extern int doall; |
extern int doall; |
|
extern int bodun_always; |
extern time_t f_time; |
extern time_t f_time; |
extern struct iovec header[]; |
extern struct iovec header[]; |
extern struct tm *tp; |
extern struct tm *tp; |
extern char *calendarFile; |
extern char *calendarFile; |
|
extern char *calendarHome; |
extern char *optarg; |
extern char *optarg; |
|
|
struct fixs { |
struct fixs { |
|
|
struct match { |
struct match { |
time_t when; |
time_t when; |
char print_date[30]; |
char print_date[30]; |
|
int bodun; |
int var; |
int var; |
struct match *next; |
struct match *next; |
}; |
}; |
|
|
int nlen; |
int nlen; |
char *uname; |
char *uname; |
int ulen; |
int ulen; |
int (*getev) __P((int)); |
int (*getev)(int); |
}; |
}; |
|
|
void cal __P((void)); |
void cal(void); |
void closecal __P((FILE *)); |
void closecal(FILE *); |
int getday __P((char *)); |
int getday(char *); |
int getdayvar __P((char *)); |
int getdayvar(char *); |
int getfield __P((char *, char **, int *)); |
int getfield(char *, char **, int *); |
int getmonth __P((char *)); |
int getmonth(char *); |
int easter __P((int)); |
int easter(int); |
int paskha __P((int)); |
int paskha(int); |
void insert __P((struct event **, struct event *)); |
void insert(struct event **, struct event *); |
struct match *isnow __P((char *)); |
struct match *isnow(char *, int); |
FILE *opencal __P((void)); |
FILE *opencal(void); |
void settime __P((time_t *)); |
void settime(time_t *); |
time_t Mktime __P((char *)); |
time_t Mktime(char *); |
void usage __P((void)); |
void usage(void); |
int foy __P((int)); |
int foy(int); |
void variable_weekday __P((int *, int, int)); |
void variable_weekday(int *, int, int); |
void setnnames __P((void)); |
void setnnames(void); |
|
|
/* some flags */ |
/* some flags */ |
#define F_ISMONTH 0x01 /* month (Januar ...) */ |
#define F_ISMONTH 0x01 /* month (Januar ...) */ |
|
|
|
|
#define NUMEV 2 /* Total number of such special events */ |
#define NUMEV 2 /* Total number of such special events */ |
extern struct specialev spev[NUMEV]; |
extern struct specialev spev[NUMEV]; |
|
|
|
/* For calendar -a, specify a maximum time (in seconds) to spend parsing |
|
* each user's calendar files. This prevents them from hanging calendar |
|
* (e.g. by using named pipes) |
|
*/ |
|
#define USERTIMEOUT 20 |