Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!spool.mu.edu!uunet!rbj From: rbj@uunet.UU.NET (Root Boy Jim) Newsgroups: comp.sys.sequent Subject: Re: obsolete Sequent software Keywords: mv Message-ID: <123562@uunet.UU.NET> Date: 22 Feb 91 04:23:27 GMT References: <53625@sequent.UUCP> <123459@uunet.UU.NET> <536@coatimundi.cs.arizona.edu> Organization: UUNET Communications Services, Falls Church, VA Lines: 25 In <536@coatimundi.cs.arizona.edu> gmt@cs.arizona.edu (Gregg Townsend) writes: >Sequent's dual-universe approach is especially bad. You can't write a program >that uses both memset() and mkdir() although such a program runs on the Unix >systems from Sun, Dec, MtXinu, SGI, HP, NeXT, and Encore -- and in either >universe of an Apollo. This is the real problem with dual universes. Almost every vendor has incorporated features from the both universes into their distribution. Thus, users expect and demand these features wherever they go. And where did they put getopt? Hidden away in a random library. Here's how we solved the problem when I was at NBS. First, I assumed I wanted a ucb system with att additions. I went to /usr/include and did: 'ln -s /usr/att/usr/include/* .', making available all the att include files that did not conflict with ucb. I also did this in /usr/include/sys. Then, I did a ln -s /usr/att/lib/libc.a /lib/libatt.a and linked with cc -o prog a.o b.o ... z.o -lc -latt. Notice that I used the real c library first! -- [rbj@uunet 1] stty sane unknown mode: sane Brought to you by Super Global Mega Corp .com