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