Path: utzoo!attcan!uunet!lll-winken!uwm.edu!rpi!bu.edu!bass!oneill From: oneill@bass.bu.edu (Brian V O'Neill) Newsgroups: comp.unix.ultrix Subject: Re: DBM(3X) on Ultrix 3.X Message-ID: <61458@bu.edu.bu.edu> Date: 27 Jul 90 13:24:03 GMT References: <61334@bu.edu.bu.edu> < <61394@bu.edu.bu.edu>> Sender: news@bu.edu.bu.edu Organization: Boston University Lines: 24 I've figured out the problem. We have source licenses to most of our operating systems, including BSD 4.3 (we don't currently run it) and Ultrix 3.0. I looked into the source tree for BSD, and discovered sources for libdbm.a. I looked at it, and it turned out to just be an interface to libndbm routines. Well, there were no sources to libndbm.a around. It turns out that the version of libdbm.a distrbuted with Ultrix 3.X is this BSD version, but Ultrix doesn't have libndbm.a either. That is why I was getting undefined functions for dbm_*, which weren't actually called by the BNews sources. libdbm.a was calling them. So, I looked under the Ultrix source tree and found libdbm.a also. However, these were REAL sources, which did not call ndbm functions. I compiled them, and now I can compile and run everything... Now the new question is, why does DEC supply an incomplete version with the OS and a complete version with the sources? Did they only go half-way to the upgrade to ndbm? I guess I'm off to file an SPR. Thanks to all those who pointed me towards the problem... ============================================================================ Brian O'Neill - Local Internet Access Account Internet: oneill@bu-pub.bu.edu UUCP : ...!bu.edu!bu-pub!oneill