[comp.os.minix] V1.3 posting #23 - Important announcement

ast@cs.vu.nl (Andy Tanenbaum) (07/14/88)

Over the past two months, I have posted most of the diffs between V1.2 and
V1.3.  Let us call the system the resulted from these updates V1.3a.  (The
astute reader will probably have guessed by now what is coming up.)  Since
these postings (and as a result of them), various other fixes have come to
light.  I will now begin posting the differences between the current system,
call it 1.3b, and 1.3a.  Since Frank Wortner recently posted patch, I will
post the 1.3b vs. 1.3a differences in cdiff format, as this makes life
simpler for people who have made their own local fixes to some files.  Bitnet
users may have to use patch -l (loose) to cope with Bitnet's idiosyncracies.
Both cdiff and patch will be in V1.3, so this can be regarded as generally
available from now on.  The main drawback to cdiff/patch over diff/fix is that
the diff listings are much bigger.  Discussion on the subject of cdiff/patch
vs diff/fix should be posted, rather than mailed to me, since this affects
the way everyone will/should make post future fixes.

After posting the V1.3b cdiffs, I will vanish on July 22 for a month.  When I
get back I will collect all the comments from the net, and from some beta
test sites, and make up the final, definitive, never-again-to-changed V1.3,
which I will send to Prentice-Hall.  I will also make up an upgrade kit for
them to sell.  This will contain the complete 1.3 sources of everything and
the complete binary of the current C compiler.  This upgrade may make life
simpler for people who are confused about what's what and/or people who don't
have the 1.2 compiler.  However, the upgrade kit won't be available until
late Fall.  I don't know what they'll charge; my best guess is something like
$39.95 or $49.95, depending how many diskettes it is.  Don't quote me on this.
It's their decision, not mine.  It will be in compressed archive format, to 
minimize the number of diskettes (roughly 5-6).  That's my decision.  They
wouldn't know a compressed archive from a tar file.  If I'm real smart, I will
also include a noncompressed binary of the 'compress' program somewhere there.
I'll post an announcement a few weeks in advance (e.g., in November).

A friend lent me his computer, and I was able to test the RS232 stuff at 9600
baud.  On my Z-248 (286 at 8 MHz, no wait states), it could just barely
track it.  Everything was ok, but once every 30 sec, when /etc/update did a
sync, it would lose characters.  Between syncs it lost nothing.  This means
that in preactice one will need a protocol at 9600 baud, with headers,
sequence numbers, acknowledgements etc., but losing one packet every 30 sec
will barely be noticeable.  The tty.c collects characters in a the array
tty_driver_buf (same as now).  If a character arrives and the buffer holds
less than THRESHOLD characters, no message is sent to the TTY task.  At the
next clock tick, the message is sent to TTY.  This should reduce the number
of messages sent internally.  How much it helps, I don't really know.  When
you get the new tty.c, if you are interested in this stuff, take a look at it
and post comments, improvements etc.  On a plain vanilla 4.77 MHZ PC, we are
not going to handle 9600.  In fact, 1200 is doubtful.  I hope it will work
at 300, but I haven't test it.  I have tested the following:

   - use of MINIX from the console + a terminal on port 1 (2 logins together)
   - use of MINIX to simulate a remote terminal to log in to a Sun over a modem
   - use of RS232 port 2
   - catting data to or from /dev/tty[12]
   - login accounting using /usr/adm/wtmp (needed by the new who)

All of the above seems to work quite well.  If not, yell (or better, fix it).
Note that multiple logins are now fully supported.  You must set /etc/ttys
properly.  If you set /etc/ttys to cause a shell to come up on /dev/tty1,
you can't run the terminal simulator (term.c, to be posted soon) on this line,
since then login.c and term.c will both be reading from the same line, and
MINIX can't handle that.  See the new tools/init.c for more info.

One final note: memory.  Setting /etc/ttys to put a login process on /dev/tty1
and/or /dev/tty1 requires extra memory for the login process/shell.  Also,
to enable /dev/tty2, you have to set NR_RS_LINES in tty.c to 2.  This will
cost you 1K in extra table space.

Below is the ls -l listing and the sum listing of the 1.3b tree down to 1 level
deep.

Andy Tanenbaum (ast@cs.vu.nl)


