tzcode standard C patch
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) ?
participants (1)
-
Torsten Duwe