-extern void perror P((const char * string));
-extern char * scheck P((const char * string, const char * format));
-
-static void addtt P((time_t starttime, int type));
-static int addtype P((long gmtoff, const char * abbr, int isdst,
- int ttisstd));
-static void addleap P((time_t t, int positive, int rolling));
-static void adjleap P((void));
-static void associate P((void));
-static int ciequal P((const char * ap, const char * bp));
-static void convert P((long val, char * buf));
-static void dolink P((const char * fromfile, const char * tofile));
-static void eat P((const char * name, int num));
-static void eats P((const char * name, int num,
- const char * rname, int rnum));
-static long eitol P((int i));
-static void error P((const char * message));
-static char ** getfields P((char * buf));
-static long gethms P((const char * string, const char * errstrng,
- int signable));
-static void infile P((const char * filename));
-static void inleap P((char ** fields, int nfields));
-static void inlink P((char ** fields, int nfields));
-static void inrule P((char ** fields, int nfields));
-static int inzcont P((char ** fields, int nfields));
-static int inzone P((char ** fields, int nfields));
-static int inzsub P((char ** fields, int nfields, int iscont));
-static int itsabbr P((const char * abbr, const char * word));
-static int itsdir P((const char * name));
-static int lowerit P((int c));
-static char * memcheck P((char * tocheck));
-static int mkdirs P((char * filename));
-static void newabbr P((const char * abbr));
-static long oadd P((long t1, long t2));
-static void outzone P((const struct zone * zp, int ntzones));
-static void puttzcode P((long code, FILE * fp));
-static int rcomp P((const genericptr_t leftp, const genericptr_t rightp));
-static time_t rpytime P((const struct rule * rp, int wantedy));
-static void rulesub P((struct rule * rp,
- char * loyearp, char * hiyearp,
- char * typep, char * monthp,
- char * dayp, char * timep));
-static void setboundaries P((void));
-static time_t tadd P((time_t t1, long t2));
-static void usage P((void));
-static void writezone P((const char * name));
-static int yearistype P((int year, const char * type));
+extern void perror __P((const char * string));
+extern char * scheck __P((const char * string, const char * format));
+static void addtt __P((time_t starttime, int type));
+static int addtype
+ __P((long gmtoff, const char * abbr, int isdst,
+ int ttisstd));
+static void addleap __P((time_t t, int positive, int rolling));
+static void adjleap __P((void));
+static void associate __P((void));
+static int ciequal __P((const char * ap, const char * bp));
+static void convert __P((long val, char * buf));
+static void dolink __P((const char * fromfile, const char * tofile));
+static void eat __P((const char * name, int num));
+static void eats __P((const char * name, int num,
+ const char * rname, int rnum));
+static long eitol __P((int i));
+static void error __P((const char * message));
+static char ** getfields __P((char * buf));
+static long gethms __P((char * string, const char * errstrng,
+ int signable));
+static void infile __P((const char * filename));
+static void inleap __P((char ** fields, int nfields));
+static void inlink __P((char ** fields, int nfields));
+static void inrule __P((char ** fields, int nfields));
+static int inzcont __P((char ** fields, int nfields));
+static int inzone __P((char ** fields, int nfields));
+static int inzsub __P((char ** fields, int nfields, int iscont));
+static int itsabbr __P((const char * abbr, const char * word));
+static int itsdir __P((const char * name));
+static int lowerit __P((int c));
+static char * memcheck __P((char * tocheck));
+static int mkdirs __P((char * filename));
+static void newabbr __P((const char * abbr));
+static long oadd __P((long t1, long t2));
+static void outzone __P((const struct zone * zp, int ntzones));
+static void puttzcode __P((long code, FILE * fp));
+static int rcomp __P((const void *leftp, const void *rightp));
+static time_t rpytime __P((const struct rule * rp, int wantedy));
+static void rulesub __P((struct rule * rp, char * loyearp, char * hiyearp,
+ char * typep, char * monthp, char * dayp, char * timep));
+static void setboundaries __P((void));
+static time_t tadd __P((time_t t1, long t2));
+static void usage __P((void));
+static void writezone __P((const char * name));
+static int yearistype __P((int year, const char * type));