------------------------------ ls -l * of the 1.3b tree --------------------
commands:
total 681
-rw-r--r--  1 ast         19498 Jul 13 13:10 ar.c
-rw-r--r--  1 ast          1615 Jul 13 13:10 ascii.c
-rw-r--r--  1 ast          5931 Jul 13 13:10 ast.c
-rw-r--r--  1 ast          6373 Jul 13 13:10 at.c
-rw-r--r--  1 ast          1730 Jul 13 13:10 atrun.c
-rw-r--r--  1 ast         14134 Jul 13 13:10 badblocks.c
-rw-r--r--  1 ast           622 Jul 13 13:10 basename.c
-rw-r--r--  1 ast          7987 Jul 13 13:10 cal.c
-rw-r--r--  1 ast          1439 Jul 13 13:10 cat.c
-rw-r--r--  1 ast         10923 Jul 13 13:10 cc.c
-rw-r--r--  1 ast          6400 Jul 13 13:10 cdiff.c
-rw-r--r--  1 ast           749 Jul 13 13:10 chgrp.c
-rw-r--r--  1 ast          2687 Jul 13 13:10 chmem.c
-rw-r--r--  1 ast           733 Jul 13 13:10 chmod.c
-rw-r--r--  1 ast           729 Jul 13 13:10 chown.c
-rw-r--r--  1 ast           127 Jul 13 13:10 clr.c
-rw-r--r--  1 ast          2220 Jul 13 13:10 cmp.c
-rw-r--r--  1 ast          3433 Jul 13 13:10 comm.c
-rw-r--r--  1 ast         38532 Jul 13 13:10 compress.c
-rw-r--r--  1 ast          3011 Jul 13 13:10 cp.c
-rw-r--r--  1 ast          4326 Jul 13 13:10 cpdir.c
-rw-r--r--  1 ast          5143 Jul 13 13:10 cron.c
-rw-r--r--  1 ast          3129 Jul 13 13:10 date.c
-rw-r--r--  1 ast          5662 Jul 13 13:10 dd.c
-rw-r--r--  1 ast          3545 Jul 13 13:10 df.c
-rw-r--r--  1 ast          5383 Jul 13 13:10 diff.c
-rw-r--r--  1 ast          3885 Jul 13 13:10 diskcheck.c
-rw-r--r--  1 ast         20243 Jul 13 13:10 dosread.c
-rw-r--r--  1 ast          4395 Jul 13 13:10 du.c
-rw-r--r--  1 ast           723 Jul 13 13:10 echo.c
-rw-r--r--  1 ast         42036 Jul 13 13:10 ed.c
-rw-r--r--  1 ast          2763 Jul 13 13:10 expr.c
-rw-r--r--  1 ast           693 Jul 13 13:10 factor.c
-rw-r--r--  1 ast          9890 Jul 13 13:10 fdisk.c
-rw-r--r--  1 ast          5493 Jul 13 13:10 fgrep.c
-rw-r--r--  1 ast          3073 Jul 13 13:10 file.c
-rw-r--r--  1 ast         12342 Jul 13 13:10 find.c
-rw-------  1 ast          4592 Jul 13 13:10 fix.c
-rw-r--r--  1 ast           244 Jul 13 13:10 getlf.c
-rw-r--r--  1 ast          2751 Jul 13 13:10 grep.c
-rw-r--r--  1 ast          3148 Jul 13 13:10 gres.c
-rw-r--r--  1 ast          1159 Jul 13 13:10 head.c
-rw-r--r--  1 ast           557 Jul 13 13:10 kill.c
-rw-r--r--  1 ast          4005 Jul 13 13:10 libpack.c
-rw-r--r--  1 ast          2008 Jul 13 13:10 libupack.c
-rw-r--r--  1 ast          1111 Jul 13 13:10 ln.c
-rw-r--r--  1 ast          2715 Jul 13 13:11 login.c
-rw-r--r--  1 ast          7645 Jul 13 13:11 lorder.c
-rw-r--r--  1 ast          1647 Jul 13 13:11 lpr.c
-rw-r--r--  1 ast         12969 Jul 13 13:11 ls.c
-rw-r--r--  1 ast         51503 Jul 13 13:11 make.c
-rw-r--r--  1 ast          1319 Jul 13 13:11 mkdir.c
-rw-r--r--  1 ast         25884 Jul 13 13:11 mkfs.c
-rw-r--r--  1 ast           555 Jul 13 13:11 mknod.c
-rw-r--r--  1 ast          4530 Jul 13 13:11 more.c
-rw-r--r--  1 ast          1164 Jul 13 13:11 mount.c
-rw-r--r--  1 ast          3178 Jul 13 13:11 mv.c
-rw-r--r--  1 ast          3949 Jul 13 13:11 nm.c
-rw-r--r--  1 ast          5148 Jul 13 13:11 od.c
-rw-r--r--  1 ast          2392 Jul 13 13:11 passwd.c
-rw-r--r--  1 ast         11949 Jul 13 13:11 paste.c
-rw-r--r--  1 ast         11335 Jul 13 13:11 pr.c
-rw-r--r--  1 ast          2025 Jul 13 13:11 prep.c
-rw-r--r--  1 ast           190 Jul 13 13:11 printenv.c
-rw-r--r--  1 ast          1639 Jul 13 13:11 pwd.c
-rw-r--r--  1 ast           441 Jul 13 13:11 readall.c
-rw-r--r--  1 ast         14459 Jul 13 13:11 readfs.c
-rw-r--r--  1 ast          1456 Jul 13 13:11 rev.c
-rw-r--r--  1 ast          2929 Jul 13 13:11 rm.c
-rw-r--r--  1 ast          2958 Jul 13 13:11 rmdir.c
-rw-r--r--  1 ast         20224 Jul 13 13:11 roff.c
-rw-r--r--  1 ast         45735 Jul 13 13:11 sed.c
-rw-r--r--  1 ast          1146 Jul 13 13:11 shar.c
-rw-r--r--  1 ast          1521 Jul 13 13:11 size.c
-rw-r--r--  1 ast           427 Jul 13 13:11 sleep.c
-rw-r--r--  1 ast         31413 Jul 13 13:11 sort.c
-rw-r--r--  1 ast          2073 Jul 13 13:11 split.c
-rw-r--r--  1 ast          4052 Jul 13 13:11 strings.c
-rw-r--r--  1 ast          2925 Jul 13 13:11 strip.c
-rw-r--r--  1 ast          4288 Jul 13 13:11 stty.c
-rw-r--r--  1 ast          1133 Jul 13 13:11 su.c
-rw-r--r--  1 ast          1781 Jul 13 13:11 sum.c
-rw-r--r--  1 ast           140 Jul 13 13:11 sync.c
-rw-r--r--  1 ast          4209 Jul 13 13:11 tail.c
-rw-r--r--  1 ast          9576 Jul 13 13:11 tar.c
-rw-r--r--  1 ast          1178 Jul 13 13:11 tee.c
-rw-r--r--  1 ast          3962 Jul 13 13:11 term.c
-rw-r--r--  1 ast          3832 Jul 13 13:11 termcap.c
-rw-r--r--  1 ast          4230 Jul 13 13:11 test.c
-rw-r--r--  1 ast          2638 Jul 13 13:11 time.c
-rw-r--r--  1 ast          1282 Jul 13 13:11 touch.c
-rw-r--r--  1 ast          3267 Jul 13 13:11 tr.c
-rw-r--r--  1 ast          1737 Jul 13 13:11 traverse.c
-rw-r--r--  1 ast          6938 Jul 13 13:11 treecmp.c
-rw-r--r--  1 ast          6563 Jul 13 13:11 tsort.c
-rw-r--r--  1 ast           437 Jul 13 13:11 tty.c
-rw-r--r--  1 ast          1114 Jul 13 13:11 umount.c
-rw-r--r--  1 ast          3263 Jul 13 13:11 uniq.c
-rw-r--r--  1 ast           424 Jul 13 13:11 update.c
-rw-r--r--  1 ast          3180 Jul 13 13:11 uudecode.c
-rw-r--r--  1 ast          1808 Jul 13 13:11 uuencode.c
-rw-r--r--  1 ast          2966 Jul 13 13:11 vol.c
-rw-r--r--  1 ast          2880 Jul 13 13:11 wc.c
-rw-r--r--  1 ast          1686 Jul 13 13:11 who.c
-rw-r--r--  1 ast           279 Jul 13 13:11 whoami.c

