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-strtoll-l-wcstoll-wcstoll-l