tzcode standard C patch
Torsten Duwe
duwe at caldera.de
Tue Jul 25 12:34:13 UTC 2000
Dear Mr. Olson (hope "tz" is a synonym, not a list :-) ,
attached you find the patch we at Caldera are using for quite a while
now to compile the tzcode under Linux, namely with the GNU C library, version
2 and up. I strongly believe the old code compiles on other, "tradidional"
Unix-like systems (if it does so at all without changes) because of their
excessive backward compatibility, that the GNU C library intentionally has
not. My manuals (GNU C library and NetBSD C Library) state that
strerror/perror/<errno.h> comply to
ANSI X3.159-1989 (``ANSI C'')
BSD 4.3, POSIX, X/OPEN .
I have carefully made the changes only to the "#ifdef unix" case, but I think
it is applicable in general.
Thank you for your attention,
Torsten Duwe
--- zic.c~ Thu May 28 15:56:07 1998
+++ zic.c Mon Oct 12 17:04:02 1998
@@ -9,6 +9,7 @@
#include "tzfile.h"
#ifdef unix
#include "sys/stat.h" /* for umask manifest constants */
+#include <errno.h>
#endif /* defined unix */
/*
@@ -377,7 +378,9 @@
strerror(errnum)
int errnum;
{
+#ifndef unix
extern char * sys_errlist[];
+#endif
extern int sys_nerr;
return (errnum > 0 && errnum <= sys_nerr) ?
More information about the tz
mailing list