doc:
total 118
-rw-r--r--  1 ast         21661 Jul 13 11:50 USER_GUIDE
-rw-r--r--  1 ast          3239 Jul 13 11:50 dis88.man
-rw-r--r--  1 ast         14653 Jul 13 11:50 elle.man
-rw-r--r--  1 ast         32104 Jul 13 11:50 man_pages
-rw-r--r--  1 ast         45224 Jul 13 14:58 net.man

fs:
total 179
-rw-r--r--  1 ast          2988 Jul 12 23:42 buf.h
-rw-r--r--  1 ast         10863 Jul 12 23:42 cache.c
-rw-r--r--  1 ast          2925 Jul 12 23:42 const.h
-rw-r--r--  1 ast           273 Jul 12 23:42 dev.h
-rw-r--r--  1 ast          8530 Jul 12 23:42 device.c
-rw-r--r--  1 ast           474 Jul 12 23:42 file.h
-rw-r--r--  1 ast          3225 Jul 12 23:42 filedes.c
-rw-r--r--  1 ast          1502 Jul 12 23:42 fproc.h
-rw-r--r--  1 ast          1013 Jul 12 23:42 glo.h
-rw-r--r--  1 ast          7849 Jul 12 23:42 inode.c
-rw-r--r--  1 ast          1943 Jul 12 23:42 inode.h
-rw-r--r--  1 ast          5521 Jul 12 23:42 link.c
-rw-r--r--  1 ast         15303 Jul 12 23:42 main.c
-rw-r--r--  1 ast          4190 Jul 12 23:42 makefile
-rw-r--r--  1 ast          7670 Jul 12 23:42 misc.c
-rw-r--r--  1 ast          6257 Jul 12 23:42 mount.c
-rw-r--r--  1 ast          9226 Jul 12 23:42 open.c
-rw-r--r--  1 ast          1557 Jul 12 23:42 param.h
-rw-r--r--  1 ast         10716 Jul 12 23:42 path.c
-rw-r--r--  1 ast          8462 Jul 12 23:42 pipe.c
-rw-r--r--  1 ast          5864 Jul 12 23:42 protect.c
-rw-r--r--  1 ast          1440 Jul 12 23:42 putc.c
-rw-r--r--  1 ast         12198 Jul 12 23:42 read.c
-rw-r--r--  1 ast          5397 Jul 12 23:42 stadir.c
-rw-r--r--  1 ast          8912 Jul 12 23:42 super.c
-r--r--r--  1 ast          2081 Jul 12 23:42 super.h
-rw-r--r--  1 ast          4312 Jul 12 23:42 table.c
-rw-r--r--  1 ast          2620 Jul 12 23:42 time.c
-rw-r--r--  1 ast           710 Jul 12 23:42 type.h
-rw-r--r--  1 ast          5396 Jul 12 23:42 utility.c
-rw-r--r--  1 ast          7367 Jul 12 23:42 write.c

