[BACK]Return to calendar.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / calendar

Diff for /src/usr.bin/calendar/calendar.h between version 1.2 and 1.6

version 1.2, 1998/03/30 06:59:24 version 1.6, 2001/09/26 20:38:55
Line 36 
Line 36 
   
 extern struct passwd *pw;  extern struct passwd *pw;
 extern int doall;  extern int doall;
   extern int bodun_always;
   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 {
           char *name;
           int len;
   };
   
   struct event {
           time_t  when;
           char    print_date[31];
           char    **desc;
           char    *ldesc;
           struct event    *next;
   };
   
   struct match {
           time_t  when;
           char    print_date[30];
           char    prefix[30];
           int     var;
           struct match    *next;
   };
   
   struct specialev {
           char *name;
           int nlen;
           char *uname;
           int ulen;
           int (*getev) __P((int));
   };
   
 void     cal __P((void));  void     cal __P((void));
 void     closecal __P((FILE *));  void     closecal __P((FILE *));
 int      getday __P((char *));  int      getday __P((char *));
 int      getdayvar __P((char *));  int      getdayvar __P((char *));
 int      getfield __P((char *, char **, int *));  int      getfield __P((char *, char **, int *));
 int      getmonth __P((char *));  int      getmonth __P((char *));
 int      geteaster __P((char *, int));  int      easter __P((int));
 int      getpaskha __P((char *, int));  int      paskha __P((int));
 int      easter __P((int));  void     insert __P((struct event **, struct event *));
 int      isnow __P((char *, int *, int *, int *));  struct match    *isnow __P((char *, int));
 FILE    *opencal __P((void));  FILE    *opencal __P((void));
 void     settime __P((time_t));  void     settime __P((time_t *));
 time_t   Mktime __P((char *));  time_t   Mktime __P((char *));
 void     usage __P((void));  void     usage __P((void));
 void     setnnames __P((void));  int      foy __P((int));
   void     variable_weekday __P((int *, int, int));
   void     setnnames __P((void));
   
 /* some flags */  /* some flags */
 #define F_ISMONTH       0x01 /* month (Januar ...) */  #define F_ISMONTH       0x01 /* month (Januar ...) */
 #define F_ISDAY         0x02 /* day of week (Sun, Mon, ...) */  #define F_ISDAY         0x02 /* day of week (Sun, Mon, ...) */
 #define F_ISDAYVAR      0x04 /* variables day of week, like SundayLast */  /*#define       F_ISDAYVAR      0x04  variables day of week, like SundayLast */
 #define F_EASTER        0x08 /* Easter or easter depending days */  #define F_SPECIAL       0x08 /* Events that occur once a year but don't track
                                 * calendar time--e.g.  Easter or easter depending
                                 * days */
   
 extern int f_dayAfter;  /* days after current date */  extern int f_dayAfter;  /* days after current date */
 extern int f_dayBefore; /* days before current date */  extern int f_dayBefore; /* days before current date */
   
 struct fixs {  /* Special events; see also setnnames() in day.c */
         char *name;  /* '=' is not a valid character in a special event name */
         int len;  #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 */
   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

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.6