On 2025-10-21 06:15, Manuela Friedrich wrote:
localtime.c(383): error C2065: 'uid_t': undeclared identifier
Please compile with these flags too: -DHAVE_GETEUID=0 -DHAVE_GETRESUID=0 -DHAVE_STRUCT_STAT_ST_CTIM=0 tzcode assumes a POSIX-like platform, and if you're on a non-POSIX platform you need to use flags telling tzcode which POSIX-required features are missing. tzcode has long had flags like these, such as the -DHAVE_INTTYPES_H=0 and -DHAVE_UNISTD_H=0 flags you're already using. The flags I listed above are new since 2025b; this is documented in the Makefile. By the way, why compile with -DHAVE_INTTYPES_H=0? The Microsoft website says MS-Windows has <inttypes.h> [1]. I suggest removing that flag. Similarly, while compile with -DHAVE_STRTOLL=0? [2] PS. Getting back to umask, it looks we'll need it after all, to get a FreeBSD-like zic -u option to work securely. Please check whether the attached patch compiles for you. I haven't installed it, but plan to install something like it soon. [1]: https://learn.microsoft.com/en-us/cpp/c-runtime-library/standard-types [2]: https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/strtoll-st...