h:
total 27
-rw-r--r--  1 ast          1683 Jul 13 11:56 callnr.h
-rw-r--r--  1 ast          7424 Jul 13 11:56 com.h
-rw-r--r--  1 ast          4397 Jul 13 11:56 const.h
-rw-r--r--  1 ast          2191 Jul 13 11:56 error.h
-rw-r--r--  1 ast          1434 Jul 13 11:56 sgtty.h
-rw-r--r--  1 ast          1115 Jul 13 11:56 signal.h
-rw-r--r--  1 ast           861 Jul 13 11:56 stat.h
-rw-r--r--  1 ast          4001 Jul 13 11:56 type.h

include:
total 28
-rw-r--r--  1 ast          3646 Jul 13 11:53 a.out.h
-rw-r--r--  1 ast           133 Jul 13 11:53 ar.h
-rw-r--r--  1 ast           152 Jul 13 11:53 assert.h
-rw-r--r--  1 ast           673 Jul 13 11:53 ctype.h
-rw-r--r--  1 ast          1133 Jul 13 11:53 errno.h
-rw-r--r--  1 ast            66 Jul 13 11:53 grp.h
-rw-r--r--  1 ast           128 Jul 13 11:53 pwd.h
-rw-r--r--  1 ast           634 Jul 13 11:53 regexp.h
-rw-r--r--  1 ast            98 Jul 13 11:53 setjmp.h
-rw-r--r--  1 ast          1434 Jul 13 11:53 sgtty.h
-rw-r--r--  1 ast          1115 Jul 13 11:53 signal.h
-rw-r--r--  1 ast          1307 Jul 13 11:53 stdio.h
-rw-r--r--  1 ast           139 Jul 13 11:53 time.h

kernel:
total 256
-rw-r--r--  1 ast         16044 Jul 13 16:59 at_wini.c
-rw-r--r--  1 ast          9105 Jul 14 00:00 clock.c
-rw-r--r--  1 ast          3543 Jul 13 16:59 dmp.c
-rw-r--r--  1 ast         26124 Jul 13 16:59 floppy.c
-rw-r--r--  1 ast         24715 Jul 13 16:59 klib88.s
-rw-r--r--  1 ast         10383 Jul 13 16:59 main.c
-rw-r--r--  1 ast          3078 Jul 13 16:59 makefile
-rw-r--r--  1 ast          5274 Jul 13 16:59 memory.c
-rw-r--r--  1 ast         13796 Jul 13 16:59 mpx88.s
-rw-r--r--  1 ast          9930 Jul 13 16:59 printer.c
-rw-r--r--  1 ast         13651 Jul 13 16:59 proc.c
-rw-r--r--  1 ast         19824 Jul 13 16:59 system.c
-rw-r--r--  1 ast          3617 Jul 13 16:59 table.c
-rw-r--r--  1 ast         77992 Jul 14 00:00 tty.c
-rw-r--r--  1 ast         16044 Jul 13 16:59 wini.c

