localtime.c defines 'timezone' as a time_t. glibc (which doesn't use tzcode) and bionic (which does) currently declare 'timezone' as a long int. POSIX also says 'long'.

the mismatch causes trouble on x32.

 --elliott