Problems with ISAM routines
krohn at snowplow.bae.bellcore.com
Wed May 1 06:06:06 AEST 1991
In article <1991Apr22.212151.4564 at cs.umn.edu>, wagner at cs.umn.edu (Paul J. Wagner) writes:
|> I've got a 7300 running 3.51 Foundation Set, 3.5 Development Set, but
|> an old version of the ISAM routines (v.2.1).
|> The problem is that some of the ISAM routines are not being found. I've
|> tried accessing 3 of them - CreateISAM, OpenISAM, and StoreISAMRecord -
|> the second is found, but the first and third are not.
It sounds like the ISAM library was compiled on a pre-3.5 Development Set.
If so, the symbol names got truncated to seven or eight characters,
but your 3.5 compiler is not truncating the names (so called flexnames).
Thus any long name you call in your code will not match the same name in
the old library, because only the first part of the name is in the library.
I think the 3.5 ld command has a -T option to truncate the names, giving
you backward compatibility with old libraries.
Eric Krohn krohn at bae.bellcore.com or uunet!bellcore!bcr!krohn
More information about the Comp.sys.3b1