1
0
mirror of https://frontier.innolan.net/rainlance/amiga-tz.git synced 2025-12-06 18:52:33 +00:00

P macro goes

SCCS-file: zic.c
SCCS-SID: 8.15
This commit is contained in:
Arthur David Olson
2007-11-08 09:21:57 -05:00
committed by Paul Eggert
parent 7e960c058b
commit 274a6ec7ab

124
zic.c
View File

@ -99,69 +99,69 @@ struct zone {
zic_t z_untiltime; zic_t z_untiltime;
}; };
extern int getopt P((int argc, char * const argv[], extern int getopt(int argc, char * const argv[],
const char * options)); const char * options);
extern int link P((const char * fromname, const char * toname)); extern int link(const char * fromname, const char * toname);
extern char * optarg; extern char * optarg;
extern int optind; extern int optind;
static void addtt P((zic_t starttime, int type)); static void addtt(zic_t starttime, int type);
static int addtype P((long gmtoff, const char * abbr, int isdst, static int addtype(long gmtoff, const char * abbr, int isdst,
int ttisstd, int ttisgmt)); int ttisstd, int ttisgmt);
static void leapadd P((zic_t t, int positive, int rolling, int count)); static void leapadd(zic_t t, int positive, int rolling, int count);
static void adjleap P((void)); static void adjleap(void);
static void associate P((void)); static void associate(void);
static int ciequal P((const char * ap, const char * bp)); static int ciequal(const char * ap, const char * bp);
static void convert P((long val, char * buf)); static void convert(long val, char * buf);
static void convert64 P((zic_t val, char * buf)); static void convert64(zic_t val, char * buf);
static void dolink P((const char * fromfield, const char * tofield)); static void dolink(const char * fromfield, const char * tofield);
static void doabbr P((char * abbr, const char * format, static void doabbr(char * abbr, const char * format,
const char * letters, int isdst, int doquotes)); const char * letters, int isdst, int doquotes);
static void eat P((const char * name, int num)); static void eat(const char * name, int num);
static void eats P((const char * name, int num, static void eats(const char * name, int num,
const char * rname, int rnum)); const char * rname, int rnum);
static long eitol P((int i)); static long eitol(int i);
static void error P((const char * message)); static void error(const char * message);
static char ** getfields P((char * buf)); static char ** getfields(char * buf);
static long gethms P((const char * string, const char * errstrng, static long gethms(const char * string, const char * errstrng,
int signable)); int signable);
static void infile P((const char * filename)); static void infile(const char * filename);
static void inleap P((char ** fields, int nfields)); static void inleap(char ** fields, int nfields);
static void inlink P((char ** fields, int nfields)); static void inlink(char ** fields, int nfields);
static void inrule P((char ** fields, int nfields)); static void inrule(char ** fields, int nfields);
static int inzcont P((char ** fields, int nfields)); static int inzcont(char ** fields, int nfields);
static int inzone P((char ** fields, int nfields)); static int inzone(char ** fields, int nfields);
static int inzsub P((char ** fields, int nfields, int iscont)); static int inzsub(char ** fields, int nfields, int iscont);
static int is32 P((zic_t x)); static int is32(zic_t x);
static int itsabbr P((const char * abbr, const char * word)); static int itsabbr(const char * abbr, const char * word);
static int itsdir P((const char * name)); static int itsdir(const char * name);
static int lowerit P((int c)); static int lowerit(int c);
static char * memcheck P((char * tocheck)); static char * memcheck(char * tocheck);
static int mkdirs P((char * filename)); static int mkdirs(char * filename);
static void newabbr P((const char * abbr)); static void newabbr(const char * abbr);
static long oadd P((long t1, long t2)); static long oadd(long t1, long t2);
static void outzone P((const struct zone * zp, int ntzones)); static void outzone(const struct zone * zp, int ntzones);
static void puttzcode P((long code, FILE * fp)); static void puttzcode(long code, FILE * fp);
static void puttzcode64 P((zic_t code, FILE * fp)); static void puttzcode64(zic_t code, FILE * fp);
static int rcomp P((const void * leftp, const void * rightp)); static int rcomp(const void * leftp, const void * rightp);
static zic_t rpytime P((const struct rule * rp, int wantedy)); static zic_t rpytime(const struct rule * rp, int wantedy);
static void rulesub P((struct rule * rp, static void rulesub(struct rule * rp,
const char * loyearp, const char * hiyearp, const char * loyearp, const char * hiyearp,
const char * typep, const char * monthp, const char * typep, const char * monthp,
const char * dayp, const char * timep)); const char * dayp, const char * timep);
static int stringoffset P((char * result, long offset)); static int stringoffset(char * result, long offset);
static int stringrule P((char * result, const struct rule * rp, static int stringrule(char * result, const struct rule * rp,
long dstoff, long gmtoff)); long dstoff, long gmtoff);
static void stringzone P((char * result, static void stringzone(char * result,
const struct zone * zp, int ntzones)); const struct zone * zp, int ntzones);
static void setboundaries P((void)); static void setboundaries(void);
static zic_t tadd P((zic_t t1, long t2)); static zic_t tadd(zic_t t1, long t2);
static void usage P((void)); static void usage(void);
static void writezone P((const char * name, const char * string)); static void writezone(const char * name, const char * string);
static int yearistype P((int year, const char * type)); static int yearistype(int year, const char * type);
#if !HAVE_STRERROR #if !HAVE_STRERROR
static char * strerror P((int)); static char * strerror(int);
#endif /* !HAVE_STRERROR */ #endif /* !HAVE_STRERROR */
static int charcnt; static int charcnt;
@ -287,8 +287,8 @@ struct lookup {
const int l_value; const int l_value;
}; };
static struct lookup const * byword P((const char * string, static struct lookup const * byword(const char * string,
const struct lookup * lp)); const struct lookup * lp);
static struct lookup const line_codes[] = { static struct lookup const line_codes[] = {
{ "Rule", LC_RULE }, { "Rule", LC_RULE },
@ -471,7 +471,7 @@ const char * const string;
} }
static void static void
usage P((void)) usage(void)
{ {
(void) fprintf(stderr, _("%s: usage is %s \ (void) fprintf(stderr, _("%s: usage is %s \
[ --version ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n\ [ --version ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n\
@ -699,7 +699,7 @@ warning(_("hard link failed, symbolic link used"));
#define TIME_T_BITS_IN_FILE 64 #define TIME_T_BITS_IN_FILE 64
static void static void
setboundaries P((void)) setboundaries(void)
{ {
register int i; register int i;
@ -741,7 +741,7 @@ const void * cp2;
} }
static void static void
associate P((void)) associate(void)
{ {
register struct zone * zp; register struct zone * zp;
register struct rule * rp; register struct rule * rp;
@ -2331,7 +2331,7 @@ int count;
} }
static void static void
adjleap P((void)) adjleap(void)
{ {
register int i; register int i;
register long last = 0; register long last = 0;