[tz] [PROPOSED PATCH 2/3] Port 'bool' usage to Sun C 5.12.

Paul Eggert eggert at cs.ucla.edu
Tue Aug 26 00:16:48 UTC 2014

* zic.c (inzcont, inzone, is_alpha, yearistype):
Fix prototype to match function, as the C standard requires.
* NEWS: Mention the use of 'bool'.
 NEWS  | 2 ++
 zic.c | 8 ++++----
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/NEWS b/NEWS
index a453ef6..0f4ff2e 100644
--- a/NEWS
+++ b/NEWS
@@ -104,6 +104,8 @@ Unreleased, experimental changes
     For easier maintenance later, some C code has been simplified
     and some lint has been removed.
+    The C type 'bool' is now used for boolean values, instead of 'int'.
     The long-obsolete LOCALE_HOME code has been removed.
     The long-obsolete 'gtime' function has been removed.
diff --git a/zic.c b/zic.c
index d622b80..5d0501d 100644
--- a/zic.c
+++ b/zic.c
@@ -114,11 +114,11 @@ static void	infile(const char * filename);
 static void	inleap(char ** fields, int nfields);
 static void	inlink(char ** fields, int nfields);
 static void	inrule(char ** fields, int nfields);
-static int	inzcont(char ** fields, int nfields);
-static int	inzone(char ** fields, int nfields);
+static bool	inzcont(char ** fields, int nfields);
+static bool	inzone(char ** fields, int nfields);
 static bool	inzsub(char **, int, bool);
 static int	itsdir(const char * name);
-static int	is_alpha(char a);
+static bool	is_alpha(char a);
 static char	lowerit(char);
 static bool	mkdirs(char *);
 static void	newabbr(const char * abbr);
@@ -130,7 +130,7 @@ static void	rulesub(struct rule * rp,
 			const char * typep, const char * monthp,
 			const char * dayp, const char * timep);
 static zic_t	tadd(zic_t t1, zic_t t2);
-static int	yearistype(int year, const char * type);
+static bool	yearistype(int year, const char * type);
 static int		charcnt;
 static bool		errors;

More information about the tz mailing list