Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/18/84; site rlgvax.UUCP
Path: utzoo!watmath!clyde!burl!ulysses!allegra!bellcore!decvax!genrad!panda!talcott!harvard!seismo!rlgvax!guy
From: guy@rlgvax.UUCP (Guy Harris)
Newsgroups: net.unix-wizards
Subject: Re: 4.2::SYSV compatability problem
Message-ID: <457@rlgvax.UUCP>
Date: Sat, 9-Feb-85 22:37:26 EST
Article-I.D.: rlgvax.457
Posted: Sat Feb  9 22:37:26 1985
Date-Received: Tue, 12-Feb-85 04:38:01 EST
References: <7797@brl-tgr.ARPA> <132@rtech.ARPA>
Organization: CCI Office Systems Group, Reston, VA
Lines: 25

> > (Discussion of the fact that some System V versions enforce the
> > "only one definition of an extern" rule)

> I have great sympathy for you, having once lived in a motel
> room in Red Bank, New Jersey while fixing a very large (> 100,000
> lines) C program written in BSD C so that SYS V C could load it.
> 
> Besides, even on BSD, its nice to know where your
> variables are really allocated, in case you ever want to tune your
> programs to reduce paging, etc.

****it, the world is *NOT* divided into BSD and System V - it's not
even divided into BSD and USG!  System V is the *only* UNIX system that
enforced that rule.  V6, PWB/UNIX 1.0, V7, and System III worked the same
way as 4.xBSD did - in fact, 4.xBSD behaved that way because 32V behaved
that way, and 32V behaved that way because V7 behaved that way, and...

So next time you run into an incompatibility between one version of UNIX
and another, don't jump to conclusions as to whose fault it is... System V
Release 2 backed the change out, probably because so many people lived
in motel rooms in Red Bank (count your blessings, it wasn't Secaucus).
Lay the blame/credit for that one squarely at the feet of the USDL.

	Guy Harris
	{seismo,ihnp4,allegra}!rlgvax!guy