Hi Brian (and interested parties),
I've been working on getting large file support working in HDS and it's
looking promising as I can currently create arbitrarily large container
files on 32bit Linux and Solaris (so far this means I've test this up to
6Gb). Naturally you still have to live in your VM limits, so it's not a
panacea to all 32bit woes... I expect I'll commit these fixes to HDS64
soon (there's an issue with getting the correct flags under Solaris, which
I'm about to give in on and just hardwire, but I'll sit on it a little
longer).
In the meanwhile I've already committed a fix to HDS64 that stopped me
testing under Tru64 UNIX (and I presume other 64 bit OSes). It seems that
DAT__NOLOC when exported through the C interface (from DAT_ANNUL) was
being truncated to 15 characters, plus a NULL, which wasn't comparing
correctly with the DAT__NOLOC parameter in DAT_PAR. To work around this
I've modified dat1.h so that DAT__NOLOC (and DAT__ROOT) is padded to 16
characters. I've also modified dat_par_h.c to do the right thing with
these values. There may be better ways to do all this.
Cheers,
Peter.
|