lib:
total 188
-rw-r--r--  1 ast           653 Jul 13 11:55 READ_ME
-r--r--r--  1 ast            67 Jul 13 11:55 abort.c
-r--r--r--  1 ast            35 Jul 13 11:55 abs.c
-r--r--r--  1 ast           116 Jul 13 11:55 access.c
-r--r--r--  1 ast           130 Jul 13 11:55 alarm.c
-rw-r--r--  1 ast          2103 Jul 13 11:56 amoeba.c
-r--r--r--  1 ast          1052 Jul 13 11:55 atoi.c
-r--r--r--  1 ast           308 Jul 13 11:55 atol.c
-r--r--r--  1 ast           116 Jul 13 11:55 bcopy.c
-rw-r--r--  1 ast           526 Jul 13 11:55 brk.c
-rw-r--r--  1 ast           128 Jul 13 11:55 brk2.c
-rw-r--r--  1 ast          2076 Jul 13 11:55 call.c
-r--r--r--  1 ast            95 Jul 13 11:55 chdir.c
-r--r--r--  1 ast           114 Jul 13 11:55 chmod.c
-r--r--r--  1 ast           160 Jul 13 11:55 chown.c
-r--r--r--  1 ast            97 Jul 13 11:55 chroot.c
-r--r--r--  1 ast           142 Jul 13 11:55 cleanup.c
-r--r--r--  1 ast           117 Jul 13 11:55 close.c
-r--r--r--  1 ast           113 Jul 13 11:55 creat.c
-rw-r--r--  1 ast           880 Jul 13 11:55 crypt.c
-rw-r--r--  1 ast          2588 Jul 13 11:55 ctime.c
-r--r--r--  1 ast           609 Jul 13 11:55 ctype.c
-r--r--r--  1 ast          4099 Jul 13 11:55 doprintf.c
-r--r--r--  1 ast           112 Jul 13 11:55 dup.c
-r--r--r--  1 ast           130 Jul 13 11:55 dup2.c
-rw-r--r--  1 ast          2327 Jul 13 11:55 exec.c
-rw-r--r--  1 ast           298 Jul 13 11:55 exit.c
-r--r--r--  1 ast           314 Jul 13 11:55 fclose.c
-rw-r--r--  1 ast           830 Jul 13 11:55 fdopen.c
-r--r--r--  1 ast           356 Jul 13 11:55 fflush.c
-r--r--r--  1 ast           305 Jul 13 11:55 fgets.c
-rw-r--r--  1 ast           963 Jul 13 11:55 fopen.c
-r--r--r--  1 ast           103 Jul 13 11:55 fork.c
-r--r--r--  1 ast           309 Jul 13 11:55 fprintf.c
-r--r--r--  1 ast           102 Jul 13 11:55 fputs.c
-r--r--r--  1 ast           350 Jul 13 11:55 fread.c
-r--r--r--  1 ast           175 Jul 13 11:55 freopen.c
-rw-r--r--  1 ast           969 Jul 13 11:55 fseek.c
-r--r--r--  1 ast           156 Jul 13 11:55 fstat.c
-r--r--r--  1 ast           407 Jul 13 11:55 ftell.c
-r--r--r--  1 ast           315 Jul 13 11:55 fwrite.c
-rw-r--r--  1 ast           616 Jul 13 11:55 getc.c
-r--r--r--  1 ast           172 Jul 13 11:55 getegid.c
-rw-r--r--  1 ast           381 Jul 13 11:55 getenv.c
-r--r--r--  1 ast           172 Jul 13 11:55 geteuid.c
-r--r--r--  1 ast           133 Jul 13 11:55 getgid.c
-r--r--r--  1 ast          2038 Jul 13 11:55 getgrent.c
-r--r--r--  1 ast           403 Jul 13 11:55 getpass.c
-r--r--r--  1 ast           107 Jul 13 11:55 getpid.c
-r--r--r--  1 ast          1734 Jul 13 11:55 getpwent.c
-r--r--r--  1 ast           228 Jul 13 11:55 gets.c
-r--r--r--  1 ast           133 Jul 13 11:55 getuid.c
-r--r--r--  1 ast            96 Jul 13 11:55 gtty.c
-r--r--r--  1 ast           113 Jul 13 11:55 index.c
-rw-r--r--  1 ast          1710 Jul 13 11:55 ioctl.c
-r--r--r--  1 ast           187 Jul 13 11:55 isatty.c
-r--r--r--  1 ast           438 Jul 13 11:55 itoa.c
-r--r--r--  1 ast           205 Jul 13 11:55 kill.c
-r--r--r--  1 ast           293 Jul 13 11:55 lib.h
-r--r--r--  1 ast           146 Jul 13 11:55 link.c
-r--r--r--  1 ast           261 Jul 13 11:55 lseek.c
-rw-r--r--  1 ast          4607 Jul 13 11:55 malloc.c
-r--r--r--  1 ast           139 Jul 13 11:55 message.c
-r--r--r--  1 ast           160 Jul 13 11:55 mknod.c
-r--r--r--  1 ast           420 Jul 13 11:55 mktemp.c
-r--r--r--  1 ast           181 Jul 13 11:55 mount.c
-r--r--r--  1 ast           111 Jul 13 11:55 open.c
-r--r--r--  1 ast           105 Jul 13 11:55 pause.c
-r--r--r--  1 ast          1474 Jul 13 11:55 perror.c
-r--r--r--  1 ast           215 Jul 13 11:55 pipe.c
-rw-r--r--  1 ast          1048 Jul 13 11:55 popen.c
-r--r--r--  1 ast           360 Jul 13 11:55 printdat.c
-r--r--r--  1 ast          4044 Jul 13 11:55 printk.c
-r--r--r--  1 ast          1225 Jul 13 11:55 prints.c
-r--r--r--  1 ast           720 Jul 13 11:55 putc.c
-r--r--r--  1 ast           117 Jul 13 11:55 puts.c
-r--r--r--  1 ast          2820 Jul 13 11:55 qsort.c
-rw-r--r--  1 ast           172 Jul 13 11:55 rand.c
-r--r--r--  1 ast           179 Jul 13 11:55 read.c
-r--r--r--  1 ast         27651 Jul 13 11:56 regexp.c
-r--r--r--  1 ast          2106 Jul 13 11:56 regsub.c
-r--r--r--  1 ast           156 Jul 13 11:56 rindex.c
-rwxr-xr-x  1 ast          1643 Jul 13 11:55 run
-rw-r--r--  1 ast          5869 Jul 13 11:56 scanf.c
-r--r--r--  1 ast           299 Jul 13 11:56 setbuf.c
-r--r--r--  1 ast           121 Jul 13 11:56 setgid.c
-r--r--r--  1 ast           121 Jul 13 11:56 setuid.c
-r--r--r--  1 ast           843 Jul 13 11:56 signal.c
-r--r--r--  1 ast           235 Jul 13 11:56 sleep.c
-r--r--r--  1 ast           294 Jul 13 11:56 sprintf.c
-r--r--r--  1 ast           164 Jul 13 11:56 stat.c
-r--r--r--  1 ast           211 Jul 13 11:56 stb.c
-r--r--r--  1 ast            91 Jul 13 11:56 stderr.c
-r--r--r--  1 ast           100 Jul 13 11:56 stime.c
-r--r--r--  1 ast           267 Jul 13 11:56 strcat.c
-r--r--r--  1 ast           167 Jul 13 11:56 strcmp.c
-r--r--r--  1 ast           159 Jul 13 11:56 strcpy.c
-r--r--r--  1 ast           124 Jul 13 11:56 strlen.c
-rw-r--r--  1 ast           442 Jul 13 11:56 strncat.c
-rw-r--r--  1 ast           486 Jul 13 11:56 strncmp.c
-rw-r--r--  1 ast           541 Jul 13 11:56 strncpy.c
-r--r--r--  1 ast            96 Jul 13 11:56 stty.c
-r--r--r--  1 ast           103 Jul 13 11:56 sync.c
-rw-r--r--  1 ast          4481 Jul 13 11:56 syslib.c
-rw-r--r--  1 ast           436 Jul 13 11:56 system.c
-rw-r--r--  1 ast          5911 Jul 13 11:56 termcap.c
-r--r--r--  1 ast           258 Jul 13 11:56 time.c
-r--r--r--  1 ast           304 Jul 13 11:56 times.c
-r--r--r--  1 ast           137 Jul 13 11:56 umask.c
-r--r--r--  1 ast            96 Jul 13 11:56 umount.c
-r--r--r--  1 ast           286 Jul 13 11:56 ungetc.c
-rw-r--r--  1 ast           374 Jul 13 11:56 uniqport.c
-r--r--r--  1 ast            96 Jul 13 11:56 unlink.c
-r--r--r--  1 ast           187 Jul 13 11:56 utime.c
-rw-r--r--  1 ast           189 Jul 13 11:56 wait.c
-r--r--r--  1 ast           154 Jul 13 11:56 write.c

