Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!linus!decvax!harpo!utah-cs!seismo!hao!hplabs!sri-unix!olympus!sauron!bob@SU-SHASTA.ARPA
From: bob@SU-SHASTA.ARPA
Newsgroups: net.unix-wizards
Subject: Re: System V -vs- 4.2bsd portability
Message-ID: <12337@sri-arpa.UUCP>
Date: Thu, 9-Aug-84 12:41:43 EDT
Article-I.D.: sri-arpa.12337
Posted: Thu Aug  9 12:41:43 1984
Date-Received: Tue, 14-Aug-84 19:34:10 EDT
Lines: 28

Being quite familiar with porting between System V & 4.2bsd, here is my quick
summary of problems:

1. Ioctl() [I have some IFDEFfed code to handle this that I will post to
   net.sources as part of my color curses package soon.]

2. Makefiles. System V's make is more powerful and in going to 4.2bsd they
   will need to be beefed up. In particular, single suffix rules will have to
   be converted to specific dependencies. The built-in rule .sh which copies
   thing.sh to thing for shell scripts (and data files) will also have to be
   changed to specific dependencies.

3. Names of include files containing particular defines and structs have been
   changed to protect the guilty.

4. Use of library routines only available on one of the systems.

5. More significant characters in variable names on 4.2bsd.

6. One musn't scan directories on 4.2bsd the way one does on System V. Lib-
   rary routines are supplied with 4.2bsd to use; versions of the library is
   available for System V.

I suspect #2 will be your main problem in porting writer's workbench.

Bob Toxen
Silicon Graphics
{decvax,ihnp4}!ucbvax!Shasta!olympus!bob