GC3MZ

        ..However, I have seen the opposite of
        derivation referred to as reduction. [8]

Unix v.7 (simh virtual machine inside virtualbox virtual machine)
=================================================================

Install simulator itself into a XUbuntu virtual machine:

  # apt-get install simh

Download Unix V7 tape uv7swre.zip (use some internet search engine for actual link)

  wget -c ftp://ftp.uk.freesbie.org/sites/www.bitsavers.org \
          /simh.trailing-edge.com_201206/kits/uv7swre.zip

Extract archive and follow [3] to run it:

  # cat u7

  set cpu 11/45
  set tto 7b
  att rl unix_v7_rl.dsk
  boot rl

  $ pdp11 u7
  @boot
  : rl(0,0)rl2unix

Create user dmr

  mkdir /tmp
  chmod 777 /tmp

  mkdir /usr/dmr
  chown dmr /usr/dmr
  chgrp 3 /usr/dmr
  ^D

  login: dmr
  $ pwd

  $ cat > .profile
  stty erase '^H'
  stty kill '^C'
  ^D
  $ ^D

  login: dmr
  ...

  $ ^E
  Simulation stopped, PC: 002306 (MOV (SP)+,177776)

Notes:

  + To achieve UUCP connection, run PDP11 simulator
    inside Ubuntu virtual machine

  + Press CTRL-E to exit from inside antique OS simulation
    to the SIMH level

  + simh> quit -- to exit simh

Exercise 0.
-----------

Compile build and run "Hello, World!" program.

Solution

  $ touch hi.c
  $ ed hi.c
  0
  a
  main()
  {
  printf("Hello, World!\n");
  return 0;
  }
  .
  w
  28
  q
  $ cc hi.c -o hi
  $ ls
  hi
  hi.c
  $ ./hi
  Hello, World!
  $

Exercise 1.
-----------

  +-------+
  |  @    |
  |     * |
  |       |
  +-------+

BUILD Super Star Trek from sources.
Downgrade [0] back to 1979 C syntax.

Exercise 2.
-----------

Exchange data between two computers using UUCP [4],[5].


Annex A. UNIX V7 и UUCP на Linux (1/2, Japanese, autotranslation)
=================================================================

  http://pcmemo.take-uma.net/unixv7/unixv7_uucp1

It is troublesome to make a tape image every time when you want to take files from Linux of the host OS to UNIX V7 running with simh, so I would like to make it possible to transfer files with UUCP this time.

It seems that TCP/IP itself did not exist yet in the era of UNIX V7. UUCP seems to be a communication method used before TCP/IP Internet connection became actual, and UNIX V7 contains programs necessary for running UUCP by default. I know a little about UUCP's current working days as I read it in a magazine article. I think I will try it this time.

In the era of UUCP, it seems that computers were connected by dialup via a telephone line.

However, the simh PDP - 11 emulator does not support devices such as dialers supporting outgoing or incoming calls. For this reason, let's try to dedicate simh's UNIX V7 to incoming calls and force Linux host to use UUCP over TCP/IP. It is a technique you can do because your opponent is an emulator. Clearly speaking, it is a wickedness, but it is okay.

Unfortunately we abandoned the UUCP connection between UNIX V7 because there is no outgoing device.

Although it is said to be called only for incoming calls, it does not mean that you can not send files from UNIX V7 to Linux, but you can only do it when there is an active connection from Linux.

Settings on UNIX V7 side
------------------------

First of all, as a precondition, you need to be able to telnet from the outside in the procedure written in this article.

When telnet connection becomes available, follow the procedure below to make incoming settings on UNIX V7 side.

User uucp settings
------------------

With UUCP connection, the program uucico on the Linux side automatically telnet to UNIX V7 and log in with user uucp. By making this uucp user's shell uucico again, it is a form of sending and receiving files while talking with uucico.

In UNIX V7, user uucp exists by default, but we will revise it slightly. First, set the password of user uucp.

  # passwd uucp
  New password: <--- This time I made it as uucp
  Retype new password:
  #

In addition, uucico is set as the shell path by default in /etc/passwd, but since the path is inconsistent with the actual, it corrects it.

  # ed /etc/passwd
  154
  5
  uucp:y/Rxa0fP2UtmA:4:4::/usr/lib/uucp:/usr/lib/uucico
  5s/uucico/uucp\/uucico/
  5
  uucp:y/Rxa0fP2UtmA:4:4::/usr/lib/uucp:/usr/lib/uucp/uucico
  w
  159
  q
  #

Create a spool directory
------------------------

UUCP requires a spool directory to temporarily store files to send and receive. Since the path of this spool directory is hard-coded, it will be created in that location. We access uucp users, so we will also change owners.

  # mkdir /usr/spool/uucp
  # chown uucp /usr/spool/uucp

To change the path of the spool directory, you need to rebuild the UUCP related program by modifying /usr/src/cmd/uucp/uucp.h. I do not do it this time because it is troublesome.

Defining remote sites
---------------------

The uucp related configuration file is in /usr/lib/uucp. Add the following line to L.sys here and define the Linux host to be connected.

  centos 6 Any tty 00 9600 tty 00 login uucp assword: uucp

The leftmost "centos6" is the name of the remote site.

The following Any indicates that it can be called at any time. Since UUCP at that time was mainly dial-up connection, it seems that there was a case that connection time was limited in terms of phone bill save. This time it does not matter so I am doing it.

It seems that it means that you exchange at 9600 baud using tty 00.

The login ~ in the back is the setting required when you go to connect to another machine from UNIX V7. Specifically, it seems to mean that uucp is sent when it receives the character string login, and uucp is sent when it receives the character string of assword :. In short it is the login sequence when connecting to the other party. This time UNIX V7 side is exclusive for incoming calls, so we are keeping some settings from the original in L.sys.

Remote user access rights definition
------------------------------------

Next, edit /usr/lib/uucp/USERFILE to set the access rights of users on the Linux side. Only Linux users defined in this file will be able to send files to UNIX V7. The "Linux user" mentioned here refers to a user who tries to send a file to UNIX V7 with uucp command. For now let's add the following lines.

  user,centos6 /

Then user user at remote site centos 6 will be able to access anywhere under /. User should be a real user and read as appropriate. I think that I will not do such a dangerous setting in actual operation, well, since I only try this time, I will assume that it is good.

However, since it is a uucp user of UNIX V7, it should not be able to read/write where uucp users can not access.

Operation check
---------------

Check the operation after setting up so far.

Telnet to UNIX V7 and log in with user uucp. At this time, it is best to connect from the outside, such as Windows Teraterm, rather than Linux's GNOME or KDE terminal program. (The reason will be described later.)

  Connected to the PDP - 11 simulator DZ device, line 0

  Login: uucp
  Password: <--- Password for uucp. This time! Uucp
  Shere     <--- Check if this is displayed

When this "Shere" is displayed, type as follows.

  (Ctrl+P)Scentos6(Ctrl+Space)

This means that the site name of the connection source is centos6. Enter this

  ROKPg

Communication is done if it is displayed. This means that the connection is permitted and communication is performed with the g protocol.

Here, in Linux GNOME or KDE, Ctrl + Space is sometimes assigned to Japanese input, so it can not be confirmed successfully. It is troublesome to change the setting one by one, so it is easy to try from the outside.

Finally

  (Ctrl+P)(Ctrl+H)(Ctrl+Space)

Type will break communication.

Setting of simh startup file
----------------------------

