[tz] Decoding timezone data

Ian Abbott abbotti at mev.co.uk
Tue Nov 8 10:32:29 UTC 2011

On 2011-11-07 19:25, Zefram wrote:
> tzfile(5) says the field is "of type
> long", which in C is implicitly a signed type; unsigned would have to
> be explicitly stated.

As an aside, maybe tzfile.5 should use exact-width integer type names
from C99 stdint.h, such as "int32_t" instead of "long".  This would be
useful for the description of the in-file layout of the ttinfo array
members, where the one-byte tt_isdst and tt_abbrind members are
described as being of type "int" and "unsigned int" respectively.

As an other aside, is there a better way to describe the in-file layout
of the ttinfo array members than using a C struct?  An actual C struct
would have padding and alignment requirements that do not agree with the
in-file layout description.

-=( Ian Abbott @ MEV Ltd.    E-mail: <abbotti at mev.co.uk>        )=-
-=( Tel: +44 (0)161 477 1898   FAX: +44 (0)161 718 3587         )=-

More information about the tz mailing list