mm:
total 86
-rw-r--r--  1 ast          7857 Jul 13 11:50 alloc.c
-rw-r--r--  1 ast          7234 Jul 13 11:50 break.c
-r--r--r--  1 ast           744 Jul 13 11:50 const.h
-rw-r--r--  1 ast         17059 Jul 13 11:50 exec.c
-rw-r--r--  1 ast          9912 Jul 13 11:50 forkexit.c
-rw-r--r--  1 ast          1572 Jul 13 11:50 getset.c
-rw-r--r--  1 ast           799 Jul 13 11:50 glo.h
-rw-r--r--  1 ast          7272 Jul 13 11:50 main.c
-rw-r--r--  1 ast          1826 Jul 13 11:50 makefile
-rw-r--r--  1 ast          1661 Jul 13 11:50 mproc.h
-rw-r--r--  1 ast           677 Jul 13 11:50 param.h
-rw-r--r--  1 ast          1487 Jul 13 11:50 putc.c
-rw-r--r--  1 ast         13823 Jul 13 11:50 signal.c
-rw-r--r--  1 ast          3143 Jul 13 11:50 table.c
-rw-r--r--  1 ast           238 Jul 13 11:50 type.h
-rw-r--r--  1 ast          4181 Jul 13 11:50 utility.c

tools:
total 159
-rw-r--r--  1 ast         19714 Jul 13 14:46 build.c
-rwxr-xr-x  1 ast          1111 Jul 13 14:46 changemem
-rw-r--r--  1 ast         46574 Jul 13 14:46 fsck.c
-rw-r--r--  1 ast          3158 Jul 13 14:46 fsck1.s
-rw-r--r--  1 ast          6032 Jul 13 14:46 init.c
-rw-r--r--  1 ast          2322 Jul 13 14:46 makefile
-rw-r--r--  1 ast           303 Jul 13 14:46 message
-rw-r--r--  1 ast         25884 Jul 13 14:46 mkfs.c
-rw-r--r--  1 ast            97 Jul 13 14:46 passwd
-rw-r--r--  1 ast           105 Jul 13 14:46 profile
-rw-r--r--  1 ast           197 Jul 13 14:46 rc
-rw-r--r--  1 ast             7 Jul 13 14:46 ttys