Once you finish UNIX V7, modify the startup file.

  set dz 8b lines = 32 <--- 7b changed to 8b

By changing 7b to 8b, it prevents the top bit from being cleared during communication. However, if you attempt to connect from the outside with telnet, garbled characters will appear.

I've gotten longer so I will cut it here. Next I will write about the settings on Linux side.

[Related article]

    [simh-pdp11]UNIX V7からLinuxにメールを送ってみる
    [simh-pdp11]UNIX V7とLinuxでUUCP(2)
    [simh-pdp11]UNIX V7の日付まわりを修正する
    [simh-pdp11]UNIX V7に外部からTELNETできるようにする part2
    [simh-pdp11]UNIX V7に外部からTELNETできるようにする
    [simh-pdp11] UNIX V7をテープイメージからインストールする
    [simh-pdp11] Version 7 Unixをインストールする
    simhをインストールしてみる

UNIX V7 Linux UUCP (2/2)
2014/03/09 (Sun) 00: 00

  Http://pcmemo.take-uma.net/unixv7/unixv7_uucp2

Last time we set up UUCP incoming on Unix V7 side, but this time we will make UUCP outgoing call setting at Linux CentOS 6 of host OS. Unix V7 can not be connected to Linux, so Linux side only sets outgoing call settings and does not set incoming call.

Outbound settings on Linux side
-------------------------------

Download Taylor UUCP
....................

If you have enabled external repositories such as EPEL, it seems that you can install UUCP with the yum command, but this time I tried to build from source and here is the procedure.

The UUCP source code is downloaded from the following URL.

  http://airs.com/ian/uucp.html

Go here and download it from the link of download the source code.

  ftp://ftp.gnu.org/pub/gnu/uucp/uucp-1.07.tar.gz

Build
.....

Expand downloaded file uucp-1.07.tar.gz

  linux$ tar zxvf uucp-1.07.tar.gz
  linux$ cd uucp-1.07
  linux$ vi policy.h

and edit policy.h.

  /* If you use other programs that also lock devices, such as cu or
     uugetty, the other programs and UUCP must agree on whether a device
     is locked.  This is typically done by creating a lock file in a
     specific directory; the lock files are generally named
     LCK..something or LK.something.  If the LOCKDIR macro is defined,
     these lock files will be placed in the named directory; otherwise
     they will be placed in the default spool directory.  On some HDB
     systems the lock files are placed in /etc/locks.  On some they are
     placed in /usr/spool/locks.  On the NeXT they are placed in
     /usr/spool/uucp/LCK.  */
  /* #define LOCKDIR "/usr/spool/uucp" */
  #define LOCKDIR "/var/spool/uucp"   /* Add this line */
  /* #define LOCKDIR "/etc/locks"        ~~~~~~~~~~~~~ */
  /* #define LOCKDIR "/usr/spool/locks" */
  /* #define LOCKDIR "/usr/spool/uucp/LCK" */
  /* #define LOCKDIR "/var/spool/lock" */
  /* #define LOCKDIR "/var/lock" */

Next to editing policy.h, follow the steps below to build it.

  linux$ ./configure --prefix=/usr/local
  linux$ make
  linux$ sudo make install

Setting up UUCP
...............

