FW: Patch for building tz on HP-UX (FILENAME_MAX)
Olson, Arthur David (NIH/NCI)
olsona at dc37a.nci.nih.gov
Thu Apr 21 18:58:08 UTC 2005
Tom Hey was added to the time zone mailing list after receipt of the message
below.
--ado
-----Original Message-----
From: Hey, Tom, Tech Dev [mailto:Tom.Hey at gb.vodafone.co.uk]
Sent: Wednesday, April 20, 2005 6:27 AM
To: tz at lecserver.nci.nih.gov
Subject: Patch for building tz on HP-UX (FILENAME_MAX)
Hello,
First let me say thanks, tz appears to be an incredibly useful library.
However after building on HP-UX (details below) I ran into a problem with
the definition of FILENAME_MAX. As HP-UX still supports some of its older
filesystems the longest guaranteed FILENAME is 14 characters. This gives a
FILENAME_MAX value that is too short to access most of the timezone location
files.
OS: HP-UX 11
cpp.ansi: HP92453-01 B.11.11.06 HP C Preprocessor (ANSI)
ccom: HP92453-01 B.11.11.04 HP C Compiler
/usr/ccs/bin/ld: 92453-07 linker linker ld B.11.30 011005
Patching tz, to optionally build with longer filename support can be done in
any number of ways. One such change to support a new Makefile option
"TZ_FILENAME_MAX" is described in the following patch/diff
output:
Diff'ed changes against: tzcode2005h.tar
diff src_orig/Makefile src_patch/Makefile
113a114,116
> # -DTZ_FILENAME_MAX=1024 if you want to specify the maximum
supported filename
> # length; default from compiler's FILENAME_MAX. FILENAME_MAX
> # maybe too small on some systems (HP-UX)
diff src_orig/localtime.c src_patch/localtime.c
292a293,295
> **
> ** TZ_FILENAME_MAX is either a #define for
FILENAME_MAX or a
> ** user supplied value passed into the compiler's
command line.
294c297
< char fullname[FILENAME_MAX + 1];
---
> char fullname[TZ_FILENAME_MAX + 1];
diff src_orig/private.h src_patch/private.h
310a311,314
> #ifndef TZ_FILENAME_MAX
> #define TZ_FILENAME_MAX FILENAME_MAX
> #endif
>
diff src_orig/strftime.c src_patch/strftime.c
657c657
< char filename[FILENAME_MAX];
---
> char filename[TZ_FILENAME_MAX];
And finally how can I subscribe to this mailing list?
Regards,
Tom Hey
IPL Software Engineer
E-mail: Tom.Hey at mail.com
More information about the tz
mailing list