------------------------------ sums (made on a Sun) -------------------
45422    20 commands/ar.c
39792     2 commands/ascii.c
50682     6 commands/ast.c
55033     7 commands/at.c
39533     2 commands/atrun.c
19457    14 commands/badblocks.c
38334     1 commands/basename.c
49707     8 commands/cal.c
49103     2 commands/cat.c
46486    11 commands/cc.c
02293     7 commands/cdiff.c
21483     1 commands/chgrp.c
03855     3 commands/chmem.c
05055     1 commands/chmod.c
25699     1 commands/chown.c
08028     1 commands/clr.c
43098     3 commands/cmp.c
00609     4 commands/comm.c
21795    38 commands/compress.c
01457     3 commands/cp.c
40766     5 commands/cpdir.c
53760     6 commands/cron.c
52709     4 commands/date.c
06600     6 commands/dd.c
46889     4 commands/df.c
35225     6 commands/diff.c
32133     4 commands/diskcheck.c
33302    20 commands/dosread.c
51088     5 commands/du.c
34883     1 commands/echo.c
38422    42 commands/ed.c
09684     3 commands/expr.c
49432     1 commands/factor.c
07013    10 commands/fdisk.c
18526     6 commands/fgrep.c
12344     4 commands/file.c
15004    13 commands/find.c
43164     5 commands/fix.c
20555     1 commands/getlf.c
42770     3 commands/grep.c
44006     4 commands/gres.c
58288     2 commands/head.c
61926     1 commands/kill.c
30216     4 commands/libpack.c
63828     2 commands/libupack.c
18613     2 commands/ln.c
63680     3 commands/login.c
35206     8 commands/lorder.c
21085     2 commands/lpr.c
37481    13 commands/ls.c
04915    51 commands/make.c
26611     2 commands/mkdir.c
18743    26 commands/mkfs.c
54302     1 commands/mknod.c
56884     5 commands/more.c
06759     2 commands/mount.c
39465     4 commands/mv.c
25873     4 commands/nm.c
16179     6 commands/od.c
13405     3 commands/passwd.c
57408    12 commands/paste.c
23942    12 commands/pr.c
36979     2 commands/prep.c
25077     1 commands/printenv.c
14747     2 commands/pwd.c
05131     1 commands/readall.c
12296    15 commands/readfs.c
14139     2 commands/rev.c
50479     3 commands/rm.c
60423     3 commands/rmdir.c
27952    20 commands/roff.c
07265    45 commands/sed.c
53022     2 commands/shar.c
41516     2 commands/size.c
17411     1 commands/sleep.c
01651    31 commands/sort.c
05901     3 commands/split.c
39869     4 commands/strings.c
64302     3 commands/strip.c
63414     5 commands/stty.c
11224     2 commands/su.c
03480     2 commands/sum.c
14060     1 commands/sync.c
05846     5 commands/tail.c
48773    10 commands/tar.c
38363     2 commands/tee.c
61188     4 commands/term.c
14474     4 commands/termcap.c
24917     5 commands/test.c
30718     3 commands/time.c
15234     2 commands/touch.c
08565     4 commands/tr.c
14980     2 commands/traverse.c
09884     7 commands/treecmp.c
12565     7 commands/tsort.c
52570     1 commands/tty.c
41617     2 commands/umount.c
42565     4 commands/uniq.c
31044     1 commands/update.c
61321     4 commands/uudecode.c
26234     2 commands/uuencode.c
51706     3 commands/vol.c
16871     3 commands/wc.c
00160     2 commands/who.c
62860     1 commands/whoami.c
20617    22 doc/USER_GUIDE
03290     4 doc/dis88.man
50420    15 doc/elle.man
08686    32 doc/man_pages
59375    45 doc/net.man
40004     3 fs/buf.h
58946    11 fs/cache.c
23580     3 fs/const.h
15899     1 fs/dev.h
57260     9 fs/device.c
21474     1 fs/file.h
30842     4 fs/filedes.c
36879     2 fs/fproc.h
14328     1 fs/glo.h
58546     8 fs/inode.c
00348     2 fs/inode.h
47671     6 fs/link.c
00969    15 fs/main.c
13439     5 fs/makefile
43696     8 fs/misc.c
48883     7 fs/mount.c
40669    10 fs/open.c
50155     2 fs/param.h
59468    11 fs/path.c
59626     9 fs/pipe.c
56417     6 fs/protect.c
24524     2 fs/putc.c
64036    12 fs/read.c
04463     6 fs/stadir.c
52269     9 fs/super.c
32509     3 fs/super.h
18944     5 fs/table.c
33717     3 fs/time.c
25582     1 fs/type.h
64104     6 fs/utility.c
65375     8 fs/write.c
48128     2 h/callnr.h
21939     8 h/com.h
47686     5 h/const.h
27489     3 h/error.h
53887     2 h/sgtty.h
60522     2 h/signal.h
02791     1 h/stat.h
41394     4 h/type.h
48117     4 include/a.out.h
28368     3 include/amoeba.h
36419     1 include/amparam.h
51111     1 include/ar.h
04742     1 include/assert.h
26541     1 include/ctype.h
44971     2 include/errno.h
11379     1 include/grp.h
37012     3 include/host_os.h
00058     1 include/pwd.h
27659     1 include/regexp.h
36398     1 include/setjmp.h
53887     2 include/sgtty.h
60522     2 include/signal.h
19527     2 include/stdio.h
12866     1 include/string.h
28470     1 include/time.h
46362    16 kernel/at_wini.c
41751     9 kernel/clock.c
34049     4 kernel/dmp.c
25616    26 kernel/floppy.c
45644    25 kernel/klib88.s
37068    11 kernel/main.c
16014     4 kernel/makefile
49658     6 kernel/memory.c
10423    14 kernel/mpx88.s
30434    10 kernel/printer.c
31306    14 kernel/proc.c
46461    20 kernel/system.c
19380     4 kernel/table.c
42754    77 kernel/tty.c
46362    16 kernel/wini.c
44876     1 lib/READ_ME
60347     1 lib/abort.c
09620     1 lib/abs.c
24207     1 lib/access.c
38362     1 lib/alarm.c
22461     3 lib/amoeba.c
27410     2 lib/atoi.c
49440     1 lib/atol.c
28509     1 lib/bcopy.c
58669     1 lib/brk.c
27592     1 lib/brk2.c
64944     3 lib/call.c
58400     1 lib/chdir.c
55613     1 lib/chmod.c
40794     1 lib/chown.c
02269     1 lib/chroot.c
07052     1 lib/cleanup.c
32507     1 lib/close.c
53826     1 lib/creat.c
35012     1 lib/crypt.c
14897     3 lib/ctime.c
21559     1 lib/ctype.c
57346     5 lib/doprintf.c
56525     1 lib/dup.c
61928     1 lib/dup2.c
47268     3 lib/exec.c
43457     1 lib/exit.c
64104     1 lib/fclose.c
01359     1 lib/fdopen.c
20387     1 lib/fflush.c
06585     1 lib/fgets.c
49082     1 lib/fopen.c
33650     1 lib/fork.c
03838     1 lib/fprintf.c
45671     1 lib/fputs.c
62746     1 lib/fread.c
20016     1 lib/freopen.c
41349     1 lib/fseek.c
29891     1 lib/fstat.c
55905     1 lib/ftell.c
59262     1 lib/fwrite.c
01303     1 lib/getc.c
25704     1 lib/getegid.c
25649     1 lib/getenv.c
14330     1 lib/geteuid.c
19113     1 lib/getgid.c
35621     2 lib/getgrent.c
11995     1 lib/getpass.c
28415     1 lib/getpid.c
18721     2 lib/getpwent.c
64546     1 lib/gets.c
12294     1 lib/getuid.c
55398     1 lib/gtty.c
02920     1 lib/index.c
65152     2 lib/ioctl.c
18373     1 lib/isatty.c
42787     1 lib/itoa.c
30617     1 lib/kill.c
09283     1 lib/lib.h
47493     1 lib/link.c
29044     1 lib/lseek.c
62147     5 lib/malloc.c
13561     1 lib/message.c
09369     1 lib/mknod.c
52604     1 lib/mktemp.c
48104     1 lib/mount.c
39142     1 lib/open.c
43252     1 lib/pause.c
04528     2 lib/perror.c
31334     1 lib/pipe.c
38366     2 lib/popen.c
24964     1 lib/printdat.c
50919     4 lib/printk.c
65038     2 lib/prints.c
49131     1 lib/putc.c
09591     1 lib/puts.c
12247     3 lib/qsort.c
53485     1 lib/rand.c
50561     1 lib/read.c
52979    28 lib/regexp.c
41104     3 lib/regsub.c
36986     1 lib/rindex.c
17270     2 lib/run
44274     6 lib/scanf.c
15890     1 lib/setbuf.c
09621     1 lib/setgid.c
53006     1 lib/setuid.c
27447     1 lib/signal.c
23543     1 lib/sleep.c
20999     1 lib/sprintf.c
07726     1 lib/stat.c
62221     1 lib/stb.c
12848     1 lib/stderr.c
29643     1 lib/stime.c
06233     1 lib/strcat.c
56694     1 lib/strcmp.c
18124     1 lib/strcpy.c
27543     1 lib/strlen.c
43880     1 lib/strncat.c
15505     1 lib/strncmp.c
11984     1 lib/strncpy.c
55806     1 lib/stty.c
26887     1 lib/sync.c
51294     5 lib/syslib.c
48936     1 lib/system.c
00272     6 lib/termcap.c
04345     1 lib/time.c
34687     1 lib/times.c
31189     1 lib/umask.c
37246     1 lib/umount.c
38203     1 lib/ungetc.c
08759     1 lib/uniqport.c
53487     1 lib/unlink.c
31616     1 lib/utime.c
18838     1 lib/wait.c
10483     1 lib/write.c
59931     8 mm/alloc.c
10052     8 mm/break.c
45764     1 mm/const.h
23112    17 mm/exec.c
23801    10 mm/forkexit.c
38667     2 mm/getset.c
05975     1 mm/glo.h
31173     8 mm/main.c
41987     2 mm/makefile
50783     2 mm/mproc.h
22827     1 mm/param.h
18405     2 mm/putc.c
15583    14 mm/signal.c
03826     4 mm/table.c
54367     1 mm/type.h
37329     5 mm/utility.c
06790    20 tools/build.c
19120     2 tools/changemem
23978    46 tools/fsck.c
56600     4 tools/fsck1.s
26859     6 tools/init.c
39555     3 tools/makefile
00233     1 tools/message
18743    26 tools/mkfs.c
25193     1 tools/passwd
53249     1 tools/profile
60645     1 tools/rc
33910     1 tools/ttys