Create the /usr/local/conf/uucp directory and copy the files in the samples of the archive. After that, enter this folder:

  linux$ sudo mkdir /usr/local/conf/uucp
  linux$ sudo cp samples/* /usr/local/conf/uucp/
  linux$ cd /usr/local/conf/uucp

Next, edit the config file among the copied files.

First of all, find the item nodename and define the site name. This time it is centos6. Also, since the spool directory defaults to /usr/spool, it will be rewritten to /var/spool. The diff of the edited content is shown below.

  linux$ diff -u ./sample/config /usr/local/conf/uucp/config
  --- ./sample/config 2003-05-29 15:08:48.000000000 +0900
  +++ /usr/local/conf/uucp/config 2014-03-05 00:04:24.494808788 +0900
  @@ -20,12 +20,14 @@
   # you want to use, you do not need to set the name in this file.
   # Otherwise uncomment and edit the following line.
   # nodename uucp                # The UUCP name of this system
  +nodename centos6               # The UUCP name of this system

   # The default spool directory is set in policy.h (the default is
   # /usr/spool/uucp).  All UUCP jobs and status information are kept
   # in the spool directory.  If you wish to change it, use the spool
   # command.
   # spool /usr/spool/uucp            # The UUCP spool directory
  +spool /var/spool/uucp          # The UUCP spool directory

   # The default public directory is set in policy.h (the default is
   # /usr/spool/uucppublic).  Remote systems may refer to a file in this
  @@ -34,6 +36,7 @@
   # of.  If you wish to change the public directory, use the pubdir
   # command.
   # pubdir /usr/spool/uucppublic     # The UUCP public directory
  +pubdir /var/spool/uucppublic       # The UUCP public directory

   # The names of the UUCP log files are set in policy.h.  The default
   # names depend on the logging option you have chosen.  If
  @@ -43,8 +46,11 @@
   # /usr/spool/uucp/Debug.  These file names may be set by the
   # following commands.
   # logfile /usr/spool/uucp/Log      # The UUCP log file
  +logfile /var/spool/uucp/Log        # The UUCP log file
   # statfile /usr/spool/uucp/Stats   # The UUCP statistics file
  +statfile /var/spool/uucp/Stats # The UUCP statistics file
   # debugfile /usr/spool/uucp/Debug  # The UUCP debugging file
  +debugfile /var/spool/uucp/Debug    # The UUCP debugging file

   # uuxqt is the program which executes UUCP requests from other
   # systems.  Normally one is started after each run of uucico, the
  linux$

Next, create a file named sys with the following contents.

  call-login *
  call-password *
  local-send /
  remote-send /
  local-receive /
  remote-receive /
  time any
  system unixv7
  port TCP
  address 127.0.0.1
  protocol g

This also has no consideration on security at all.

Next, define the connection destination site name, user name, and password when going to connect to UNIX V7 in the call file. Add the following line.

  # Character string set as the password of uucp user
  unixv7 uucp !uucp  <--- on UNIX V7 side see previous article

Next, open the port file and add the following description.

  port TCP
  type tcp
  service 4096　<--- UNIX V7 <--- Specify the port number for telnet connection to UNIX V7.

Create a spool directory
------------------------

On the Linux side, I also create a spool directory for uucp.

  linux$ su -
  linux# mkdir /var/spool/uucp
  linux# mkdir /var/spool/uucppublic
  linux# chown uucp:uucp /var/spool/uucp
  linux# chown uucp:uucp /var/spool/uucppublic

Check settings
--------------

Execute the uuchk command and check whether there is an error. The output result of uuchk after setting up so far became as follows.

  linux$ uuchk
  config file: /usr/local/conf/uucp/config
  sys file: /usr/local/conf/uucp/sys
  port file: /usr/local/conf/uucp/port
  dial file: /usr/local/conf/uucp/dial
  dialcode file: /usr/local/conf/uucp/dialcode
  passwd file: /usr/local/conf/uucp/passwd
  call file: /usr/local/conf/uucp/call
  Local node name centos6
  Spool directory /var/spool/uucp
  Public directory /var/spool/uucppublic
  Lock directory /var/spool/uucp
  Log file /var/spool/uucp/Log
  Statistics file /var/spool/uucp/Stats
  Debug file /var/spool/uucp/Debug
  Global debugging level
  uucico -l will strip login names and passwords
  uucico will strip UUCP protocol commands
  Start uuxqt once per uucico invocation

  System: unixv7
   When called using any login name
   Call out using port TCP
   The possible ports are:
    Port name TCP
     Port type tcp
     TCP service 4096
     Characteristics: eight-bit-clean reliable end-to-end fullduplex
   Remote address 127.0.0.1
   Chat script "" \r\c ogin:-BREAK-ogin:-BREAK-ogin: \L word: \P
   Chat script timeout 10
   Chat script incoming bytes stripped to seven bits
   Login name uucp
   Password !uucp
   At any time may call if any work
   May retry the call up to 26 times
   May make local requests when calling
   May make local requests when called
   May send by local request: /
   May send by remote request: /
   May accept by local request: /
   May receive by remote request: /
   May execute rnews rmail
   Execution path /bin /usr/bin /usr/local/bin
   Will leave 50000 bytes available
   Public directory is /var/spool/uucppublic
   Will use protocols g

File copy by uucp command (linux> UNIX V7)
..........................................

By setting up to this point you can copy the file with the uucp command.
When copying files from Linux, do as follows.

  linux$ uucp /usr/local/conf/uucp/passwd 'unixv7!/tmp/passwd'

The method of specifying the copy destination is

  'partner_site_name!file_name'.

Note that it is only the user defined in /usr/lib/uucp/USERFILE on UNIX V7 side that you can copy the file to UNIX V7 with the uucp command as described in the previous article. If you run uucp as an undefined user, the copy instruction is ignored and output similar to the following appears in /usr/spool/uucp/LOGFILE on UNIX V7 side.

  uucp centos6 (3/3-7:2) PERMISSION (DENIED)

The uucp command merely accumulates the file in the spool and it is not necessarily copied immediately. As written in the previous article, UUCP assumes a dial-up connection, and by default it does not reconnect unless a certain period of time has elapsed after connecting once, and all requests during that time are saved in spool.

When the transmission request is accumulated in the queue, it is output as follows when the uustat command is executed.

  linux$ uustat
  unixv7.NON1uU6AAFEC unixv7 user 03-09 00:11 Sending /usr/local/conf/uucp/passwd (936 bytes) to /tmp/passwd

Upon completion of transmission, the output of the uustat command is empty. When waiting for a retry, it is output as follows when uucp's log is seen with the uulog command.

  linux$ uulog
  (Short)
  uucico unixv7 - (2014-03-09 00:19:14.25 19601) Retry time not reached

In this case, you can run the uucico command manually to make the connection run immediately.

  linux$ uucico -S unixv7

If the copy is successful, you get the following output when you execute the uulog command:

  linux$ uulog
  (Short)
  uucico unixv7 - (2014-03-09 00:29:38.08 19677) Calling system unixv7 (port TCP)
  uucico unixv7 - (2014-03-09 00:29:39.53 19677) Login successful
  uucico unixv7 - (2014-03-09 00:29:39.69 19677) Handshake successful (protocol 'g' sending packet/window 64/3 receiving 64/7)
  uucico unixv7 user (2014-03-09 00:29:39.77 19677) Sending /usr/local/conf/uucp/passwd (936 bytes)

On UNIX V7 side, the following output appears in /usr/spool/uucp/LOGFILES.

  uucp centos6 (3/6-23:32) REQUESTED (S /usr/local/conf/uucp/passwd /temp/passwd user)
  user centos6 (3/6-23:32) COPY (SUCCEEDED)

File copy by uucp command (UNIX V7> linux)
..........................................

To copy files from UNIX V7, use the uucp command as well.

  unixv7# uucp /usr/src/games/quiz.c 'centos6!/tmp/quiz.c

However, since you can not go to the Linux side from UNIX V7, after executing the uucp command on UNIX V7 side, make the connection by manually executing the uucico command written above from the linux side. At this time, the file that was accumulated in the queue of UNIX V7 is taken over to Linux side.

If the transmission is successful, you will get the following output in /usr/spool/uucp/LOGFILE on UNIX V7:

  root centos6 (3/6-22:56) REQUEST (S /usr/src/games/quiz.c /tmp/quiz.c root)
  root centos6 (3/6-22:56) REQUEST (SUCCEEDED)

On the other hand, the following logs are obtained on the Linux side.

  uucico unixv7 - (2014-03-08 23:52:25.38 19303) Calling system unixv7 (port TCP)
  uucico unixv7 - (2014-03-08 23:52:25.59 19303) Login successful
  uucico unixv7 - (2014-03-08 23:52:25.72 19303) Handshake successful (protocol 'g' sending packet/window 64/3 receiving 64/7)
  uucico unixv7 root (2014-03-08 23:52:25.90 19303) Receiving /tmp/quiz.c
  uucico unixv7 - (2014-03-08 23:52:26.75 19303) Protocol 'g' packets: sent 5, resent 0, received 104
  uucico unixv7 - (2014-03-08 23:52:26.80 19303) Call complete (1 seconds 6339 bytes 6339 bps)

Precautions when using uucp
...........................

Only text files can be sent with UUCP. Binary files will be encoded with uuencode and sent, but UNIX V7 does not have uuencode or uudecode by default. Therefore, you need to compile with bringing the source from somewhere, but I have not tried it yet.

[Related articles]

  [simh-pdp11]UNIX V7からLinuxにメールを送ってみる
  [simh-pdp11]UNIX V7とLinuxでUUCP(1)
  [simh-pdp11]UNIX V7の日付まわりを修正する
  [simh-pdp11]UNIX V7に外部からTELNETできるようにする part2
  [simh-pdp11]UNIX V7に外部からTELNETできるようにする
  [simh-pdp11] UNIX V7をテープイメージからインストールする
  [simh-pdp11] Version 7 Unixをインストールする
  simhをインストールしてみる

------------------------------------------------------------------------

Annex B. Unix v.7 sources
-------------------------

  PDP-11 simulator V3.8-1
  Disabling XQ
  @boot
  New Boot, known devices are hp ht rk rl rp tm vt
  : rl(0,0)rl2unix
  mem = 177856
  # find / -name *.c -print
  /usr/src/ucb/compress/compress.c
  /usr/src/libc/gen/timezone.c
  /usr/src/libc/gen/execvp.c
  /usr/src/libc/gen/getenv.c
  /usr/src/libc/gen/getlogin.c
  /usr/src/libc/gen/perror.c
  /usr/src/libc/gen/sleep.c
  /usr/src/libc/gen/ttyslot.c
  /usr/src/libc/gen/ttyname.c
  /usr/src/libc/gen/abs.c
  /usr/src/libc/gen/atof.c
  /usr/src/libc/gen/atoi.c
  /usr/src/libc/gen/atol.c
  /usr/src/libc/gen/crypt.c
  /usr/src/libc/gen/ctime.c
  /usr/src/libc/gen/calloc.c
  /usr/src/libc/gen/malloc.c
  /usr/src/libc/gen/ecvt.c
  /usr/src/libc/gen/errlst.c
  /usr/src/libc/gen/isatty.c
  /usr/src/libc/gen/l3.c
  /usr/src/libc/gen/mktemp.c
  /usr/src/libc/gen/mon.c
  /usr/src/libc/gen/nlist.c
  /usr/src/libc/gen/qsort.c
  /usr/src/libc/gen/rand.c
  /usr/src/libc/gen/stty.c
  /usr/src/libc/gen/mpx.c
  /usr/src/libc/gen/swab.c
  /usr/src/libc/gen/tell.c
  /usr/src/libc/gen/ctype_.c
  /usr/src/libc/gen/index.c
  /usr/src/libc/gen/rindex.c
  /usr/src/libc/gen/strcat.c
  /usr/src/libc/gen/strncmp.c
  /usr/src/libc/gen/strcmp.c
  /usr/src/libc/gen/strncpy.c
  /usr/src/libc/gen/strcpy.c
  /usr/src/libc/gen/strlen.c
  /usr/src/libc/gen/strncat.c
  /usr/src/libc/gen/pkon.c
  /usr/src/libc/stdio/getgrgid.c
  /usr/src/libc/stdio/getgrnam.c
  /usr/src/libc/stdio/getgrent.c
  /usr/src/libc/stdio/getpass.c
  /usr/src/libc/stdio/getpwnam.c
  /usr/src/libc/stdio/getpwuid.c
  /usr/src/libc/stdio/getpwent.c
  /usr/src/libc/stdio/fgetc.c
  /usr/src/libc/stdio/fputc.c
  /usr/src/libc/stdio/getchar.c
  /usr/src/libc/stdio/putchar.c
  /usr/src/libc/stdio/popen.c
  /usr/src/libc/stdio/freopen.c
  /usr/src/libc/stdio/fgets.c
  /usr/src/libc/stdio/fputs.c
  /usr/src/libc/stdio/getpw.c
  /usr/src/libc/stdio/fseek.c
  /usr/src/libc/stdio/ftell.c
  /usr/src/libc/stdio/rew.c
  /usr/src/libc/stdio/rdwr.c
  /usr/src/libc/stdio/system.c
  /usr/src/libc/stdio/fopen.c
  /usr/src/libc/stdio/fdopen.c
  /usr/src/libc/stdio/scanf.c
  /usr/src/libc/stdio/doscan.c
  /usr/src/libc/stdio/gets.c
  /usr/src/libc/stdio/fprintf.c
  /usr/src/libc/stdio/getw.c
  /usr/src/libc/stdio/printf.c
  /usr/src/libc/stdio/puts.c
  /usr/src/libc/stdio/putw.c
  /usr/src/libc/stdio/sprintf.c
  /usr/src/libc/stdio/ungetc.c
  /usr/src/libc/stdio/filbuf.c
  /usr/src/libc/stdio/setbuf.c
  /usr/src/libc/stdio/endopen.c
  /usr/src/libc/stdio/findiop.c
  /usr/src/libc/stdio/gcvt.c
  /usr/src/libc/stdio/strout.c
  /usr/src/libc/stdio/flsbuf.c
  /usr/src/libc/stdio/clrerr.c
  /usr/src/libc/stdio/data.c
  /usr/src/libc/v6/access.c
  /usr/src/libc/v6/chown.c
  /usr/src/libc/v6/execl.c
  /usr/src/libc/v6/ftime.c
  /usr/src/libc/v6/gtty.c
  /usr/src/libc/v6/lseek.c
  /usr/src/libc/v6/stat.c
  /usr/src/libm/asin.c
  /usr/src/libm/atan.c
  /usr/src/libm/exp.c
  /usr/src/libm/fabs.c
  /usr/src/libm/floor.c
  /usr/src/libm/hypot.c
  /usr/src/libm/j0.c
  /usr/src/libm/j1.c
  /usr/src/libm/jn.c
  /usr/src/libm/log.c
  /usr/src/libm/pow.c
  /usr/src/libm/sin.c
  /usr/src/libm/sinh.c
  /usr/src/libm/sqrt.c
  /usr/src/libm/tan.c
  /usr/src/libm/tanh.c
  /usr/src/cmd/c/c00.c
  /usr/src/cmd/c/c01.c
  /usr/src/cmd/c/c02.c
  /usr/src/cmd/c/c03.c
  /usr/src/cmd/c/c04.c
  /usr/src/cmd/c/c05.c
  /usr/src/cmd/c/c10.c
  /usr/src/cmd/c/c11.c
  /usr/src/cmd/c/c12.c
  /usr/src/cmd/c/c13.c
  /usr/src/cmd/c/c20.c
  /usr/src/cmd/c/c21.c
  /usr/src/cmd/c/cvopt.c
  /usr/src/cmd/lex/lib/allprint.c
  /usr/src/cmd/lex/lib/main.c
  /usr/src/cmd/lex/lib/reject.c
  /usr/src/cmd/lex/lib/yyless.c
  /usr/src/cmd/lex/lib/yywrap.c
  /usr/src/cmd/lex/header.c
  /usr/src/cmd/lex/ldefs.c
  /usr/src/cmd/lex/once.c
  /usr/src/cmd/lex/sub1.c
  /usr/src/cmd/lex/sub2.c
  /usr/src/cmd/lex/lmain.c
  /usr/src/cmd/yacc/y1.c
  /usr/src/cmd/yacc/y2.c
  /usr/src/cmd/yacc/y3.c
  /usr/src/cmd/yacc/y4.c
  /usr/src/cmd/make/doname.c
  /usr/src/cmd/make/dosys.c
  /usr/src/cmd/make/files.c
  /usr/src/cmd/make/ident.c
  /usr/src/cmd/make/main.c
  /usr/src/cmd/make/misc.c
  /usr/src/cmd/adb/access.c
  /usr/src/cmd/adb/command.c
  /usr/src/cmd/adb/dummy.c
  /usr/src/cmd/adb/expr.c
  /usr/src/cmd/adb/findfn.c
  /usr/src/cmd/adb/format.c
  /usr/src/cmd/adb/input.c
  /usr/src/cmd/adb/main.c
  /usr/src/cmd/adb/message.c
  /usr/src/cmd/adb/opset.c
  /usr/src/cmd/adb/output.c
  /usr/src/cmd/adb/pcs.c
  /usr/src/cmd/adb/print.c
  /usr/src/cmd/adb/runpcs.c
  /usr/src/cmd/adb/setup.c
  /usr/src/cmd/adb/sym.c
  /usr/src/cmd/crypt.c
  /usr/src/cmd/ac.c
  /usr/src/cmd/accton.c
  /usr/src/cmd/ar.c
  /usr/src/cmd/basename.c
  /usr/src/cmd/lint/lint.c
  /usr/src/cmd/lint/lpass2.c
  /usr/src/cmd/cal.c
  /usr/src/cmd/cat.c
  /usr/src/cmd/cb.c
  /usr/src/cmd/cc.c
  /usr/src/cmd/checkeq.c
  /usr/src/cmd/chgrp.c
  /usr/src/cmd/chmod.c
  /usr/src/cmd/chown.c
  /usr/src/cmd/clri.c
  /usr/src/cmd/cmp.c
  /usr/src/cmd/col.c
  /usr/src/cmd/comm.c
  /usr/src/cmd/cp.c
  /usr/src/cmd/cron.c
  /usr/src/cmd/prof.c
  /usr/src/cmd/cu.c
  /usr/src/cmd/date.c
  /usr/src/cmd/eqn/diacrit.c
  /usr/src/cmd/eqn/eqnbox.c
  /usr/src/cmd/eqn/font.c
  /usr/src/cmd/eqn/fromto.c
  /usr/src/cmd/eqn/funny.c
  /usr/src/cmd/eqn/glob.c
  /usr/src/cmd/eqn/integral.c
  /usr/src/cmd/eqn/io.c
  /usr/src/cmd/eqn/lex.c
  /usr/src/cmd/eqn/lookup.c
  /usr/src/cmd/eqn/mark.c
  /usr/src/cmd/eqn/matrix.c
  /usr/src/cmd/eqn/move.c
  /usr/src/cmd/eqn/over.c
  /usr/src/cmd/eqn/paren.c
  /usr/src/cmd/eqn/pile.c
  /usr/src/cmd/eqn/shift.c
  /usr/src/cmd/eqn/size.c
  /usr/src/cmd/eqn/sqrt.c
  /usr/src/cmd/eqn/text.c
  /usr/src/cmd/dcheck.c
  /usr/src/cmd/dd.c
  /usr/src/cmd/deroff.c
  /usr/src/cmd/df.c
  /usr/src/cmd/dmesg.c
  /usr/src/cmd/du.c
  /usr/src/cmd/dump.c
  /usr/src/cmd/echo.c
  /usr/src/cmd/ed.c
  /usr/src/cmd/fgrep.c
  /usr/src/cmd/file.c
  /usr/src/cmd/getty.c
  /usr/src/cmd/grep.c
  /usr/src/cmd/icheck.c
  /usr/src/cmd/init.c
  /usr/src/cmd/iostat.c
  /usr/src/cmd/join.c
  /usr/src/cmd/kill.c
  /usr/src/cmd/ld.c
  /usr/src/cmd/ln.c
  /usr/src/cmd/login.c
  /usr/src/cmd/ls.c
  /usr/src/cmd/mail.c
  /usr/src/cmd/makekey.c
  /usr/src/cmd/mesg.c
  /usr/src/cmd/mkdir.c
  /usr/src/cmd/mkfs.c
  /usr/src/cmd/mknod.c
  /usr/src/cmd/mount.c
  /usr/src/cmd/mv.c
  /usr/src/cmd/ncheck.c
  /usr/src/cmd/newgrp.c
  /usr/src/cmd/nice.c
  /usr/src/cmd/nm.c
  /usr/src/cmd/od.c
  /usr/src/cmd/passwd.c
  /usr/src/cmd/pr.c
  /usr/src/cmd/ps.c
  /usr/src/cmd/pstat.c
  /usr/src/cmd/ptx.c
  /usr/src/cmd/pwd.c
  /usr/src/cmd/quot.c
  /usr/src/cmd/random.c
  /usr/src/cmd/restor.c
  /usr/src/cmd/rev.c
  /usr/src/cmd/rm.c
  /usr/src/cmd/rmdir.c
  /usr/src/cmd/sa.c
  /usr/src/cmd/size.c
  /usr/src/cmd/sleep.c
  /usr/src/cmd/sort.c
  /usr/src/cmd/sp.c
  /usr/src/cmd/spline.c
  /usr/src/cmd/split.c
  /usr/src/cmd/strip.c
  /usr/src/cmd/stty.c
  /usr/src/cmd/su.c
  /usr/src/cmd/sum.c
  /usr/src/cmd/sync.c
  /usr/src/cmd/tabs.c
  /usr/src/cmd/tail.c
  /usr/src/cmd/tc.c
  /usr/src/cmd/tee.c
  /usr/src/cmd/test.c
  /usr/src/cmd/time.c
  /usr/src/cmd/tk.c
  /usr/src/cmd/tr.c
  /usr/src/cmd/tsort.c
  /usr/src/cmd/tty.c
  /usr/src/cmd/umount.c
  /usr/src/cmd/uniq.c
  /usr/src/cmd/update.c
  /usr/src/cmd/vpr.c
  /usr/src/cmd/wall.c
  /usr/src/cmd/wc.c
  /usr/src/cmd/who.c
  /usr/src/cmd/write.c
  /usr/src/cmd/yes.c
  /usr/src/cmd/calendar.c
  /usr/src/cmd/diff.c
  /usr/src/cmd/tbl/t..c
  /usr/src/cmd/tbl/t0.c
  /usr/src/cmd/tbl/t1.c
  /usr/src/cmd/tbl/t2.c
  /usr/src/cmd/tbl/t3.c
  /usr/src/cmd/tbl/t4.c
  /usr/src/cmd/tbl/t5.c
  /usr/src/cmd/tbl/t6.c
  /usr/src/cmd/tbl/t7.c
  /usr/src/cmd/tbl/t8.c
  /usr/src/cmd/tbl/t9.c
  /usr/src/cmd/tbl/tb.c
  /usr/src/cmd/tbl/tc.c
  /usr/src/cmd/tbl/te.c
  /usr/src/cmd/tbl/tf.c
  /usr/src/cmd/tbl/tg.c
  /usr/src/cmd/tbl/ti.c
  /usr/src/cmd/tbl/tm.c
  /usr/src/cmd/tbl/ts.c
  /usr/src/cmd/tbl/tt.c
  /usr/src/cmd/tbl/tu.c
  /usr/src/cmd/tbl/tv.c
  /usr/src/cmd/diffh.c
  /usr/src/cmd/dc/dc.c
  /usr/src/cmd/diff3.c
  /usr/src/cmd/m4/m4.c
  /usr/src/cmd/graph.c
  /usr/src/cmd/neqn/diacrit.c
  /usr/src/cmd/neqn/eqnbox.c
  /usr/src/cmd/neqn/font.c
  /usr/src/cmd/neqn/fromto.c
  /usr/src/cmd/neqn/funny.c
  /usr/src/cmd/neqn/glob.c
  /usr/src/cmd/neqn/integral.c
  /usr/src/cmd/neqn/io.c
  /usr/src/cmd/neqn/lex.c
  /usr/src/cmd/neqn/lookup.c
  /usr/src/cmd/neqn/mark.c
  /usr/src/cmd/neqn/matrix.c
  /usr/src/cmd/neqn/move.c
  /usr/src/cmd/neqn/over.c
  /usr/src/cmd/neqn/paren.c
  /usr/src/cmd/neqn/pile.c
  /usr/src/cmd/neqn/shift.c
  /usr/src/cmd/neqn/size.c
  /usr/src/cmd/neqn/sqrt.c
  /usr/src/cmd/neqn/text.c
  /usr/src/cmd/ratfor/r0.c
  /usr/src/cmd/ratfor/r1.c
  /usr/src/cmd/ratfor/r2.c
  /usr/src/cmd/ratfor/rio.c
  /usr/src/cmd/ratfor/rlex.c
  /usr/src/cmd/ratfor/rlook.c
  /usr/src/cmd/spell/spell.c
  /usr/src/cmd/spell/spellin.c
  /usr/src/cmd/spell/spellout.c
  /usr/src/cmd/osh.c
  /usr/src/cmd/look.c
  /usr/src/cmd/dumpdir.c
  /usr/src/cmd/tp/tp0.c
  /usr/src/cmd/tp/tp1.c
  /usr/src/cmd/tp/tp2.c
  /usr/src/cmd/tp/tp3.c
  /usr/src/cmd/at.c
  /usr/src/cmd/atrun.c
  /usr/src/cmd/sh/args.c
  /usr/src/cmd/sh/blok.c
  /usr/src/cmd/sh/builtin.c
  /usr/src/cmd/sh/cmd.c
  /usr/src/cmd/sh/ctype.c
  /usr/src/cmd/sh/error.c
  /usr/src/cmd/sh/expand.c
  /usr/src/cmd/sh/fault.c
  /usr/src/cmd/sh/io.c
  /usr/src/cmd/sh/macro.c
  /usr/src/cmd/sh/main.c
  /usr/src/cmd/sh/msg.c
  /usr/src/cmd/sh/name.c
  /usr/src/cmd/sh/print.c
  /usr/src/cmd/sh/service.c
  /usr/src/cmd/sh/setbrk.c
  /usr/src/cmd/sh/stak.c
  /usr/src/cmd/sh/string.c
  /usr/src/cmd/sh/word.c
  /usr/src/cmd/sh/xec.c
  /usr/src/cmd/cpp/cpp.c
  /usr/src/cmd/cpp/yylex.c
  /usr/src/cmd/troff/font/ftC.c
  /usr/src/cmd/troff/font/ftCE.c
  /usr/src/cmd/troff/font/ftG.c
  /usr/src/cmd/troff/font/ftCI.c
  /usr/src/cmd/troff/font/ftCK.c
  /usr/src/cmd/troff/font/ftCS.c
  /usr/src/cmd/troff/font/ftCW.c
  /usr/src/cmd/troff/font/ftGI.c
  /usr/src/cmd/troff/font/ftI.c
  /usr/src/cmd/troff/font/ftGM.c
  /usr/src/cmd/troff/font/ftGR.c
  /usr/src/cmd/troff/font/ftLI.c
  /usr/src/cmd/troff/font/ftL.c
  /usr/src/cmd/troff/font/ftR.c
  /usr/src/cmd/troff/font/ftPA.c
  /usr/src/cmd/troff/font/ftPB.c
  /usr/src/cmd/troff/font/ftPI.c
  /usr/src/cmd/troff/font/ftSB.c
  /usr/src/cmd/troff/font/ftS.c
  /usr/src/cmd/troff/font/ftBC.c
  /usr/src/cmd/troff/font/ftSI.c
  /usr/src/cmd/troff/font/ftSM.c
  /usr/src/cmd/troff/font/ftUD.c
  /usr/src/cmd/troff/font/ftXM.c
  /usr/src/cmd/troff/font/chars.c
  /usr/src/cmd/troff/font/mkfont.c
  /usr/src/cmd/troff/font/mkfont1.c
  /usr/src/cmd/troff/font/ftB.c
  /usr/src/cmd/troff/term/tab300-12.c
  /usr/src/cmd/troff/term/tab300.c
  /usr/src/cmd/troff/term/tab300s-12.c
  /usr/src/cmd/troff/term/tab300s.c
  /usr/src/cmd/troff/term/tab37.c
  /usr/src/cmd/troff/term/tab450-12-8.c
  /usr/src/cmd/troff/term/tab450-12.c
  /usr/src/cmd/troff/term/tab450.c
  /usr/src/cmd/troff/term/tab832.c
  /usr/src/cmd/troff/term/taba1.c
  /usr/src/cmd/troff/term/tablp.c
  /usr/src/cmd/troff/term/tabtn300.c
  /usr/src/cmd/troff/n1.c
  /usr/src/cmd/troff/n10.c
  /usr/src/cmd/troff/n2.c
  /usr/src/cmd/troff/n3.c
  /usr/src/cmd/troff/n4.c
  /usr/src/cmd/troff/n5.c
  /usr/src/cmd/troff/n6.c
  /usr/src/cmd/troff/n7.c
  /usr/src/cmd/troff/n8.c
  /usr/src/cmd/troff/n9.c
  /usr/src/cmd/troff/ni.c
  /usr/src/cmd/troff/nii.c
  /usr/src/cmd/troff/ntab.c
  /usr/src/cmd/troff/t10.c
  /usr/src/cmd/troff/t6.c
  /usr/src/cmd/troff/tab3.c
  /usr/src/cmd/troff/hytab.c
  /usr/src/cmd/troff/suftab.c
  /usr/src/cmd/struct/0.alloc.c
  /usr/src/cmd/struct/0.args.c
  /usr/src/cmd/struct/0.def.c
  /usr/src/cmd/struct/0.extr.c
  /usr/src/cmd/struct/0.graph.c
  /usr/src/cmd/struct/0.list.c
  /usr/src/cmd/struct/0.parts.c
  /usr/src/cmd/struct/0.string.c
  /usr/src/cmd/struct/1.finish.c
  /usr/src/cmd/struct/1.form.c
  /usr/src/cmd/struct/1.fort.c
  /usr/src/cmd/struct/1.hash.c
  /usr/src/cmd/struct/1.init.c
  /usr/src/cmd/struct/1.line.c
  /usr/src/cmd/struct/1.main.c
  /usr/src/cmd/struct/1.node.c
  /usr/src/cmd/struct/1.recog.c
  /usr/src/cmd/struct/1.tables.c
  /usr/src/cmd/struct/2.dfs.c
  /usr/src/cmd/struct/2.dom.c
  /usr/src/cmd/struct/2.head.c
  /usr/src/cmd/struct/2.inarc.c
  /usr/src/cmd/struct/2.main.c
  /usr/src/cmd/struct/2.test.c
  /usr/src/cmd/struct/2.tree.c
  /usr/src/cmd/struct/3.branch.c
  /usr/src/cmd/struct/3.flow.c
  /usr/src/cmd/struct/3.loop.c
  /usr/src/cmd/struct/3.main.c
  /usr/src/cmd/struct/3.reach.c
  /usr/src/cmd/struct/3.test.c
  /usr/src/cmd/struct/3.then.c
  /usr/src/cmd/struct/4.brace.c
  /usr/src/cmd/struct/4.form.c
  /usr/src/cmd/struct/4.main.c
  /usr/src/cmd/struct/4.out.c
  /usr/src/cmd/struct/bdef.c
  /usr/src/cmd/struct/main.c
  /usr/src/cmd/struct/tree.c
  /usr/src/cmd/xsend/enroll.c
  /usr/src/cmd/xsend/xget.c
  /usr/src/cmd/xsend/xsend.c
  /usr/src/cmd/xsend/lib.c
  /usr/src/cmd/arcv.c
  /usr/src/cmd/refer/deliv1.c
  /usr/src/cmd/refer/deliv2.c
  /usr/src/cmd/refer/flagger.c
  /usr/src/cmd/refer/glue1.c
  /usr/src/cmd/refer/glue2.c
  /usr/src/cmd/refer/glue3.c
  /usr/src/cmd/refer/glue4.c
  /usr/src/cmd/refer/glue5.c
  /usr/src/cmd/refer/hunt1.c
  /usr/src/cmd/refer/hunt2.c
  /usr/src/cmd/refer/hunt3.c
  /usr/src/cmd/refer/hunt5.c
  /usr/src/cmd/refer/hunt6.c
  /usr/src/cmd/refer/hunt7.c
  /usr/src/cmd/refer/hunt8.c
  /usr/src/cmd/refer/hunt9.c
  /usr/src/cmd/refer/inv1.c
  /usr/src/cmd/refer/inv2.c
  /usr/src/cmd/refer/inv3.c
  /usr/src/cmd/refer/inv5.c
  /usr/src/cmd/refer/inv6.c
  /usr/src/cmd/refer/kaiser.c
  /usr/src/cmd/refer/mkey1.c
  /usr/src/cmd/refer/mkey2.c
  /usr/src/cmd/refer/mkey3.c
  /usr/src/cmd/refer/refer..c
  /usr/src/cmd/refer/refer0.c
  /usr/src/cmd/refer/refer1.c
  /usr/src/cmd/refer/refer2.c
  /usr/src/cmd/refer/refer3.c
  /usr/src/cmd/refer/refer4.c
  /usr/src/cmd/refer/refer5.c
  /usr/src/cmd/refer/refer6.c
  /usr/src/cmd/refer/refer7.c
  /usr/src/cmd/refer/refer8.c
  /usr/src/cmd/refer/shell.c
  /usr/src/cmd/refer/thash.c
  /usr/src/cmd/refer/types.c
  /usr/src/cmd/refer/what..c
  /usr/src/cmd/refer/what1.c
  /usr/src/cmd/refer/what2.c
  /usr/src/cmd/refer/what3.c
  /usr/src/cmd/refer/what4.c
  /usr/src/cmd/sed/sed0.c
  /usr/src/cmd/sed/sed1.c
  /usr/src/cmd/f77/data.c
  /usr/src/cmd/f77/driver.c
  /usr/src/cmd/f77/equiv.c
  /usr/src/cmd/f77/error.c
  /usr/src/cmd/f77/exec.c
  /usr/src/cmd/f77/expr.c
  /usr/src/cmd/f77/init.c
  /usr/src/cmd/f77/intr.c
  /usr/src/cmd/f77/io.c
  /usr/src/cmd/f77/lex.c
  /usr/src/cmd/f77/main.c
  /usr/src/cmd/f77/malloc.c
  /usr/src/cmd/f77/misc.c
  /usr/src/cmd/f77/pdp11.c
  /usr/src/cmd/f77/pdp11x.c
  /usr/src/cmd/f77/proc.c
  /usr/src/cmd/f77/put.c
  /usr/src/cmd/f77/putdmr.c
  /usr/src/cmd/f77/putscj.c
  /usr/src/cmd/touch.c
  /usr/src/cmd/awk/b.c
  /usr/src/cmd/awk/lib.c
  /usr/src/cmd/awk/main.c
  /usr/src/cmd/awk/parse.c
  /usr/src/cmd/awk/proc.c
  /usr/src/cmd/awk/token.c
  /usr/src/cmd/awk/run.c
  /usr/src/cmd/awk/tran.c
  /usr/src/cmd/learn/copy.c
  /usr/src/cmd/learn/dounit.c
  /usr/src/cmd/learn/lcount.c
  /usr/src/cmd/learn/learn.c
  /usr/src/cmd/learn/list.c
  /usr/src/cmd/learn/makpipe.c
  /usr/src/cmd/learn/maktee.c
  /usr/src/cmd/learn/mem.c
  /usr/src/cmd/learn/mysys.c
  /usr/src/cmd/learn/selsub.c
  /usr/src/cmd/learn/selunit.c
  /usr/src/cmd/learn/start.c
  /usr/src/cmd/learn/tee.c
  /usr/src/cmd/learn/whatnow.c
  /usr/src/cmd/learn/wrapup.c
  /usr/src/cmd/find.c
  /usr/src/cmd/plot/driver.c
  /usr/src/cmd/plot/vplot.c
  /usr/src/cmd/plot/chrtab.c
  /usr/src/cmd/units.c
  /usr/src/cmd/uucp/anlwrk.c
  /usr/src/cmd/uucp/chkpth.c
  /usr/src/cmd/uucp/cico.c
  /usr/src/cmd/uucp/cntrl.c
  /usr/src/cmd/uucp/conn.c
  /usr/src/cmd/uucp/cpmv.c
  /usr/src/cmd/uucp/expfile.c
  /usr/src/cmd/uucp/gename.c
  /usr/src/cmd/uucp/getargs.c
  /usr/src/cmd/uucp/getprm.c
  /usr/src/cmd/uucp/getpwinfo.c
  /usr/src/cmd/uucp/gio.c
  /usr/src/cmd/uucp/gnamef.c
  /usr/src/cmd/uucp/gnsys.c
  /usr/src/cmd/uucp/gnxseq.c
  /usr/src/cmd/uucp/gwd.c
  /usr/src/cmd/uucp/imsg.c
  /usr/src/cmd/uucp/index.c
  /usr/src/cmd/uucp/ioctl.c
  /usr/src/cmd/uucp/lastpart.c
  /usr/src/cmd/uucp/logent.c
  /usr/src/cmd/uucp/pk0.c
  /usr/src/cmd/uucp/pk1.c
  /usr/src/cmd/uucp/pkon.c
  /usr/src/cmd/uucp/prefix.c
  /usr/src/cmd/uucp/sdmail.c
  /usr/src/cmd/uucp/shio.c
  /usr/src/cmd/uucp/sysacct.c
  /usr/src/cmd/uucp/systat.c
  /usr/src/cmd/uucp/ulockf.c
  /usr/src/cmd/uucp/uuclean.c
  /usr/src/cmd/uucp/uucp.c
  /usr/src/cmd/uucp/uulog.c
  /usr/src/cmd/uucp/uurecover.c
  /usr/src/cmd/uucp/uux.c
  /usr/src/cmd/uucp/uuxqt.c
  /usr/src/cmd/uucp/versys.c
  /usr/src/cmd/uucp/xqt.c
  /usr/src/cmd/mip/allo.c
  /usr/src/cmd/mip/comm1.c
  /usr/src/cmd/mip/fallo.c
  /usr/src/cmd/mip/fcomm2.c
  /usr/src/cmd/mip/flocal2.c
  /usr/src/cmd/mip/fmatch.c
  /usr/src/cmd/mip/forder.c
  /usr/src/cmd/mip/fort.c
  /usr/src/cmd/mip/freader.c
  /usr/src/cmd/mip/ftable.c
  /usr/src/cmd/mip/match.c
  /usr/src/cmd/mip/optim.c
  /usr/src/cmd/mip/pftn.c
  /usr/src/cmd/mip/reader.c
  /usr/src/cmd/mip/scan.c
  /usr/src/cmd/mip/trees.c
  /usr/src/cmd/mip/xdefs.c
  /usr/src/cmd/pcc/code.c
  /usr/src/cmd/pcc/local.c
  /usr/src/cmd/pcc/local2.c
  /usr/src/cmd/pcc/order.c
  /usr/src/cmd/pcc/table.c
  /usr/src/cmd/tar/tar.c
  /usr/src/cmd/ranlib.c
  /usr/src/cmd/prep/prep0.c
  /usr/src/cmd/prep/prep2.c
  /usr/src/cmd/prep/prep1.c
  /usr/src/libI77/backspace.c
  /usr/src/libI77/close.c
  /usr/src/libI77/dballoc.c
  /usr/src/libI77/dfe.c
  /usr/src/libI77/due.c
  /usr/src/libI77/endfile.c
  /usr/src/libI77/err.c
  /usr/src/libI77/fmt.c
  /usr/src/libI77/fmtlib.c
  /usr/src/libI77/iio.c
  /usr/src/libI77/inquire.c
  /usr/src/libI77/lib.c
  /usr/src/libI77/lio.c
  /usr/src/libI77/lread.c
  /usr/src/libI77/open.c
  /usr/src/libI77/rdfmt.c
  /usr/src/libI77/rewind.c
  /usr/src/libI77/rsfe.c
  /usr/src/libI77/sfe.c
  /usr/src/libI77/sue.c
  /usr/src/libI77/uio.c
  /usr/src/libI77/util.c
  /usr/src/libI77/wrtfmt.c
  /usr/src/libI77/wsfe.c
  /usr/src/libF77/abort_.c
  /usr/src/libF77/c_abs.c
  /usr/src/libF77/c_cos.c
  /usr/src/libF77/c_div.c
  /usr/src/libF77/c_exp.c
  /usr/src/libF77/c_log.c
  /usr/src/libF77/c_sin.c
  /usr/src/libF77/c_sqrt.c
  /usr/src/libF77/cabs.c
  /usr/src/libF77/d_abs.c
  /usr/src/libF77/d_acos.c
  /usr/src/libF77/d_asin.c
  /usr/src/libF77/d_atan.c
  /usr/src/libF77/d_atn2.c
  /usr/src/libF77/d_cnjg.c
  /usr/src/libF77/d_cos.c
  /usr/src/libF77/d_cosh.c
  /usr/src/libF77/d_dim.c
  /usr/src/libF77/d_exp.c
  /usr/src/libF77/d_imag.c
  /usr/src/libF77/d_int.c
  /usr/src/libF77/d_lg10.c
  /usr/src/libF77/d_log.c
  /usr/src/libF77/d_mod.c
  /usr/src/libF77/d_nint.c
  /usr/src/libF77/d_prod.c
  /usr/src/libF77/d_sign.c
  /usr/src/libF77/d_sin.c
  /usr/src/libF77/d_sinh.c
  /usr/src/libF77/d_sqrt.c
  /usr/src/libF77/d_tan.c
  /usr/src/libF77/d_tanh.c
  /usr/src/libF77/getarg_.c
  /usr/src/libF77/h_abs.c
  /usr/src/libF77/h_dim.c
  /usr/src/libF77/h_dnnt.c
  /usr/src/libF77/h_indx.c
  /usr/src/libF77/h_len.c
  /usr/src/libF77/h_mod.c
  /usr/src/libF77/h_nint.c
  /usr/src/libF77/h_sign.c
  /usr/src/libF77/hl_ge.c
  /usr/src/libF77/hl_gt.c
  /usr/src/libF77/hl_le.c
  /usr/src/libF77/hl_lt.c
  /usr/src/libF77/i_abs.c
  /usr/src/libF77/i_dim.c
  /usr/src/libF77/i_dnnt.c
  /usr/src/libF77/i_indx.c
  /usr/src/libF77/i_len.c
  /usr/src/libF77/i_mod.c
  /usr/src/libF77/i_nint.c
  /usr/src/libF77/i_sign.c
  /usr/src/libF77/iargc_.c
  /usr/src/libF77/l_ge.c
  /usr/src/libF77/l_gt.c
  /usr/src/libF77/l_le.c
  /usr/src/libF77/l_lt.c
  /usr/src/libF77/main.c
  /usr/src/libF77/pow_ci.c
  /usr/src/libF77/pow_dd.c
  /usr/src/libF77/pow_di.c
  /usr/src/libF77/pow_hh.c
  /usr/src/libF77/pow_ii.c
  /usr/src/libF77/pow_ri.c
  /usr/src/libF77/pow_zi.c
  /usr/src/libF77/pow_zz.c
  /usr/src/libF77/r_abs.c
  /usr/src/libF77/r_acos.c
  /usr/src/libF77/r_asin.c
  /usr/src/libF77/r_atan.c
  /usr/src/libF77/r_atn2.c
  /usr/src/libF77/r_cnjg.c
  /usr/src/libF77/r_cos.c
  /usr/src/libF77/r_cosh.c
  /usr/src/libF77/r_dim.c
  /usr/src/libF77/r_exp.c
  /usr/src/libF77/r_imag.c
  /usr/src/libF77/r_int.c
  /usr/src/libF77/r_lg10.c
  /usr/src/libF77/r_log.c
  /usr/src/libF77/r_mod.c
  /usr/src/libF77/r_nint.c
  /usr/src/libF77/r_sign.c
  /usr/src/libF77/r_sin.c
  /usr/src/libF77/r_sinh.c
  /usr/src/libF77/r_sqrt.c
  /usr/src/libF77/r_tan.c
  /usr/src/libF77/r_tanh.c
  /usr/src/libF77/s_cat.c
  /usr/src/libF77/s_cmp.c
  /usr/src/libF77/s_copy.c
  /usr/src/libF77/s_paus.c
  /usr/src/libF77/s_stop.c
  /usr/src/libF77/signal_.c
  /usr/src/libF77/z_abs.c
  /usr/src/libF77/z_cos.c
  /usr/src/libF77/z_div.c
  /usr/src/libF77/z_exp.c
  /usr/src/libF77/z_log.c
  /usr/src/libF77/z_sin.c
  /usr/src/libF77/z_sqrt.c
  /usr/src/libF77/s_rnge.c
  /usr/src/libdbm/dbm.c
  /usr/src/games/fortune.c
  /usr/src/games/fish.c
  /usr/src/games/arithmetic.c
  /usr/src/games/hangman.c
  /usr/src/games/quiz.c
  /usr/src/games/wump.c
  /usr/src/games/chess/agen.c
  /usr/src/games/chess/bheur.c
  /usr/src/games/chess/book.c
  /usr/src/games/chess/bplay.c
  /usr/src/games/chess/data.c
  /usr/src/games/chess/init.c
  /usr/src/games/chess/io.c
  /usr/src/games/chess/mater.c
  /usr/src/games/chess/pio.c
  /usr/src/games/chess/play.c
  /usr/src/games/chess/savres.c
  /usr/src/games/chess/setup.c
  /usr/src/games/chess/stat.c
  /usr/src/games/chess/stdin.c
  /usr/src/games/chess/wheur.c
  /usr/src/games/chess/wplay.c
  /usr/src/games/backgammon.c
  /usr/src/libmp/pow.c
  /usr/src/libmp/gcd.c
  /usr/src/libmp/msqrt.c
  /usr/src/libmp/mdiv.c
  /usr/src/libmp/mout.c
  /usr/src/libmp/mult.c
  /usr/src/libmp/madd.c
  /usr/src/libmp/util.c
  /usr/dmr/hi.c

Links
-----

[0] The Classic Super Star Trek Game

    http://www.almy.us/sst.html

  Super Star Trek (Python)

    https://sourceforge.net/projects/sst.berlios/
    http://web.archive.org/web/20140225000928
         /http://sst.berlios.de/sst-doc.html

  Super Star Trek (Java)

    http://www.wglxy.com/java-port-of-super-star-trek

[1] Running Unix v5 in SIMH
      http://gunkies.org/wiki/Running_Unix_v5_in_SIMH

[2] Installing Unix v6 (PDP-11) on SIMH
      http://gunkies.org/wiki/Installing_Unix_v6_%28PDP-11%29_on_SIMH

[3] http://www.jdpressman.com/2015/11/27
      /how-to-emulate-unix-v7-using-SIMH-(2015).html

[4] [simh-pdp11] UNIX V7 and UUCP in Linux part 1/2. (Japanese)
      http://pcmemo.take-uma.net/unixv7/unixv7_uucp1

[5] [simh-pdp11] UNIX V7 and UUCP on Linux part 2/2. (Japanese)
      http://pcmemo.take-uma.net/unixv7/unixv7_uucp2

[6] V7/x86 - x86 port of UNIX V7 (games are in /usr/src/games)
      http://www.nordier.com/v7x86/

[7]. Taylor UUCP was written by Ian Lance Taylor.
     http://airs.com/ian/, http://airs.com/ian/uucp.html

[8]. http://stackoverflow.com/questions/4505026
     /in-parsing-theory-what-is-the-opposite-of-derive
