Browse Source

Plan 9 from Bell Labs 2006-03-31

David du Colombier 14 years ago
parent
commit
618f613c3a
100 changed files with 1918 additions and 975 deletions
  1. 353 353
      dist/replica/_plan9.db
  2. 379 379
      dist/replica/plan9.db
  3. 793 0
      dist/replica/plan9.log
  4. 3 0
      sys/games/lib/fortunes
  5. 0 1
      sys/lib/lex/ncform
  6. 8 4
      sys/man/8/ndb
  7. 1 3
      sys/src/ape/lib/ap/plan9/uname.c
  8. 0 1
      sys/src/ape/lib/fmt/dofmt.c
  9. 0 1
      sys/src/ape/lib/fmt/strtod.c
  10. 0 1
      sys/src/ape/lib/utf/utflen.c
  11. 0 1
      sys/src/ape/lib/utf/utfrrune.c
  12. 0 1
      sys/src/ape/lib/utf/utfrune.c
  13. 0 3
      sys/src/cmd/1c/peep.c
  14. 0 5
      sys/src/cmd/1l/asm.c
  15. 1 1
      sys/src/cmd/1l/obj.c
  16. 0 3
      sys/src/cmd/2c/peep.c
  17. 1 1
      sys/src/cmd/2l/obj.c
  18. 0 1
      sys/src/cmd/5c/gc.h
  19. 0 1
      sys/src/cmd/5c/peep.c
  20. 0 1
      sys/src/cmd/7c/gc.h
  21. 0 1
      sys/src/cmd/7c/peep.c
  22. 0 1
      sys/src/cmd/8c/bound.c
  23. 0 1
      sys/src/cmd/8c/gc.h
  24. 4 0
      sys/src/cmd/8c/txt.c
  25. 0 1
      sys/src/cmd/8l/asm.c
  26. 1 2
      sys/src/cmd/acid/main.c
  27. 1 1
      sys/src/cmd/auth/authsrv.c
  28. 1 1
      sys/src/cmd/auth/cron.c
  29. 0 1
      sys/src/cmd/auth/debug.c
  30. 0 1
      sys/src/cmd/auth/factotum/fs.c
  31. 0 1
      sys/src/cmd/auth/factotum/util.c
  32. 1 1
      sys/src/cmd/auth/guard.srv.c
  33. 0 1
      sys/src/cmd/auth/secstore/util.c
  34. 0 9
      sys/src/cmd/aux/flashfs/conv.c
  35. 1 2
      sys/src/cmd/aux/listen.c
  36. 0 1
      sys/src/cmd/aux/listen1.c
  37. 0 2
      sys/src/cmd/aux/msexceltables.c
  38. 0 1
      sys/src/cmd/aux/searchfs.c
  39. 0 1
      sys/src/cmd/aux/typepasswd.c
  40. 1 1
      sys/src/cmd/bc.y
  41. 0 1
      sys/src/cmd/bitsy/keyboard.c
  42. 0 4
      sys/src/cmd/bzip2/lib/bzdecompress.c
  43. 0 1
      sys/src/cmd/bzip2/lib/bzread.c
  44. 3 0
      sys/src/cmd/cc/cc.h
  45. 0 1
      sys/src/cmd/cc/dcl.c
  46. 0 1
      sys/src/cmd/cc/lex.c
  47. 2 0
      sys/src/cmd/cc/macbody
  48. 110 21
      sys/src/cmd/cc/pgen.c
  49. 7 2
      sys/src/cmd/cc/sub.c
  50. 0 1
      sys/src/cmd/con/con.c
  51. 0 1
      sys/src/cmd/con/xmr.c
  52. 0 1
      sys/src/cmd/cpp/lex.c
  53. 0 1
      sys/src/cmd/cpu.c
  54. 0 1
      sys/src/cmd/disk/kfs/con.c
  55. 0 1
      sys/src/cmd/disk/kfs/main.c
  56. 0 1
      sys/src/cmd/disk/kfs/uid.c
  57. 0 2
      sys/src/cmd/dossrv/dosfs.c
  58. 0 1
      sys/src/cmd/ed.c
  59. 1 3
      sys/src/cmd/ext2srv/ext2subs.c
  60. 0 2
      sys/src/cmd/faces/plumb.c
  61. 0 1
      sys/src/cmd/fax/fax2receive.c
  62. 0 1
      sys/src/cmd/fossil/cache.c
  63. 0 1
      sys/src/cmd/gzip/gunzip.c
  64. 0 4
      sys/src/cmd/gzip/unzip.c
  65. 0 4
      sys/src/cmd/ip/ftpd.c
  66. 0 1
      sys/src/cmd/ip/httpd/hints.c
  67. 1 3
      sys/src/cmd/ip/httpd/httpd.c
  68. 2 2
      sys/src/cmd/ip/ppp/ppp.c
  69. 2 1
      sys/src/cmd/ip/pptp.c
  70. 1 1
      sys/src/cmd/ip/rip.c
  71. 0 1
      sys/src/cmd/ip/snoopy/icmp6.c
  72. 0 1
      sys/src/cmd/ip/telnet.c
  73. 1 2
      sys/src/cmd/jpg/ico.c
  74. 0 1
      sys/src/cmd/kc/gc.h
  75. 2 0
      sys/src/cmd/kl/span.c
  76. 0 1
      sys/src/cmd/mk/lex.c
  77. 0 1
      sys/src/cmd/ms2html.c
  78. 2 4
      sys/src/cmd/ndb/dblookup.c
  79. 3 0
      sys/src/cmd/ndb/dns.c
  80. 1 0
      sys/src/cmd/ndb/dns.h
  81. 18 5
      sys/src/cmd/ndb/dnserver.c
  82. 0 3
      sys/src/cmd/nntpfs.c
  83. 1 1
      sys/src/cmd/page/page.c
  84. 0 1
      sys/src/cmd/proof/screen.c
  85. 0 1
      sys/src/cmd/qc/gc.h
  86. 4 2
      sys/src/cmd/ql/span.c
  87. 4 1
      sys/src/cmd/rio/wind.c
  88. 0 1
      sys/src/cmd/scat/util.c
  89. 1 1
      sys/src/cmd/spell/sprog.c
  90. 165 45
      sys/src/cmd/tcs/tcs.c
  91. 38 38
      sys/src/cmd/tcs/tune.c
  92. 0 1
      sys/src/cmd/tweak.c
  93. 0 1
      sys/src/cmd/upas/filterkit/readaddrs.c
  94. 0 1
      sys/src/cmd/upas/ned/nedmail.c
  95. 0 1
      sys/src/cmd/upas/smtp/smtp.c
  96. 0 1
      sys/src/cmd/upas/vf/vf.c
  97. 0 1
      sys/src/cmd/usb/audio/audiofs.c
  98. 0 1
      sys/src/cmd/usb/usbd/usbd.c
  99. 0 1
      sys/src/cmd/vc/gc.h
  100. 0 1
      sys/src/cmd/vc/peep.c

File diff suppressed because it is too large
+ 353 - 353
dist/replica/_plan9.db


File diff suppressed because it is too large
+ 379 - 379
dist/replica/plan9.db


+ 793 - 0
dist/replica/plan9.log

@@ -28399,3 +28399,796 @@
 1143691299 21 c 386/lib/libString.a - 664 sys sys 1143691102 22166
 1143691299 22 c 386/lib/libmach.a - 664 sys sys 1143691103 782134
 1143691299 23 c 386/lib/libsec.a - 664 sys sys 1143691105 646602
+1143694900 0 c sys/src/cmd/auth/authsrv.c - 664 sys sys 1143694958 18403
+1143694900 1 c sys/src/cmd/auth/cron.c - 664 sys sys 1143694942 11443
+1143694900 2 c sys/src/cmd/auth/debug.c - 664 sys sys 1143694911 7325
+1143694900 3 c sys/src/cmd/auth/factotum/fs.c - 664 sys sys 1143694892 10527
+1143694900 4 c sys/src/cmd/auth/factotum/util.c - 664 sys sys 1143694878 18460
+1143694900 5 c sys/src/cmd/auth/secstore/util.c - 664 sys sys 1143694883 1741
+1143696701 0 c sys/src/cmd/2l/obj.c - 664 sys sys 1143696272 24380
+1143696701 1 c sys/src/cmd/acid/main.c - 664 sys sys 1143695038 8549
+1143696701 2 c sys/src/cmd/ms2html.c - 664 sys sys 1143695278 41022
+1143696701 3 c sys/src/cmd/1c/peep.c - 664 sys sys 1143695205 15510
+1143696701 4 c sys/src/cmd/nntpfs.c - 664 sys sys 1143695271 18860
+1143696701 5 c sys/src/cmd/1l/asm.c - 664 sys sys 1143695163 27804
+1143696701 6 c sys/src/cmd/1l/obj.c - 664 sys sys 1143695186 23894
+1143696701 7 c sys/src/cmd/bc.y - 664 sys sys 1143696254 13463
+1143696701 8 c sys/src/cmd/cpu.c - 664 sys sys 1143695295 21126
+1143696701 9 c sys/src/cmd/ed.c - 664 sys sys 1143695286 21933
+1143696701 10 c sys/src/cmd/tweak.c - 664 sys sys 1143695257 38963
+1143696701 11 c sys/src/libauthsrv/passtokey.c - 664 sys sys 1143695654 488
+1143696701 12 c sys/src/libauthsrv/readnvram.c - 664 sys sys 1143695645 8769
+1143696701 13 c sys/src/libbio/brdstr.c - 664 sys sys 1143695636 2096
+1143696701 14 c sys/src/libc/fmt/dofmt.c - 664 sys sys 1143695628 8629
+1143696701 15 c sys/src/libc/fmt/dorfmt.c - 664 sys sys 1143695628 747
+1143696701 16 c sys/src/libc/port/hypot.c - 664 sys sys 1143695610 599
+1143696701 17 c sys/src/libc/port/pool.c - 664 sys sys 1143695567 31040
+1143696701 18 c sys/src/libc/port/strtod.c - 664 sys sys 1143695511 8380
+1143696701 19 c sys/src/libc/port/utflen.c - 664 sys sys 1143695500 231
+1143696701 20 c sys/src/libc/port/utfrrune.c - 664 sys sys 1143695482 403
+1143696701 21 c sys/src/libc/port/utfrune.c - 664 sys sys 1143695492 390
+1143696701 22 c sys/src/libdisk/disk.c - 664 sys sys 1143695472 6635
+1143696701 23 c sys/src/libdraw/event.c - 664 sys sys 1143695460 8960
+1143696701 24 c sys/src/libhttpd/parse.c - 664 sys sys 1143695434 18934
+1143696701 25 c sys/src/libhttpd/parsereq.c - 664 sys sys 1143695444 5042
+1143696701 26 c sys/src/libmach/2db.c - 664 sys sys 1143696097 61333
+1143696701 27 c sys/src/libmach/5db.c - 664 sys sys 1143696172 21599
+1143696701 28 c sys/src/libventi/packet.c - 664 sys sys 1143695310 13228
+1143696701 29 c sys/src/libventi/rpc.c - 664 sys sys 1143695302 7308
+1143723709 0 c sys/games/lib/fortunes - 664 sys sys 1143723647 258267
+1143723709 1 c sys/src/ape/lib/ap/plan9/uname.c - 664 sys sys 1143723714 520
+1143723709 2 c sys/src/cmd/rio/wind.c - 664 sys sys 1143723596 33445
+1143723709 3 c sys/src/cmd/tcs/tune.c - 664 sys sys 1143723685 6283
+1143727309 0 c sys/src/cmd/tcs/tcs.c - 664 sys sys 1143727175 19206
+1143743514 0 c 386/bin/8a - 775 sys sys 1143741921 116231
+1143743514 1 c 386/bin/9660srv - 775 sys sys 1143741921 104246
+1143743514 2 c 386/bin/aan - 775 sys sys 1143741921 131263
+1143743514 3 c 386/bin/acid - 775 sys sys 1143741922 400945
+1143743514 4 c 386/bin/acme - 775 sys sys 1143741924 429713
+1143743514 5 c 386/bin/ar - 775 sys sys 1143741927 112165
+1143743514 6 c 386/bin/archfs - 775 sys sys 1143741927 147070
+1143743514 7 c 386/bin/ascii - 775 sys sys 1143741927 64863
+1143743514 8 c 386/bin/astro - 775 sys sys 1143741928 138855
+1143743514 9 c 386/bin/awd - 775 sys sys 1143741959 58956
+1143743514 10 c 386/bin/basename - 775 sys sys 1143741959 37919
+1143743514 11 c 386/bin/bc - 775 sys sys 1143741960 81980
+1143743514 12 c 386/bin/bind - 775 sys sys 1143741960 59784
+1143743514 13 c 386/bin/bitsy/bitsyload - 775 sys sys 1143741960 63581
+1143743514 14 c 386/bin/bitsy/keyboard - 775 sys sys 1143741962 306673
+1143743514 15 c 386/bin/bitsy/params - 775 sys sys 1143741962 58994
+1143743514 16 c 386/bin/bitsy/pencal - 775 sys sys 1143741962 117509
+1143743514 17 c 386/bin/bitsy/prompter - 775 sys sys 1143741963 286962
+1143743514 18 c 386/bin/bunzip2 - 775 sys sys 1143741964 97706
+1143743514 19 c 386/bin/bzip2 - 775 sys sys 1143741965 114241
+1143743514 20 c 386/bin/cal - 775 sys sys 1143741965 68092
+1143743514 21 c 386/bin/calendar - 775 sys sys 1143741965 80439
+1143743514 22 c 386/bin/cat - 775 sys sys 1143741965 37482
+1143743514 23 c 386/bin/cdfs - 775 sys sys 1143741966 167459
+1143743514 24 c 386/bin/cfs - 775 sys sys 1143741967 128242
+1143743514 25 c 386/bin/chgrp - 775 sys sys 1143741967 59501
+1143743514 26 c 386/bin/chmod - 775 sys sys 1143741967 62497
+1143743514 27 c 386/bin/cleanname - 775 sys sys 1143741968 58520
+1143743514 28 c 386/bin/clock - 775 sys sys 1143741969 158531
+1143743514 29 c 386/bin/colors - 775 sys sys 1143741969 150824
+1143743514 30 c 386/bin/comm - 775 sys sys 1143741969 61565
+1143743514 31 c 386/bin/con - 775 sys sys 1143741970 78465
+1143743514 32 c 386/bin/cp - 775 sys sys 1143741970 63433
+1143743514 33 c 386/bin/cpp - 775 sys sys 1143741971 150056
+1143743514 34 c 386/bin/cpu - 775 sys sys 1143741971 139427
+1143743514 35 c 386/bin/crop - 775 sys sys 1143741971 116264
+1143743514 36 c 386/bin/date - 775 sys sys 1143741971 43297
+1143743514 37 c 386/bin/db - 775 sys sys 1143741973 345774
+1143743514 38 c 386/bin/dc - 775 sys sys 1143741973 99239
+1143743514 39 c 386/bin/dd - 775 sys sys 1143741973 45433
+1143743514 40 c 386/bin/deroff - 775 sys sys 1143741974 74453
+1143743514 41 c 386/bin/dict - 775 sys sys 1143741975 187690
+1143743514 42 c 386/bin/diff - 775 sys sys 1143741975 85299
+1143743514 43 c 386/bin/dossrv - 775 sys sys 1143741980 137962
+1143743514 44 c 386/bin/du - 775 sys sys 1143741980 73928
+1143743514 45 c 386/bin/echo - 775 sys sys 1143741980 57571
+1143743514 46 c 386/bin/ed - 775 sys sys 1143741980 93241
+1143743514 47 c 386/bin/exportfs - 775 sys sys 1143741982 162456
+1143743514 48 c 386/bin/faces - 775 sys sys 1143741983 194394
+1143743514 49 c 386/bin/factor - 775 sys sys 1143741983 61678
+1143743514 50 c 386/bin/getmap - 775 sys sys 1143741989 65398
+1143743514 51 c 386/bin/gunzip - 775 sys sys 1143741991 80494
+1143743514 52 c 386/bin/gzip - 775 sys sys 1143741992 84963
+1143743514 53 c 386/bin/hget - 775 sys sys 1143741994 233708
+1143743514 54 c 386/bin/history - 775 sys sys 1143741994 75656
+1143743514 55 c 386/bin/htmlfmt - 775 sys sys 1143741995 163250
+1143743514 56 c 386/bin/iconv - 775 sys sys 1143741996 113519
+1143743514 57 c 386/bin/idiff - 775 sys sys 1143741997 76321
+1143743514 58 c 386/bin/lnfs - 775 sys sys 1143742016 99654
+1143743514 59 c 386/bin/nntpfs - 775 sys sys 1143742028 166728
+1143743514 60 c 386/bin/pipefile - 775 sys sys 1143742030 39431
+1143743514 61 c 386/bin/png - 775 sys sys 1143742030 164478
+1143743514 62 c 386/bin/resample - 775 sys sys 1143742034 120988
+1143743514 63 c 386/bin/sha1sum - 775 sys sys 1143742035 61345
+1143743514 64 c 386/bin/topng - 775 sys sys 1143742042 138559
+1143743514 65 c 386/bin/unzip - 775 sys sys 1143742048 90179
+1143743514 66 c 386/bin/webcookies - 775 sys sys 1143742049 167623
+1143743514 67 c 386/bin/zip - 775 sys sys 1143742052 90190
+1143743514 68 c 386/bin/file - 775 sys sys 1143741984 120782
+1143743514 69 c 386/bin/fmt - 775 sys sys 1143741984 65542
+1143743514 70 c 386/bin/fortune - 775 sys sys 1143741984 67335
+1143743514 71 c 386/bin/freq - 775 sys sys 1143741988 62019
+1143743514 72 c 386/bin/ftpfs - 775 sys sys 1143741989 273046
+1143743514 73 c 386/bin/gif - 775 sys sys 1143741991 158445
+1143743514 74 c 386/bin/graph - 775 sys sys 1143741991 127527
+1143743514 75 c 386/bin/grep - 775 sys sys 1143741991 79290
+1143743514 76 c 386/bin/hayes - 775 sys sys 1143741993 64772
+1143743514 77 c 386/bin/hoc - 775 sys sys 1143741994 100057
+1143743514 78 c 386/bin/html2ms - 775 sys sys 1143741994 66300
+1143743514 79 c 386/bin/import - 775 sys sys 1143741997 101640
+1143743514 80 c 386/bin/iostats - 775 sys sys 1143741997 100361
+1143743514 81 c 386/bin/join - 775 sys sys 1143742013 114305
+1143743514 82 c 386/bin/jpg - 775 sys sys 1143742014 174813
+1143743514 83 c 386/bin/kprof - 775 sys sys 1143742015 105280
+1143743514 84 c 386/bin/ktrace - 775 sys sys 1143742015 122960
+1143743514 85 c 386/bin/lens - 775 sys sys 1143742015 150976
+1143743514 86 c 386/bin/lex - 775 sys sys 1143742016 99236
+1143743514 87 c 386/bin/look - 775 sys sys 1143742016 65753
+1143743514 88 c 386/bin/ls - 775 sys sys 1143742017 82195
+1143743514 89 c 386/bin/mc - 775 sys sys 1143742017 134163
+1143743514 90 c 386/bin/md5sum - 775 sys sys 1143742017 61477
+1143743514 91 c 386/bin/mk - 775 sys sys 1143742018 144878
+1143743514 92 c 386/bin/mkdir - 775 sys sys 1143742018 61180
+1143743514 93 c 386/bin/mount - 775 sys sys 1143742020 73325
+1143743514 94 c 386/bin/ms2html - 775 sys sys 1143742020 104180
+1143743514 95 c 386/bin/mv - 775 sys sys 1143742020 65710
+1143743514 96 c 386/bin/netkey - 775 sys sys 1143742025 72575
+1143743514 97 c 386/bin/netstat - 775 sys sys 1143742025 84895
+1143743514 98 c 386/bin/news - 775 sys sys 1143742026 71921
+1143743514 99 c 386/bin/nm - 775 sys sys 1143742028 125556
+1143743514 100 c 386/bin/ns - 775 sys sys 1143742028 65472
+1143743514 101 c 386/bin/p - 775 sys sys 1143742029 65199
+1143743514 102 c 386/bin/page - 775 sys sys 1143742029 234039
+1143743514 103 c 386/bin/passwd - 775 sys sys 1143742030 83980
+1143743514 104 c 386/bin/pcc - 775 sys sys 1143742030 68132
+1143743514 105 c 386/bin/ppm - 775 sys sys 1143742031 149655
+1143743514 106 c 386/bin/pr - 775 sys sys 1143742031 77682
+1143743514 107 c 386/bin/primes - 775 sys sys 1143742031 38820
+1143743514 108 c 386/bin/prof - 775 sys sys 1143742031 110743
+1143743514 109 c 386/bin/ps - 775 sys sys 1143742032 68201
+1143743514 110 c 386/bin/pwd - 775 sys sys 1143742032 36932
+1143743514 111 c 386/bin/ramfs - 775 sys sys 1143742032 90006
+1143743514 112 c 386/bin/rdbfs - 775 sys sys 1143742033 174633
+1143743514 113 c 386/bin/read - 775 sys sys 1143742033 58262
+1143743514 114 c 386/bin/rm - 775 sys sys 1143742034 61547
+1143743514 115 c 386/bin/rx - 775 sys sys 1143742034 82269
+1143743514 116 c 386/bin/sed - 775 sys sys 1143742035 89732
+1143743514 117 c 386/bin/seq - 775 sys sys 1143742035 38431
+1143743514 118 c 386/bin/size - 775 sys sys 1143742035 78558
+1143743514 119 c 386/bin/snoopy - 775 sys sys 1143742036 170544
+1143743514 120 c 386/bin/sort - 775 sys sys 1143742036 82494
+1143743514 121 c 386/bin/split - 775 sys sys 1143742037 75853
+1143743514 122 c 386/bin/srv - 775 sys sys 1143742037 82657
+1143743514 123 c 386/bin/srvfs - 775 sys sys 1143742037 40100
+1143743514 124 c 386/bin/stats - 775 sys sys 1143742038 190774
+1143743514 125 c 386/bin/strings - 775 sys sys 1143742038 62329
+1143743514 126 c 386/bin/strip - 775 sys sys 1143742038 80540
+1143743514 127 c 386/bin/sum - 775 sys sys 1143742038 39505
+1143743514 128 c 386/bin/swap - 775 sys sys 1143742038 62352
+1143743514 129 c 386/bin/winwatch - 775 sys sys 1143742049 155122
+1143743514 130 c 386/bin/ape/cc - 775 sys sys 1143741924 70621
+1143743514 131 c 386/bin/ape/stty - 775 sys sys 1143741925 41074
+1143743514 132 c 386/bin/ape/tar - 775 sys sys 1143741925 62163
+1143743514 133 c 386/bin/ape/uname - 775 sys sys 1143741925 134338
+1143743514 134 c 386/bin/aquarela - 775 sys sys 1143741926 332418
+1143743514 135 c 386/bin/auth/aescbc - 775 sys sys 1143741928 140697
+1143743514 136 c 386/bin/auth/asn12rsa - 775 sys sys 1143741928 120662
+1143743514 137 c 386/bin/auth/authsrv - 775 sys sys 1143741929 165712
+1143743514 138 c 386/bin/auth/changeuser - 775 sys sys 1143741929 97261
+1143743514 139 c 386/bin/auth/convkeys - 775 sys sys 1143741929 87704
+1143743514 140 c 386/bin/auth/convkeys2 - 775 sys sys 1143741930 87763
+1143743514 141 c 386/bin/auth/cron - 775 sys sys 1143741930 144130
+1143743514 142 c 386/bin/auth/debug - 775 sys sys 1143741931 101286
+1143743514 143 c 386/bin/auth/factotum - 775 sys sys 1143741931 321668
+1143743514 144 c 386/bin/auth/fgui - 775 sys sys 1143741932 218855
+1143743514 145 c 386/bin/auth/guard.srv - 775 sys sys 1143741932 143054
+1143743514 146 c 386/bin/auth/keyfs - 775 sys sys 1143741933 115840
+1143743514 147 c 386/bin/auth/login - 775 sys sys 1143741933 104726
+1143743514 148 c 386/bin/auth/newns - 775 sys sys 1143741933 89940
+1143743514 149 c 386/bin/auth/none - 775 sys sys 1143741933 89228
+1143743514 150 c 386/bin/auth/pemdecode - 775 sys sys 1143741934 61671
+1143743514 151 c 386/bin/auth/pemencode - 775 sys sys 1143741934 60069
+1143743514 152 c 386/bin/auth/rsa2csr - 775 sys sys 1143741935 180817
+1143743514 153 c 386/bin/auth/rsa2pub - 775 sys sys 1143741935 143844
+1143743514 154 c 386/bin/auth/rsa2ssh - 775 sys sys 1143741936 139161
+1143743514 155 c 386/bin/auth/rsa2x509 - 775 sys sys 1143741936 184578
+1143743514 156 c 386/bin/auth/rsafill - 775 sys sys 1143741937 143912
+1143743514 157 c 386/bin/auth/rsagen - 775 sys sys 1143741937 153466
+1143743514 158 c 386/bin/auth/secstore - 775 sys sys 1143741938 195802
+1143743514 159 c 386/bin/auth/secstored - 775 sys sys 1143741938 197229
+1143743514 160 c 386/bin/auth/secuser - 775 sys sys 1143741939 153157
+1143743514 161 c 386/bin/auth/uniq - 775 sys sys 1143741939 63293
+1143743514 162 c 386/bin/auth/warning - 775 sys sys 1143741939 101260
+1143743514 163 c 386/bin/auth/wrkey - 775 sys sys 1143741939 75443
+1143743514 164 c 386/bin/aux/9pcon - 775 sys sys 1143741940 95132
+1143743514 165 c 386/bin/aux/LOCK - 775 sys sys 1143741940 60124
+1143743514 166 c 386/bin/aux/accupoint - 775 sys sys 1143741940 40094
+1143743514 167 c 386/bin/aux/acidleak - 775 sys sys 1143741940 69656
+1143743514 168 c 386/bin/aux/apm - 775 sys sys 1143741941 180512
+1143743514 169 c 386/bin/aux/astarld - 775 sys sys 1143741941 64897
+1143743514 170 c 386/bin/aux/cddb - 775 sys sys 1143741941 72436
+1143743514 171 c 386/bin/aux/clog - 775 sys sys 1143741941 66654
+1143743514 172 c 386/bin/aux/consolefs - 775 sys sys 1143741942 154422
+1143743514 173 c 386/bin/aux/data2s - 775 sys sys 1143741942 60740
+1143743514 174 c 386/bin/aux/depend - 775 sys sys 1143741942 146066
+1143743514 175 c 386/bin/aux/disksim - 775 sys sys 1143741943 150856
+1143743514 176 c 386/bin/aux/faxreceive - 775 sys sys 1143741943 84146
+1143743514 177 c 386/bin/aux/faxsend - 775 sys sys 1143741943 89658
+1143743514 178 c 386/bin/aux/flashfs - 775 sys sys 1143741944 166572
+1143743514 179 c 386/bin/aux/getflags - 775 sys sys 1143741944 64132
+1143743514 180 c 386/bin/aux/gpsevermore - 775 sys sys 1143741944 71700
+1143743514 181 c 386/bin/aux/gpsfs - 775 sys sys 1143741945 182766
+1143743514 182 c 386/bin/aux/lines - 775 sys sys 1143741946 60695
+1143743514 183 c 386/bin/aux/listen - 775 sys sys 1143741946 108222
+1143743514 184 c 386/bin/aux/listen1 - 775 sys sys 1143741946 94700
+1143743514 185 c 386/bin/aux/lpsend - 775 sys sys 1143741946 52576
+1143743514 186 c 386/bin/aux/mapd - 775 sys sys 1143741947 191008
+1143743514 187 c 386/bin/aux/mkflashfs - 775 sys sys 1143741947 67569
+1143743514 188 c 386/bin/aux/mklatinkbd - 775 sys sys 1143741947 64386
+1143743514 189 c 386/bin/aux/mnihongo - 775 sys sys 1143741948 139877
+1143743514 190 c 386/bin/aux/mouse - 775 sys sys 1143741948 44061
+1143743514 191 c 386/bin/aux/ms2 - 775 sys sys 1143741948 87250
+1143743514 192 c 386/bin/aux/msexceltables - 775 sys sys 1143741948 81579
+1143743514 193 c 386/bin/aux/mswordstrings - 775 sys sys 1143741948 65520
+1143743514 194 c 386/bin/aux/na - 775 sys sys 1143741949 154398
+1143743514 195 c 386/bin/aux/nfsmount - 775 sys sys 1143741950 234647
+1143743514 196 c 386/bin/aux/nfsserver - 775 sys sys 1143741951 185644
+1143743514 197 c 386/bin/aux/olefs - 775 sys sys 1143741951 149550
+1143743514 198 c 386/bin/aux/pcmcia - 775 sys sys 1143741951 46940
+1143743514 199 c 386/bin/aux/pcnfsd - 775 sys sys 1143741952 129570
+1143743514 200 c 386/bin/aux/portmap - 775 sys sys 1143741954 144167
+1143743514 201 c 386/bin/aux/portmapper - 775 sys sys 1143741954 128458
+1143743514 202 c 386/bin/aux/rdwr - 775 sys sys 1143741954 38338
+1143743514 203 c 386/bin/aux/reboot - 775 sys sys 1143741954 60790
+1143743514 204 c 386/bin/aux/searchfs - 775 sys sys 1143741955 89774
+1143743514 205 c 386/bin/aux/statusbar - 775 sys sys 1143741955 152084
+1143743514 206 c 386/bin/aux/stub - 775 sys sys 1143741956 141121
+1143743514 207 c 386/bin/aux/timesync - 775 sys sys 1143741957 128607
+1143743514 208 c 386/bin/aux/trampoline - 775 sys sys 1143741958 83874
+1143743514 209 c 386/bin/aux/typepasswd - 775 sys sys 1143741958 69717
+1143743514 210 c 386/bin/aux/usage - 775 sys sys 1143741958 59788
+1143743514 211 c 386/bin/aux/vga - 775 sys sys 1143741959 334042
+1143743514 212 c 386/bin/bmp - 775 sys sys 1143741964 157905
+1143743514 213 c 386/bin/cb - 775 sys sys 1143741965 77601
+1143743514 214 c 386/bin/cifscmd - 775 sys sys 1143741968 343245
+1143743514 215 c 386/bin/dial/at - 775 sys sys 1143741974 61059
+1143743514 216 c 386/bin/dial/expect - 775 sys sys 1143741974 60295
+1143743514 217 c 386/bin/dial/pass - 775 sys sys 1143741974 38849
+1143743514 218 c 386/bin/disk/dump9660 - 775 sys sys 1143741976 152511
+1143743514 219 c 386/bin/disk/exsort - 775 sys sys 1143741976 60434
+1143743514 220 c 386/bin/disk/fdisk - 775 sys sys 1143741977 104075
+1143743514 221 c 386/bin/disk/format - 775 sys sys 1143741977 89743
+1143743514 222 c 386/bin/disk/kfs - 775 sys sys 1143741978 249243
+1143743514 223 c 386/bin/disk/kfscmd - 775 sys sys 1143741978 38257
+1143743514 224 c 386/bin/disk/mbr - 775 sys sys 1143741978 73897
+1143743514 225 c 386/bin/disk/mkext - 775 sys sys 1143741978 82861
+1143743514 226 c 386/bin/disk/mkfs - 775 sys sys 1143741979 87948
+1143743514 227 c 386/bin/disk/prep - 775 sys sys 1143741979 96146
+1143743514 228 c 386/bin/execnet - 775 sys sys 1143741981 178247
+1143743514 229 c 386/bin/ext2srv - 775 sys sys 1143741982 179935
+1143743514 230 c 386/bin/fcp - 775 sys sys 1143741984 82412
+1143743514 231 c 386/bin/fossil/flchk - 775 sys sys 1143741985 238541
+1143743514 232 c 386/bin/fossil/flfmt - 775 sys sys 1143741986 246688
+1143743514 233 c 386/bin/fossil/fossil - 775 sys sys 1143741987 363775
+1143743514 234 c 386/bin/fossil/last - 775 sys sys 1143741988 63502
+1143743514 235 c 386/bin/gview - 775 sys sys 1143741992 238832
+1143743514 236 c 386/bin/htmlroff - 775 sys sys 1143741995 148294
+1143743514 237 c 386/bin/ico - 775 sys sys 1143741996 161989
+1143743514 238 c 386/bin/ip/dhcpclient - 775 sys sys 1143741998 94350
+1143743514 239 c 386/bin/ip/dhcpd - 775 sys sys 1143741998 149418
+1143743514 240 c 386/bin/ip/dhcpleases - 775 sys sys 1143741999 86414
+1143743514 241 c 386/bin/ip/ftpd - 775 sys sys 1143742000 170622
+1143743514 242 c 386/bin/ip/gping - 775 sys sys 1143742001 183344
+1143743514 243 c 386/bin/ip/hogports - 775 sys sys 1143742001 42914
+1143743514 244 c 386/bin/ip/httpd/httpd - 775 sys sys 1143742002 294894
+1143743514 245 c 386/bin/ip/httpd/imagemap - 775 sys sys 1143742002 116965
+1143743514 246 c 386/bin/ip/httpd/man2html - 775 sys sys 1143742003 125527
+1143743514 247 c 386/bin/ip/httpd/netlib_find - 775 sys sys 1143742003 117822
+1143743514 248 c 386/bin/ip/httpd/netlib_history - 775 sys sys 1143742004 116620
+1143743514 249 c 386/bin/ip/httpd/save - 775 sys sys 1143742004 133379
+1143743514 250 c 386/bin/ip/httpd/webls - 775 sys sys 1143742005 133478
+1143743514 251 c 386/bin/ip/httpd/wikipost - 775 sys sys 1143742006 114846
+1143743514 252 c 386/bin/ip/httpfile - 775 sys sys 1143742007 284148
+1143743514 253 c 386/bin/ip/imap4d - 775 sys sys 1143742008 237911
+1143743514 254 c 386/bin/ip/ipconfig - 775 sys sys 1143742008 138061
+1143743514 255 c 386/bin/ip/ping - 775 sys sys 1143742008 76699
+1143743514 256 c 386/bin/ip/ppp - 775 sys sys 1143742010 220154
+1143743514 257 c 386/bin/ip/pppoe - 775 sys sys 1143742010 77766
+1143743514 258 c 386/bin/ip/pptp - 775 sys sys 1143742010 127215
+1143743514 259 c 386/bin/ip/pptpd - 775 sys sys 1143742011 126083
+1143743514 260 c 386/bin/ip/rarpd - 775 sys sys 1143742011 111779
+1143743514 261 c 386/bin/ip/rexexec - 775 sys sys 1143742011 90194
+1143743514 262 c 386/bin/ip/rip - 775 sys sys 1143742011 91436
+1143743514 263 c 386/bin/ip/rlogind - 775 sys sys 1143742012 67619
+1143743514 264 c 386/bin/ip/telnetd - 775 sys sys 1143742012 123284
+1143743514 265 c 386/bin/ip/tftpd - 775 sys sys 1143742013 130781
+1143743514 266 c 386/bin/ip/traceroute - 775 sys sys 1143742013 73708
+1143743514 267 c 386/bin/ip/udpecho - 775 sys sys 1143742013 43190
+1143743514 268 c 386/bin/kbmap - 775 sys sys 1143742014 143872
+1143743514 269 c 386/bin/mkpaqfs - 775 sys sys 1143742019 94706
+1143743514 270 c 386/bin/mntgen - 775 sys sys 1143742019 145489
+1143743514 271 c 386/bin/mtime - 775 sys sys 1143742020 59355
+1143743514 272 c 386/bin/ndb/cs - 775 sys sys 1143742021 149556
+1143743514 273 c 386/bin/ndb/csquery - 775 sys sys 1143742021 61681
+1143743514 274 c 386/bin/ndb/dns - 775 sys sys 1143742022 245302
+1143743514 275 c 386/bin/ndb/dnsdebug - 775 sys sys 1143742023 219972
+1143743514 276 c 386/bin/ndb/dnsquery - 775 sys sys 1143742023 63849
+1143743514 277 c 386/bin/ndb/dnstcp - 775 sys sys 1143742024 218614
+1143743514 278 c 386/bin/ndb/ipquery - 775 sys sys 1143742024 95692
+1143743514 279 c 386/bin/ndb/mkdb - 775 sys sys 1143742024 64190
+1143743514 280 c 386/bin/ndb/mkhash - 775 sys sys 1143742024 84125
+1143743514 281 c 386/bin/ndb/mkhosts - 775 sys sys 1143742025 85168
+1143743514 282 c 386/bin/ndb/query - 775 sys sys 1143742025 83258
+1143743514 283 c 386/bin/nfs - 775 sys sys 1143742027 321581
+1143743514 284 c 386/bin/paqfs - 775 sys sys 1143742029 107756
+1143743514 285 c 386/bin/tail - 775 sys sys 1143742039 66385
+1143743514 286 c 386/bin/tar - 775 sys sys 1143742039 93366
+1143743514 287 c 386/bin/tee - 775 sys sys 1143742039 38463
+1143743514 288 c 386/bin/telnet - 775 sys sys 1143742039 80628
+1143743514 289 c 386/bin/test - 775 sys sys 1143742040 70063
+1143743514 290 c 386/bin/time - 775 sys sys 1143742040 61595
+1143743514 291 c 386/bin/tlsclient - 775 sys sys 1143742040 198707
+1143743514 292 c 386/bin/tlssrv - 775 sys sys 1143742041 198967
+1143743514 293 c 386/bin/togif - 775 sys sys 1143742042 190110
+1143743514 294 c 386/bin/toico - 775 sys sys 1143742042 123889
+1143743514 295 c 386/bin/toppm - 775 sys sys 1143742043 165506
+1143743514 296 c 386/bin/touch - 775 sys sys 1143742043 64027
+1143743514 297 c 386/bin/tprof - 775 sys sys 1143742044 297537
+1143743514 298 c 386/bin/tr - 775 sys sys 1143742044 62067
+1143743514 299 c 386/bin/trace - 775 sys sys 1143742045 181706
+1143743514 300 c 386/bin/tweak - 775 sys sys 1143742046 193106
+1143743514 301 c 386/bin/unicode - 775 sys sys 1143742046 62726
+1143743514 302 c 386/bin/uniq - 775 sys sys 1143742047 62107
+1143743514 303 c 386/bin/units - 775 sys sys 1143742047 75457
+1143743514 304 c 386/bin/unlnfs - 775 sys sys 1143742047 71569
+1143743514 305 c 386/bin/unmount - 775 sys sys 1143742047 36646
+1143743514 306 c 386/bin/wc - 775 sys sys 1143742048 41191
+1143743514 307 c 386/bin/x.echo - 775 sys sys 1143742050 57368
+1143743514 308 c 386/bin/xd - 775 sys sys 1143742050 64258
+1143743514 309 c 386/bin/xmr - 775 sys sys 1143742050 40192
+1143743514 310 c 386/bin/xms - 775 sys sys 1143742050 40775
+1143743514 311 c 386/bin/yacc - 775 sys sys 1143742051 102507
+1143743514 312 c 386/bin/yuv - 775 sys sys 1143742052 150196
+1143743514 313 c 386/init - 775 sys sys 1143742052 101397
+1143743514 314 c 386/lib/ape/libap.a - 664 sys sys 1143742057 816756
+1143743514 315 c 386/lib/ape/libdraw.a - 664 sys sys 1143742058 580930
+1143743514 316 c 386/lib/libauthsrv.a - 664 sys sys 1143742059 34152
+1143743514 317 c 386/lib/libbio.a - 664 sys sys 1143742059 26022
+1143743514 318 c 386/lib/libc.a - 664 sys sys 1143742060 503596
+1143743514 319 c 386/lib/libdisk.a - 664 sys sys 1143742060 42380
+1143743514 320 c 386/lib/libdraw.a - 664 sys sys 1143742061 374172
+1143743514 321 c 386/lib/libhttpd.a - 664 sys sys 1143742061 99458
+1143743514 322 c 386/lib/libmach.a - 664 sys sys 1143742063 782660
+1143743514 323 c 386/lib/libventi.a - 664 sys sys 1143742064 97962
+1143743514 324 c acme/bin/386/Mail - 775 sys sys 1143742053 179972
+1143743514 325 c acme/bin/386/News - 775 sys sys 1143742053 129361
+1143743514 326 c acme/bin/386/Wiki - 775 sys sys 1143742054 127937
+1143743514 327 c acme/bin/386/mkwnew - 775 sys sys 1143742054 38994
+1143743514 328 c acme/bin/386/spout - 775 sys sys 1143742054 61820
+1143743514 329 c acme/bin/386/win - 775 sys sys 1143742055 185186
+1143743514 330 c sys/games/lib/fortunes - 664 sys sys 1143741991 258362
+1143759719 0 c sys/lib/lex/ncform - 664 sys sys 1143759345 3995
+1143759719 1 c sys/src/9/pc/pc - 664 sys sys 1143759353 1475
+1143759719 2 c sys/src/ape/lib/fmt/dofmt.c - 664 sys sys 1143759350 9991
+1143759719 3 c sys/src/ape/lib/fmt/strtod.c - 664 sys sys 1143759350 9348
+1143759719 4 c sys/src/ape/lib/utf/utflen.c - 664 sys sys 1143759350 1026
+1143759719 5 c sys/src/ape/lib/utf/utfrrune.c - 664 sys sys 1143759349 1198
+1143759719 6 c sys/src/ape/lib/utf/utfrune.c - 664 sys sys 1143759349 1185
+1143759719 7 c sys/src/cmd/2c/peep.c - 664 sys sys 1143759339 15858
+1143759719 8 c sys/src/cmd/5c/gc.h - 664 sys sys 1143759353 6146
+1143759719 9 c sys/src/cmd/5c/peep.c - 664 sys sys 1143759351 24458
+1143759719 10 c sys/src/cmd/8c/bound.c - 664 sys sys 1143759351 16261
+1143759719 11 c sys/src/cmd/8c/gc.h - 664 sys sys 1143759353 6431
+1143759719 12 c sys/src/cmd/8c/txt.c - 664 sys sys 1143759350 23879
+1143759719 13 c sys/src/cmd/8l/asm.c - 664 sys sys 1143759338 11860
+1143759719 14 c sys/src/cmd/auth/guard.srv.c - 664 sys sys 1143759354 2412
+1143759719 15 c sys/src/cmd/aux/flashfs/conv.c - 664 sys sys 1143759348 4420
+1143759719 16 c sys/src/cmd/aux/listen.c - 664 sys sys 1143759349 8150
+1143759719 17 c sys/src/cmd/aux/listen1.c - 664 sys sys 1143759349 2005
+1143759719 18 c sys/src/cmd/aux/msexceltables.c - 664 sys sys 1143759349 14023
+1143759719 19 c sys/src/cmd/aux/searchfs.c - 664 sys sys 1143759348 18163
+1143759719 20 c sys/src/cmd/aux/typepasswd.c - 664 sys sys 1143759348 1749
+1143759719 21 c sys/src/cmd/bitsy/keyboard.c - 664 sys sys 1143759348 9487
+1143759719 22 c sys/src/cmd/bzip2/lib/bzdecompress.c - 664 sys sys 1143759348 15257
+1143759719 23 c sys/src/cmd/bzip2/lib/bzread.c - 664 sys sys 1143759348 7041
+1143759719 24 c sys/src/cmd/cc/cc.h - 664 sys sys 1143759338 12233
+1143759719 25 c sys/src/cmd/cc/dcl.c - 664 sys sys 1143759352 27003
+1143759719 26 c sys/src/cmd/cc/lex.c - 664 sys sys 1143759352 24189
+1143759719 27 c sys/src/cmd/cc/macbody - 664 sys sys 1143759351 11731
+1143759719 28 c sys/src/cmd/cc/pgen.c - 664 sys sys 1143759337 8927
+1143759719 29 c sys/src/cmd/cc/sub.c - 664 sys sys 1143759345 34268
+1143759719 30 c sys/src/cmd/con/con.c - 664 sys sys 1143759347 15227
+1143759719 31 c sys/src/cmd/con/xmr.c - 664 sys sys 1143759347 2872
+1143759719 32 c sys/src/cmd/cpp/lex.c - 664 sys sys 1143759347 13584
+1143759719 33 c sys/src/cmd/disk/kfs/con.c - 664 sys sys 1143759347 12759
+1143759719 34 c sys/src/cmd/disk/kfs/main.c - 664 sys sys 1143759347 9504
+1143759719 35 c sys/src/cmd/disk/kfs/uid.c - 664 sys sys 1143759347 6779
+1143759719 36 c sys/src/cmd/dossrv/dosfs.c - 664 sys sys 1143759346 17008
+1143759719 37 c sys/src/cmd/fax/fax2receive.c - 664 sys sys 1143759346 3463
+1143759719 38 c sys/src/cmd/gzip/gunzip.c - 664 sys sys 1143759345 6037
+1143759719 39 c sys/src/cmd/gzip/unzip.c - 664 sys sys 1143759338 13800
+1143759719 40 c sys/src/cmd/ip/ftpd.c - 664 sys sys 1143759344 33045
+1143759719 41 c sys/src/cmd/ip/httpd/hints.c - 664 sys sys 1143759344 6282
+1143759719 42 c sys/src/cmd/ip/httpd/httpd.c - 664 sys sys 1143759344 11305
+1143759719 43 c sys/src/cmd/ip/ppp/ppp.c - 664 sys sys 1143759338 59898
+1143759719 44 c sys/src/cmd/ip/pptp.c - 664 sys sys 1143759344 16573
+1143759719 45 c sys/src/cmd/ip/rip.c - 664 sys sys 1143759344 12432
+1143759719 46 c sys/src/cmd/ip/snoopy/icmp6.c - 664 sys sys 1143759343 7726
+1143759719 47 c sys/src/cmd/ip/telnet.c - 664 sys sys 1143759344 8614
+1143759719 48 c sys/src/cmd/kc/gc.h - 664 sys sys 1143759352 5906
+1143759719 49 c sys/src/cmd/kl/span.c - 664 sys sys 1143759343 10152
+1143759719 50 c sys/src/cmd/mk/lex.c - 664 sys sys 1143759343 2304
+1143759719 51 c sys/src/cmd/ndb/dblookup.c - 664 sys sys 1143759343 18249
+1143759719 52 c sys/src/cmd/ndb/dns.c - 664 sys sys 1143759353 15287
+1143759719 53 c sys/src/cmd/ndb/dns.h - 664 sys sys 1143759354 10167
+1143759719 54 c sys/src/cmd/ndb/dnserver.c - 664 sys sys 1143759353 3982
+1143759719 55 c sys/src/cmd/vnc/auth.c - 664 sys sys 1143759340 4233
+1143759719 56 c sys/src/cmd/vnc/dev.c - 664 sys sys 1143759340 5485
+1143759719 57 c sys/src/cmd/webfs/http.c - 664 sys sys 1143759339 9476
+1143759719 58 c sys/src/cmd/faces/plumb.c - 664 sys sys 1143759346 7029
+1143759719 59 c sys/src/cmd/jpg/ico.c - 664 sys sys 1143759343 8806
+1143759719 60 c sys/src/cmd/qc/gc.h - 664 sys sys 1143759352 6019
+1143759719 61 c sys/src/cmd/ql/span.c - 664 sys sys 1143759342 19898
+1143759719 62 c sys/src/cmd/spell/sprog.c - 664 sys sys 1143759342 23038
+1143759719 63 c sys/src/cmd/upas/filterkit/readaddrs.c - 664 sys sys 1143759341 1331
+1143759719 64 c sys/src/cmd/upas/ned/nedmail.c - 664 sys sys 1143759341 44533
+1143759719 65 c sys/src/cmd/upas/smtp/smtp.c - 664 sys sys 1143759341 20123
+1143759719 66 c sys/src/cmd/upas/vf/vf.c - 664 sys sys 1143759341 20030
+1143759719 67 c sys/src/cmd/usb/audio/audiofs.c - 664 sys sys 1143759340 18169
+1143759719 68 c sys/src/cmd/usb/usbd/usbd.c - 664 sys sys 1143759341 5169
+1143759719 69 c sys/src/cmd/vc/gc.h - 664 sys sys 1143759352 5796
+1143759719 70 c sys/src/cmd/vc/peep.c - 664 sys sys 1143759350 10291
+1143759719 71 c sys/src/cmd/venti/buildindex.c - 664 sys sys 1143759340 3162
+1143759719 72 c sys/src/cmd/venti/checkindex.c - 664 sys sys 1143759337 4094
+1143759719 73 c sys/src/cmd/venti/sortientry.c - 664 sys sys 1143759340 7436
+1143759719 74 c sys/src/cmd/wikifs/fs.c - 664 sys sys 1143759339 14446
+1143759719 75 c sys/src/cmd/7c/gc.h - 664 sys sys 1143759353 5907
+1143759719 76 c sys/src/cmd/7c/peep.c - 664 sys sys 1143759351 11462
+1143759719 77 c sys/src/cmd/ext2srv/ext2subs.c - 664 sys sys 1143759346 38666
+1143759719 78 c sys/src/cmd/fossil/cache.c - 664 sys sys 1143759345 43875
+1143759719 79 c sys/src/cmd/page/page.c - 664 sys sys 1143759342 4420
+1143759719 80 c sys/src/cmd/proof/screen.c - 664 sys sys 1143759342 6646
+1143759719 81 c sys/src/cmd/scat/util.c - 664 sys sys 1143759342 4791
+1143759719 82 c sys/src/libc/port/malloc.c - 664 sys sys 1143759354 5847
+1143759719 83 c sys/src/libc/port/pool.acid - 664 sys sys 1143759318 12028
+1143759719 84 c sys/src/libcontrol/label.c - 664 sys sys 1143759339 3987
+1143761520 0 c sys/man/8/ndb - 664 sys sys 1143760373 10084
+1143768722 0 c sys/src/9/pc/pc - 664 sys sys 1143768293 1452
+1143779407 0 c 386/bin/8a - 775 sys sys 1143777732 116359
+1143779407 1 c 386/bin/8c - 775 sys sys 1143777733 365106
+1143779407 2 c 386/bin/8l - 775 sys sys 1143777733 115712
+1143779407 3 c 386/bin/9660srv - 775 sys sys 1143777734 104362
+1143779407 4 c 386/bin/aan - 775 sys sys 1143777734 131379
+1143779407 5 c 386/bin/acid - 775 sys sys 1143777736 401076
+1143779407 6 c 386/bin/acme - 775 sys sys 1143777737 429841
+1143779407 7 c 386/bin/ar - 775 sys sys 1143777739 112293
+1143779407 8 c 386/bin/archfs - 775 sys sys 1143777740 147192
+1143779407 9 c 386/bin/ascii - 775 sys sys 1143777740 64979
+1143779407 10 c 386/bin/awd - 775 sys sys 1143777769 59070
+1143779407 11 c 386/bin/bc - 775 sys sys 1143777769 82096
+1143779407 12 c 386/bin/bind - 775 sys sys 1143777769 59900
+1143779407 13 c 386/bin/bitsy/bitsyload - 775 sys sys 1143777770 63697
+1143779407 14 c 386/bin/bitsy/keyboard - 775 sys sys 1143777771 306785
+1143779407 15 c 386/bin/bitsy/params - 775 sys sys 1143777771 59110
+1143779407 16 c 386/bin/bitsy/pencal - 775 sys sys 1143777771 117625
+1143779407 17 c 386/bin/bitsy/prompter - 775 sys sys 1143777772 287078
+1143779407 18 c 386/bin/bunzip2 - 775 sys sys 1143777774 97829
+1143779407 19 c 386/bin/bzip2 - 775 sys sys 1143777774 114357
+1143779407 20 c 386/bin/cal - 775 sys sys 1143777774 68208
+1143779407 21 c 386/bin/calendar - 775 sys sys 1143777775 80567
+1143779407 22 c 386/bin/cdfs - 775 sys sys 1143777776 167575
+1143779407 23 c 386/bin/cfs - 775 sys sys 1143777776 128352
+1143779407 24 c 386/bin/chgrp - 775 sys sys 1143777776 59617
+1143779407 25 c 386/bin/chmod - 775 sys sys 1143777776 62613
+1143779407 26 c 386/bin/cleanname - 775 sys sys 1143777777 58636
+1143779407 27 c 386/bin/clock - 775 sys sys 1143777778 158647
+1143779407 28 c 386/bin/colors - 775 sys sys 1143777778 150940
+1143779407 29 c 386/bin/comm - 775 sys sys 1143777778 61681
+1143779407 30 c 386/bin/con - 775 sys sys 1143777779 78581
+1143779407 31 c 386/bin/cp - 775 sys sys 1143777779 63549
+1143779407 32 c 386/bin/cpp - 775 sys sys 1143777780 150177
+1143779407 33 c 386/bin/cpu - 775 sys sys 1143777780 139543
+1143779407 34 c 386/bin/crop - 775 sys sys 1143777780 116380
+1143779407 35 c 386/bin/db - 775 sys sys 1143777781 345895
+1143779407 36 c 386/bin/dc - 775 sys sys 1143777782 99355
+1143779407 37 c 386/bin/deroff - 775 sys sys 1143777782 74569
+1143779407 38 c 386/bin/dict - 775 sys sys 1143777783 187812
+1143779407 39 c 386/bin/diff - 775 sys sys 1143777783 85411
+1143779407 40 c 386/bin/dossrv - 775 sys sys 1143777786 138082
+1143779407 41 c 386/bin/du - 775 sys sys 1143777787 74044
+1143779407 42 c 386/bin/echo - 775 sys sys 1143777787 57687
+1143779407 43 c 386/bin/ed - 775 sys sys 1143777787 93367
+1143779407 44 c 386/bin/exportfs - 775 sys sys 1143777788 162607
+1143779407 45 c 386/bin/faces - 775 sys sys 1143777789 194522
+1143779407 46 c 386/bin/factor - 775 sys sys 1143777789 61794
+1143779407 47 c 386/bin/getmap - 775 sys sys 1143777794 65518
+1143779407 48 c 386/bin/gunzip - 775 sys sys 1143777796 80604
+1143779407 49 c 386/bin/gzip - 775 sys sys 1143777796 85079
+1143779407 50 c 386/bin/hget - 775 sys sys 1143777797 233847
+1143779407 51 c 386/bin/history - 775 sys sys 1143777797 75786
+1143779407 52 c 386/bin/htmlfmt - 775 sys sys 1143777798 163390
+1143779407 53 c 386/bin/iconv - 775 sys sys 1143777800 113635
+1143779407 54 c 386/bin/idiff - 775 sys sys 1143777800 76437
+1143779407 55 c 386/bin/lnfs - 775 sys sys 1143777817 99770
+1143779407 56 c 386/bin/nntpfs - 775 sys sys 1143777831 166844
+1143779407 57 c 386/bin/png - 775 sys sys 1143777834 164588
+1143779407 58 c 386/bin/resample - 775 sys sys 1143777836 121108
+1143779407 59 c 386/bin/sha1sum - 775 sys sys 1143777837 61461
+1143779407 60 c 386/bin/topng - 775 sys sys 1143777843 138675
+1143779407 61 c 386/bin/unzip - 775 sys sys 1143777848 90296
+1143779407 62 c 386/bin/webcookies - 775 sys sys 1143777849 167739
+1143779407 63 c 386/bin/zip - 775 sys sys 1143777850 90311
+1143779407 64 c 386/bin/file - 775 sys sys 1143777790 120915
+1143779407 65 c 386/bin/fmt - 775 sys sys 1143777790 65662
+1143779407 66 c 386/bin/fortune - 775 sys sys 1143777790 67451
+1143779407 67 c 386/bin/freq - 775 sys sys 1143777793 62135
+1143779407 68 c 386/bin/ftpfs - 775 sys sys 1143777794 273185
+1143779407 69 c 386/bin/gif - 775 sys sys 1143777794 158561
+1143779407 70 c 386/bin/graph - 775 sys sys 1143777795 127643
+1143779407 71 c 386/bin/grep - 775 sys sys 1143777795 79406
+1143779407 72 c 386/bin/hayes - 775 sys sys 1143777796 64888
+1143779407 73 c 386/bin/hoc - 775 sys sys 1143777798 100173
+1143779407 74 c 386/bin/html2ms - 775 sys sys 1143777798 66416
+1143779407 75 c 386/bin/import - 775 sys sys 1143777800 101756
+1143779407 76 c 386/bin/iostats - 775 sys sys 1143777801 100477
+1143779407 77 c 386/bin/join - 775 sys sys 1143777814 114394
+1143779407 78 c 386/bin/jpg - 775 sys sys 1143777815 174929
+1143779407 79 c 386/bin/kprof - 775 sys sys 1143777816 105401
+1143779407 80 c 386/bin/ktrace - 775 sys sys 1143777816 123081
+1143779407 81 c 386/bin/lens - 775 sys sys 1143777817 151092
+1143779407 82 c 386/bin/lex - 775 sys sys 1143777817 99356
+1143779407 83 c 386/bin/look - 775 sys sys 1143777818 65869
+1143779407 84 c 386/bin/ls - 775 sys sys 1143777818 82311
+1143779407 85 c 386/bin/mc - 775 sys sys 1143777818 134279
+1143779407 86 c 386/bin/md5sum - 775 sys sys 1143777818 61593
+1143779407 87 c 386/bin/mk - 775 sys sys 1143777819 144973
+1143779407 88 c 386/bin/mkdir - 775 sys sys 1143777819 61300
+1143779407 89 c 386/bin/mount - 775 sys sys 1143777820 73437
+1143779407 90 c 386/bin/ms2html - 775 sys sys 1143777820 104266
+1143779407 91 c 386/bin/mv - 775 sys sys 1143777820 65826
+1143779407 92 c 386/bin/netkey - 775 sys sys 1143777828 72691
+1143779407 93 c 386/bin/netstat - 775 sys sys 1143777828 85011
+1143779407 94 c 386/bin/news - 775 sys sys 1143777828 72037
+1143779407 95 c 386/bin/nm - 775 sys sys 1143777830 125689
+1143779407 96 c 386/bin/ns - 775 sys sys 1143777831 65587
+1143779407 97 c 386/bin/p - 775 sys sys 1143777831 65315
+1143779407 98 c 386/bin/page - 775 sys sys 1143777832 234155
+1143779407 99 c 386/bin/passwd - 775 sys sys 1143777833 84096
+1143779407 100 c 386/bin/pcc - 775 sys sys 1143777833 68248
+1143779407 101 c 386/bin/ppm - 775 sys sys 1143777834 149771
+1143779407 102 c 386/bin/pr - 775 sys sys 1143777835 77798
+1143779407 103 c 386/bin/prof - 775 sys sys 1143777835 110864
+1143779407 104 c 386/bin/ps - 775 sys sys 1143777835 68317
+1143779407 105 c 386/bin/ramfs - 775 sys sys 1143777835 90122
+1143779407 106 c 386/bin/rdbfs - 775 sys sys 1143777836 174749
+1143779407 107 c 386/bin/read - 775 sys sys 1143777836 58378
+1143779407 108 c 386/bin/rm - 775 sys sys 1143777836 61663
+1143779407 109 c 386/bin/rx - 775 sys sys 1143777837 82385
+1143779407 110 c 386/bin/sed - 775 sys sys 1143777837 89858
+1143779407 111 c 386/bin/size - 775 sys sys 1143777837 78679
+1143779407 112 c 386/bin/snoopy - 775 sys sys 1143777838 170709
+1143779407 113 c 386/bin/sort - 775 sys sys 1143777838 82618
+1143779407 114 c 386/bin/split - 775 sys sys 1143777838 75981
+1143779407 115 c 386/bin/srv - 775 sys sys 1143777838 82773
+1143779407 116 c 386/bin/stats - 775 sys sys 1143777839 190894
+1143779407 117 c 386/bin/strings - 775 sys sys 1143777839 62445
+1143779407 118 c 386/bin/strip - 775 sys sys 1143777839 80668
+1143779407 119 c 386/bin/swap - 775 sys sys 1143777840 62468
+1143779407 120 c 386/bin/winwatch - 775 sys sys 1143777849 155250
+1143779407 121 c 386/bin/ape/cc - 775 sys sys 1143777737 70737
+1143779407 122 c 386/bin/ape/tar - 775 sys sys 1143777737 62279
+1143779407 123 c 386/bin/aquarela - 775 sys sys 1143777739 332560
+1143779407 124 c 386/bin/auth/aescbc - 775 sys sys 1143777740 140813
+1143779407 125 c 386/bin/auth/asn12rsa - 775 sys sys 1143777740 120801
+1143779407 126 c 386/bin/auth/authsrv - 775 sys sys 1143777741 165862
+1143779407 127 c 386/bin/auth/changeuser - 775 sys sys 1143777742 97377
+1143779407 128 c 386/bin/auth/convkeys - 775 sys sys 1143777742 87820
+1143779407 129 c 386/bin/auth/convkeys2 - 775 sys sys 1143777742 87879
+1143779407 130 c 386/bin/auth/cron - 775 sys sys 1143777742 144269
+1143779407 131 c 386/bin/auth/debug - 775 sys sys 1143777742 101425
+1143779407 132 c 386/bin/auth/factotum - 775 sys sys 1143777743 321841
+1143779407 133 c 386/bin/auth/fgui - 775 sys sys 1143777744 218963
+1143779407 134 c 386/bin/auth/guard.srv - 775 sys sys 1143777744 143088
+1143779407 135 c 386/bin/auth/keyfs - 775 sys sys 1143777745 115956
+1143779407 136 c 386/bin/auth/login - 775 sys sys 1143777745 104842
+1143779407 137 c 386/bin/auth/newns - 775 sys sys 1143777745 90061
+1143779407 138 c 386/bin/auth/none - 775 sys sys 1143777745 89344
+1143779407 139 c 386/bin/auth/pemdecode - 775 sys sys 1143777746 61810
+1143779407 140 c 386/bin/auth/pemencode - 775 sys sys 1143777746 60208
+1143779407 141 c 386/bin/auth/rsa2csr - 775 sys sys 1143777746 180956
+1143779407 142 c 386/bin/auth/rsa2pub - 775 sys sys 1143777747 143983
+1143779407 143 c 386/bin/auth/rsa2ssh - 775 sys sys 1143777748 139300
+1143779407 144 c 386/bin/auth/rsa2x509 - 775 sys sys 1143777748 184717
+1143779407 145 c 386/bin/auth/rsafill - 775 sys sys 1143777749 144051
+1143779407 146 c 386/bin/auth/rsagen - 775 sys sys 1143777750 153609
+1143779407 147 c 386/bin/auth/secstore - 775 sys sys 1143777750 195927
+1143779407 148 c 386/bin/auth/secstored - 775 sys sys 1143777751 197368
+1143779407 149 c 386/bin/auth/secuser - 775 sys sys 1143777752 153298
+1143779407 150 c 386/bin/auth/uniq - 775 sys sys 1143777752 63409
+1143779407 151 c 386/bin/auth/warning - 775 sys sys 1143777752 101376
+1143779407 152 c 386/bin/auth/wrkey - 775 sys sys 1143777752 75559
+1143779407 153 c 386/bin/aux/9pcon - 775 sys sys 1143777753 95248
+1143779407 154 c 386/bin/aux/LOCK - 775 sys sys 1143777753 60240
+1143779407 155 c 386/bin/aux/acidleak - 775 sys sys 1143777753 69772
+1143779407 156 c 386/bin/aux/apm - 775 sys sys 1143777754 180624
+1143779407 157 c 386/bin/aux/astarld - 775 sys sys 1143777754 65013
+1143779407 158 c 386/bin/aux/cddb - 775 sys sys 1143777754 72558
+1143779407 159 c 386/bin/aux/clog - 775 sys sys 1143777754 66770
+1143779407 160 c 386/bin/aux/consolefs - 775 sys sys 1143777755 154538
+1143779407 161 c 386/bin/aux/data2s - 775 sys sys 1143777755 60856
+1143779407 162 c 386/bin/aux/depend - 775 sys sys 1143777755 146182
+1143779407 163 c 386/bin/aux/disksim - 775 sys sys 1143777756 150972
+1143779407 164 c 386/bin/aux/faxreceive - 775 sys sys 1143777756 84267
+1143779407 165 c 386/bin/aux/faxsend - 775 sys sys 1143777756 89774
+1143779407 166 c 386/bin/aux/flashfs - 775 sys sys 1143777757 166691
+1143779407 167 c 386/bin/aux/getflags - 775 sys sys 1143777757 64252
+1143779407 168 c 386/bin/aux/gpsevermore - 775 sys sys 1143777757 71820
+1143779407 169 c 386/bin/aux/gpsfs - 775 sys sys 1143777758 182886
+1143779407 170 c 386/bin/aux/lines - 775 sys sys 1143777758 60811
+1143779407 171 c 386/bin/aux/listen - 775 sys sys 1143777758 108338
+1143779407 172 c 386/bin/aux/listen1 - 775 sys sys 1143777759 94816
+1143779407 173 c 386/bin/aux/mapd - 775 sys sys 1143777759 191177
+1143779407 174 c 386/bin/aux/mkflashfs - 775 sys sys 1143777760 67685
+1143779407 175 c 386/bin/aux/mklatinkbd - 775 sys sys 1143777760 64502
+1143779407 176 c 386/bin/aux/mnihongo - 775 sys sys 1143777761 139993
+1143779407 177 c 386/bin/aux/ms2 - 775 sys sys 1143777761 87371
+1143779407 178 c 386/bin/aux/msexceltables - 775 sys sys 1143777761 81676
+1143779407 179 c 386/bin/aux/mswordstrings - 775 sys sys 1143777761 65636
+1143779407 180 c 386/bin/aux/na - 775 sys sys 1143777762 154518
+1143779407 181 c 386/bin/aux/nfsmount - 775 sys sys 1143777763 234786
+1143779407 182 c 386/bin/aux/nfsserver - 775 sys sys 1143777763 185775
+1143779407 183 c 386/bin/aux/olefs - 775 sys sys 1143777764 149666
+1143779407 184 c 386/bin/aux/pcnfsd - 775 sys sys 1143777764 129701
+1143779407 185 c 386/bin/aux/portmap - 775 sys sys 1143777765 144306
+1143779407 186 c 386/bin/aux/portmapper - 775 sys sys 1143777765 128589
+1143779407 187 c 386/bin/aux/reboot - 775 sys sys 1143777766 60906
+1143779407 188 c 386/bin/aux/searchfs - 775 sys sys 1143777766 89890
+1143779407 189 c 386/bin/aux/statusbar - 775 sys sys 1143777766 152200
+1143779407 190 c 386/bin/aux/stub - 775 sys sys 1143777766 141237
+1143779407 191 c 386/bin/aux/timesync - 775 sys sys 1143777767 128723
+1143779407 192 c 386/bin/aux/trampoline - 775 sys sys 1143777767 83990
+1143779407 193 c 386/bin/aux/typepasswd - 775 sys sys 1143777767 69833
+1143779407 194 c 386/bin/aux/usage - 775 sys sys 1143777768 59904
+1143779407 195 c 386/bin/aux/vga - 775 sys sys 1143777769 334185
+1143779407 196 c 386/bin/bmp - 775 sys sys 1143777773 158017
+1143779407 197 c 386/bin/cb - 775 sys sys 1143777775 77723
+1143779407 198 c 386/bin/cifscmd - 775 sys sys 1143777777 343383
+1143779407 199 c 386/bin/dial/at - 775 sys sys 1143777782 61175
+1143779407 200 c 386/bin/dial/expect - 775 sys sys 1143777782 60411
+1143779407 201 c 386/bin/disk/dump9660 - 775 sys sys 1143777784 152650
+1143779407 202 c 386/bin/disk/exsort - 775 sys sys 1143777784 60550
+1143779407 203 c 386/bin/disk/fdisk - 775 sys sys 1143777784 104191
+1143779407 204 c 386/bin/disk/format - 775 sys sys 1143777785 89859
+1143779407 205 c 386/bin/disk/kfs - 775 sys sys 1143777785 249365
+1143779407 206 c 386/bin/disk/mbr - 775 sys sys 1143777785 74013
+1143779407 207 c 386/bin/disk/mkext - 775 sys sys 1143777786 82977
+1143779407 208 c 386/bin/disk/mkfs - 775 sys sys 1143777786 88064
+1143779407 209 c 386/bin/disk/prep - 775 sys sys 1143777786 96262
+1143779407 210 c 386/bin/execnet - 775 sys sys 1143777788 178363
+1143779407 211 c 386/bin/ext2srv - 775 sys sys 1143777788 180053
+1143779407 212 c 386/bin/fcp - 775 sys sys 1143777789 82528
+1143779407 213 c 386/bin/fossil/flchk - 775 sys sys 1143777791 238692
+1143779407 214 c 386/bin/fossil/flfmt - 775 sys sys 1143777792 246837
+1143779407 215 c 386/bin/fossil/fossil - 775 sys sys 1143777793 363951
+1143779407 216 c 386/bin/fossil/last - 775 sys sys 1143777793 63645
+1143779407 217 c 386/bin/gview - 775 sys sys 1143777796 238956
+1143779407 218 c 386/bin/htmlroff - 775 sys sys 1143777799 148412
+1143779407 219 c 386/bin/ico - 775 sys sys 1143777800 162105
+1143779407 220 c 386/bin/ip/dhcpclient - 775 sys sys 1143777801 94472
+1143779407 221 c 386/bin/ip/dhcpd - 775 sys sys 1143777802 149534
+1143779407 222 c 386/bin/ip/dhcpleases - 775 sys sys 1143777802 86530
+1143779407 223 c 386/bin/ip/ftpd - 775 sys sys 1143777802 170747
+1143779407 224 c 386/bin/ip/gping - 775 sys sys 1143777803 183464
+1143779407 225 c 386/bin/ip/httpd/httpd - 775 sys sys 1143777804 294953
+1143779407 226 c 386/bin/ip/httpd/imagemap - 775 sys sys 1143777805 117108
+1143779407 227 c 386/bin/ip/httpd/man2html - 775 sys sys 1143777805 125666
+1143779407 228 c 386/bin/ip/httpd/netlib_find - 775 sys sys 1143777805 117961
+1143779407 229 c 386/bin/ip/httpd/netlib_history - 775 sys sys 1143777806 116759
+1143779407 230 c 386/bin/ip/httpd/save - 775 sys sys 1143777806 133518
+1143779407 231 c 386/bin/ip/httpd/webls - 775 sys sys 1143777807 133629
+1143779407 232 c 386/bin/ip/httpd/wikipost - 775 sys sys 1143777808 114989
+1143779407 233 c 386/bin/ip/httpfile - 775 sys sys 1143777809 284287
+1143779407 234 c 386/bin/ip/imap4d - 775 sys sys 1143777810 238051
+1143779407 235 c 386/bin/ip/ipconfig - 775 sys sys 1143777810 138177
+1143779407 236 c 386/bin/ip/ping - 775 sys sys 1143777810 76815
+1143779407 237 c 386/bin/ip/ppp - 775 sys sys 1143777810 220285
+1143779407 238 c 386/bin/ip/pppoe - 775 sys sys 1143777811 77882
+1143779407 239 c 386/bin/ip/pptp - 775 sys sys 1143777811 127270
+1143779407 240 c 386/bin/ip/pptpd - 775 sys sys 1143777811 126189
+1143779407 241 c 386/bin/ip/rarpd - 775 sys sys 1143777812 111899
+1143779407 242 c 386/bin/ip/rexexec - 775 sys sys 1143777812 90310
+1143779407 243 c 386/bin/ip/rip - 775 sys sys 1143777812 91552
+1143779407 244 c 386/bin/ip/rlogind - 775 sys sys 1143777812 67735
+1143779407 245 c 386/bin/ip/telnetd - 775 sys sys 1143777813 123400
+1143779407 246 c 386/bin/ip/tftpd - 775 sys sys 1143777813 130897
+1143779407 247 c 386/bin/ip/traceroute - 775 sys sys 1143777813 73824
+1143779407 248 c 386/bin/kbmap - 775 sys sys 1143777815 143988
+1143779407 249 c 386/bin/mkpaqfs - 775 sys sys 1143777819 94827
+1143779407 250 c 386/bin/mntgen - 775 sys sys 1143777820 145605
+1143779407 251 c 386/bin/mtime - 775 sys sys 1143777820 59471
+1143779407 252 c 386/bin/ndb/cs - 775 sys sys 1143777822 149676
+1143779407 253 c 386/bin/ndb/csquery - 775 sys sys 1143777822 61797
+1143779407 254 c 386/bin/ndb/dns - 775 sys sys 1143777823 245603
+1143779407 255 c 386/bin/ndb/dnsdebug - 775 sys sys 1143777824 220239
+1143779407 256 c 386/bin/ndb/dnsquery - 775 sys sys 1143777824 63965
+1143779407 257 c 386/bin/ndb/dnstcp - 775 sys sys 1143777825 218876
+1143779407 258 c 386/bin/ndb/ipquery - 775 sys sys 1143777825 95808
+1143779407 259 c 386/bin/ndb/mkdb - 775 sys sys 1143777826 64306
+1143779407 260 c 386/bin/ndb/mkhash - 775 sys sys 1143777827 84241
+1143779407 261 c 386/bin/ndb/mkhosts - 775 sys sys 1143777827 85284
+1143779407 262 c 386/bin/ndb/query - 775 sys sys 1143777827 83374
+1143779407 263 c 386/bin/nfs - 775 sys sys 1143777829 321720
+1143779407 264 c 386/bin/paqfs - 775 sys sys 1143777832 107862
+1143779407 265 c 386/bin/tail - 775 sys sys 1143777840 66501
+1143779407 266 c 386/bin/tar - 775 sys sys 1143777840 93482
+1143779407 267 c 386/bin/telnet - 775 sys sys 1143777840 80744
+1143779407 268 c 386/bin/test - 775 sys sys 1143777840 70179
+1143779407 269 c 386/bin/time - 775 sys sys 1143777841 61713
+1143779407 270 c 386/bin/tlsclient - 775 sys sys 1143777841 198846
+1143779407 271 c 386/bin/tlssrv - 775 sys sys 1143777842 199106
+1143779407 272 c 386/bin/togif - 775 sys sys 1143777842 190226
+1143779407 273 c 386/bin/toico - 775 sys sys 1143777842 124005
+1143779407 274 c 386/bin/toppm - 775 sys sys 1143777844 165622
+1143779407 275 c 386/bin/touch - 775 sys sys 1143777844 64143
+1143779407 276 c 386/bin/tprof - 775 sys sys 1143777845 297658
+1143779407 277 c 386/bin/tr - 775 sys sys 1143777845 62183
+1143779407 278 c 386/bin/trace - 775 sys sys 1143777846 181811
+1143779407 279 c 386/bin/tweak - 775 sys sys 1143777847 193226
+1143779407 280 c 386/bin/unicode - 775 sys sys 1143777847 62842
+1143779407 281 c 386/bin/uniq - 775 sys sys 1143777847 62223
+1143779407 282 c 386/bin/units - 775 sys sys 1143777847 75573
+1143779407 283 c 386/bin/unlnfs - 775 sys sys 1143777848 71685
+1143779407 284 c 386/bin/xd - 775 sys sys 1143777849 64374
+1143779407 285 c 386/bin/yacc - 775 sys sys 1143777849 102642
+1143779407 286 c 386/bin/yuv - 775 sys sys 1143777850 150312
+1143779407 287 c 386/init - 775 sys sys 1143777851 101513
+1143779407 288 c 386/lib/ape/libap.a - 664 sys sys 1143777854 816376
+1143779407 289 c 386/lib/ape/libbsd.a - 664 sys sys 1143777854 182990
+1143779407 290 c 386/lib/ape/libdraw.a - 664 sys sys 1143777856 580918
+1143779407 291 c 386/lib/ape/libfmt.a - 664 sys sys 1143777857 150786
+1143779407 292 c 386/lib/ape/libl.a - 664 sys sys 1143777857 9406
+1143779407 293 c 386/lib/ape/libnet.a - 664 sys sys 1143777857 16950
+1143779407 294 c 386/lib/ape/libregexp.a - 664 sys sys 1143777857 47500
+1143779407 295 c 386/lib/ape/libutf.a - 664 sys sys 1143777858 84620
+1143779407 296 c 386/lib/ape/libv.a - 664 sys sys 1143777858 19668
+1143779407 297 c 386/lib/lib9p.a - 664 sys sys 1143777858 91076
+1143779407 298 c 386/lib/libString.a - 664 sys sys 1143777858 22126
+1143779407 299 c 386/lib/libauth.a - 664 sys sys 1143777858 58570
+1143779407 300 c 386/lib/libauthsrv.a - 664 sys sys 1143777859 34138
+1143779407 301 c 386/lib/libbin.a - 664 sys sys 1143777859 2534
+1143779407 302 c 386/lib/libbio.a - 664 sys sys 1143777859 25980
+1143779407 303 c 386/lib/libc.a - 664 sys sys 1143777860 503478
+1143779407 304 c 386/lib/libcomplete.a - 664 sys sys 1143777860 6372
+1143779407 305 c 386/lib/libcontrol.a - 664 sys sys 1143777861 274388
+1143779407 306 c 386/lib/libdisk.a - 664 sys sys 1143777861 42368
+1143779407 307 c 386/lib/libdraw.a - 664 sys sys 1143777862 374146
+1143779407 308 c 386/lib/libflate.a - 664 sys sys 1143777862 76726
+1143779407 309 c 386/lib/libframe.a - 664 sys sys 1143777862 66118
+1143779407 310 c 386/lib/libgeometry.a - 664 sys sys 1143777862 50470
+1143779407 311 c 386/lib/libhtml.a - 664 sys sys 1143777863 229354
+1143779407 312 c 386/lib/libhttpd.a - 664 sys sys 1143777863 99458
+1143779407 313 c 386/lib/libip.a - 664 sys sys 1143777863 35576
+1143779407 314 c 386/lib/libl.a - 664 sys sys 1143777863 5372
+1143779407 315 c 386/lib/libmach.a - 664 sys sys 1143777865 782080
+1143779407 316 c 386/lib/libmemdraw.a - 664 sys sys 1143777866 284092
+1143779407 317 c 386/lib/libmemlayer.a - 664 sys sys 1143777866 47360
+1143779407 318 c 386/lib/libmp.a - 664 sys sys 1143777866 79974
+1143779407 319 c 386/lib/libndb.a - 664 sys sys 1143777866 60716
+1143779407 320 c 386/lib/libplumb.a - 664 sys sys 1143777866 19408
+1143779407 321 c 386/lib/libregexp.a - 664 sys sys 1143777866 37438
+1143779407 322 c 386/lib/libscribble.a - 664 sys sys 1143777867 107238
+1143779407 323 c 386/lib/libsec.a - 664 sys sys 1143777868 646518
+1143779407 324 c 386/lib/libstdio.a - 664 sys sys 1143777869 125926
+1143779407 325 c 386/lib/libsunrpc.a - 664 sys sys 1143777870 353266
+1143779407 326 c 386/lib/libthread.a - 664 sys sys 1143777870 71932
+1143779407 327 c 386/lib/libventi.a - 664 sys sys 1143777870 97912
+1143779407 328 c acme/bin/386/Mail - 775 sys sys 1143777851 180091
+1143779407 329 c acme/bin/386/News - 775 sys sys 1143777851 129482
+1143779407 330 c acme/bin/386/Wiki - 775 sys sys 1143777852 128059
+1143779407 331 c acme/bin/386/spout - 775 sys sys 1143777852 61936
+1143779407 332 c acme/bin/386/win - 775 sys sys 1143777852 185302
+1143779407 333 c sys/games/lib/fortunes - 664 sys sys 1143777872 258440

+ 3 - 0
sys/games/lib/fortunes

@@ -4113,3 +4113,6 @@ Peter Seebach is not POSIX compliant but runs most UNIX applications.
 Glyph 390 is called ".notdef", a singularly inept choice of name.
 Well, I have tried to learn as much as possible from prior attempts.  If nothing else, we are committed to failing in a new way :)  - Elon Musk, SpaceX founder
 You've got a syntax error somewhere in your code.  It could be around line 15.  Good luck finding it.  - the Mini-C compiler
+Lucent is the best place 4 me to work. (Please keep confidential)
+It might be comfortable, but so is lounging in a big enough pile of shite.  - jmk, about ioctl
+i'm sure ken said we had persistant objects: ''they're called files''  - boyd

+ 0 - 1
sys/lib/lex/ncform

@@ -156,7 +156,6 @@ yylook(void){
 		if(debug)putchar('\n');
 # endif
 		}
-	return(0);	/* shut up the compiler; i have no idea what should be returned */
 	}
 yyback(int *p, int m)
 {

+ 8 - 4
sys/man/8/ndb

@@ -43,7 +43,7 @@ query, mkhash, mkdb, cs, csquery, dns, dnsquery, ipquery, dnsdebug, mkhosts \- n
 .br
 .B ndb/dns
 [
-.B -rsn
+.B -rRsn
 ] [
 .B -f
 .I dbfile
@@ -205,7 +205,13 @@ whenever we receive a UDP NOTIFY message, run
 with the domain name of the area as its argument.
 .TP
 .B -r
-defer to other servers to resolve queries.
+send `recursive' queries, asking the other servers
+to complete lookups.
+.TP
+.B -R
+ignore the `recursive' bit on incoming requests.
+do not complete lookups on behalf of remote systems.
+.PD
 .PP
 When the
 .B -r
@@ -221,8 +227,6 @@ ipnet=mh-net ip=135.104.0.0 ipmask=255.255.0.0
 	dns=ns2.cs.bell-labs.com
 dom=ns1.cs.bell-labs.com ip=135.104.1.11
 dom=ns2.cs.bell-labs.com ip=135.104.1.12
-
-.EE
 .PP
 The server for a domain is indicated by a database entry containing
 both a

+ 1 - 3
sys/src/ape/lib/ap/plan9/uname.c

@@ -5,11 +5,9 @@
 int
 uname(struct utsname *n)
 {
-	char *osname;
-	
 	n->sysname = getenv("osname");
 	if(!n->sysname)
-		osname = "Plan9";
+		n->sysname = "Plan9";
 	n->nodename = getenv("sysname");
 	if(!n->nodename){
 		n->nodename = getenv("site");

+ 0 - 1
sys/src/ape/lib/fmt/dofmt.c

@@ -78,7 +78,6 @@ dofmt(Fmt *f, char *fmt)
 		if(fmt == nil)
 			return -1;
 	}
-	return 0;	/* not reached */
 }
 
 void *

+ 0 - 1
sys/src/ape/lib/fmt/strtod.c

@@ -383,7 +383,6 @@ fpcmp(char *a, ulong* f)
 		a++;
 	cont:;
 	}
-	return 0;
 }
 
 static void

+ 0 - 1
sys/src/ape/lib/utf/utflen.c

@@ -34,5 +34,4 @@ utflen(char *s)
 			s += chartorune(&rune, s);
 		n++;
 	}
-	return 0;
 }

+ 0 - 1
sys/src/ape/lib/utf/utfrrune.c

@@ -42,5 +42,4 @@ utfrrune(char *s, long c)
 			s1 = s;
 		s += c1;
 	}
-	return 0;
 }

+ 0 - 1
sys/src/ape/lib/utf/utfrune.c

@@ -41,5 +41,4 @@ utfrune(char *s, long c)
 			return s;
 		s += n;
 	}
-	return 0;
 }

+ 0 - 3
sys/src/cmd/1c/peep.c

@@ -565,9 +565,6 @@ anyvar(Adr *a)
 	if(regtyp(a->type))
 		return 1;
 	return 0;
-	if(a->type == D_AUTO || a->type == D_PARAM)
-		return 1;
-	return 0;
 }
 
 /*

+ 0 - 5
sys/src/cmd/1l/asm.c

@@ -1259,11 +1259,6 @@ asmea(Prog *p, Adr *a)
 	diag("unknown addressing mode: %d in %s", t, TNAME);
 	return 0;
 
-	if(!debug['a'])
-		print("%P\n", p);
-	diag("bad operand in %s", TNAME);
-	return 0;
-
 toobig:
 	if(!debug['a'])
 		print("%P\n", p);

+ 1 - 1
sys/src/cmd/1l/obj.c

@@ -1001,7 +1001,7 @@ loop:
 		pc++;
 		goto loop;
 	}
-	goto loop;
+	/* not reached */
 
 eof:
 	diag("%s: truncated object file in %s", pn, TNAME);

+ 0 - 3
sys/src/cmd/2c/peep.c

@@ -572,9 +572,6 @@ anyvar(Adr *a)
 	if(regtyp(a->type))
 		return 1;
 	return 0;
-	if(a->type == D_AUTO || a->type == D_PARAM)
-		return 1;
-	return 0;
 }
 
 /*

+ 1 - 1
sys/src/cmd/2l/obj.c

@@ -1025,7 +1025,7 @@ loop:
 		pc++;
 		goto loop;
 	}
-	goto loop;
+	/* not reached */
 
 eof:
 	diag("%s: truncated object file in %s", pn, TNAME);

+ 0 - 1
sys/src/cmd/5c/gc.h

@@ -147,7 +147,6 @@ EXTERN	Prog*	lastp;
 EXTERN	long	maxargsafe;
 EXTERN	int	mnstring;
 EXTERN	Multab	multab[20];
-EXTERN	int	retok;
 EXTERN	int	hintabsize;
 EXTERN	Node*	nodrat;
 EXTERN	Node*	nodret;

+ 0 - 1
sys/src/cmd/5c/peep.c

@@ -1091,7 +1091,6 @@ copyu(Prog *p, Adr *v, Adr *s)
 				return 3;
 		return 0;
 	}
-	return 0;
 }
 
 int

+ 0 - 1
sys/src/cmd/7c/gc.h

@@ -147,7 +147,6 @@ EXTERN Prog*	lastp;
 EXTERN long	maxargsafe;
 EXTERN int	mnstring;
 EXTERN Multab	multab[20];
-EXTERN int	retok;
 EXTERN int	hintabsize;
 EXTERN Node*	nodrat;
 EXTERN Node*	nodret;

+ 0 - 1
sys/src/cmd/7c/peep.c

@@ -630,7 +630,6 @@ copyu(Prog *p, Adr *v, Adr *s)
 				return 3;
 		return 0;
 	}
-	return 0;
 }
 
 int

+ 0 - 1
sys/src/cmd/8c/bound.c

@@ -514,7 +514,6 @@ delset(Reg *e, Reg *s)
 		if(c == nil)
 			return s;
 	}
-	return nil;
 }
 
 static void

+ 0 - 1
sys/src/cmd/8c/gc.h

@@ -143,7 +143,6 @@ EXTERN	Prog*	firstp;
 EXTERN	Prog*	lastp;
 EXTERN	long	maxargsafe;
 EXTERN	int	mnstring;
-EXTERN	int	retok;
 EXTERN	Node*	nodrat;
 EXTERN	Node*	nodret;
 EXTERN	Node*	nodsafe;

+ 4 - 0
sys/src/cmd/8c/txt.c

@@ -370,15 +370,19 @@ regsalloc(Node *n, Node *nn)
 void
 regaalloc1(Node *n, Node *nn)
 {
+	USED(nn);
+
 	if(REGARG < 0) {
 		diag(n, "regaalloc1");
 		return;
 	}
+/* not reached 
 	nodreg(n, nn, REGARG);
 	reg[REGARG]++;
 	curarg = align(curarg, nn->type, Aarg1);
 	curarg = align(curarg, nn->type, Aarg2);
 	maxargsafe = maxround(maxargsafe, cursafe+curarg);
+*/
 }
 
 void

+ 0 - 1
sys/src/cmd/8l/asm.c

@@ -228,7 +228,6 @@ asmb(void)
 		lput(0L);
 		lput(~0L);			/* gp value ?? */
 		break;
-		lputl(0);			/* x */
 	case 1:	/* unix coff */
 		/*
 		 * file header

+ 1 - 2
sys/src/cmd/acid/main.c

@@ -152,8 +152,7 @@ main(int argc, char *argv[])
 
 		unwind();
 	}
-	Bputc(bout, '\n');
-	exits(0);
+	/* not reached */
 }
 
 static int

+ 1 - 1
sys/src/cmd/auth/authsrv.c

@@ -100,7 +100,7 @@ main(int argc, char *argv[])
 			exits(0);
 		}
 	}
-	exits(0);
+	/* not reached */
 }
 
 int

+ 1 - 1
sys/src/cmd/auth/cron.c

@@ -127,7 +127,7 @@ main(int argc, char *argv[])
 		if(x - now < 2)
 			sleep((2 - (x - now))*60*1000);
 	}
-	exits(0);
+	/* not reached */
 }
 
 void

+ 0 - 1
sys/src/cmd/auth/debug.c

@@ -86,7 +86,6 @@ readcons(char *prompt, char *def, int raw, char *buf, int nbuf)
 				buf[m++] = line[0];
 		}
 	}
-	return buf;	/* how does this happen */
 }
 
 void authdialfutz(char*, char*);

+ 0 - 1
sys/src/cmd/auth/factotum/fs.c

@@ -444,7 +444,6 @@ readlist(int off, int (*gen)(int, char*, uint, Fsstate*), Req *r, Fsstate *fss)
 		a += n;
 		off++;
 	}
-	return -1;		/* not reached */
 }
 
 static int

+ 0 - 1
sys/src/cmd/auth/factotum/util.c

@@ -775,7 +775,6 @@ readcons(char *prompt, char *def, int raw)
 			s = estrappend(s, "%c", line[0]);
 		}
 	}
-	return nil; /* not reached */
 }
 
 /*

+ 1 - 1
sys/src/cmd/auth/guard.srv.c

@@ -80,7 +80,7 @@ main(int argc, char *argv[])
 	alarm(0);
 
 	if(!findkey(NETKEYDB, user, ukey) || !netcheck(ukey, chal, resp))
-	if(!findkey(KEYDB, user, ukey) || !netcheck(ukey, chal, resp))
+	/* if(!findkey(KEYDB, user, ukey) || !netcheck(ukey, chal, resp)) /* remove password login from guard.research.bell-labs.com, sucre, etc. */
 	if((err = secureidcheck(user, resp)) != nil){
 		print("NO %s", err);
 		write(1, "NO", 2);

+ 0 - 1
sys/src/cmd/auth/secstore/util.c

@@ -84,7 +84,6 @@ getpassm(char *prompt)
 			p = line;
 		}
 	}
-	return nil;  // NOT REACHED
 }
 
 char *

+ 0 - 9
sys/src/cmd/aux/flashfs/conv.c

@@ -179,41 +179,32 @@ Jconv(Fmt *fp)
 	case FT_DCREATE1:
 		return fmtprint(fp, "create f %ld p %ld t %lud m %ulo %s",
 			j->fnum, j->parent, j->mtime, j->mode, j->name);
-		break;
 	case FT_chmod:
 	case FT_CHMOD0:
 	case FT_CHMOD1:
 		return fmtprint(fp, "chmod f %ld m %ulo #%ld",
 			j->fnum, j->mode, j->mnum);
-		break;
 	case FT_REMOVE:
 		return fmtprint(fp, "remove f %ld", j->fnum);
-		break;
 	case FT_WRITE:
 		return fmtprint(fp, "write f %ld z %ld o %ld t %uld",
 			j->fnum, j->size, j->offset, j->mtime);
-		break;
 	case FT_AWRITE:
 		return fmtprint(fp, "awrite f %ld z %ld o %ld",
 			j->fnum, j->size, j->offset);
-		break;
 	case FT_trunc:
 	case FT_TRUNC0:
 	case FT_TRUNC1:
 		return fmtprint(fp, "trunc f %ld o %ld p %ld t %ld m %ulo %s",
 			j->fnum, j->tnum, j->parent, j->mtime, j->mode, j->name);
-		break;
 	case FT_SUMMARY:
 		return fmtprint(fp, "summary %ld",
 			j->seq);
-		break;
 	case FT_SUMBEG:
 		return fmtprint(fp, "sumbeg %ld",
 			j->seq);
-		break;
 	case FT_SUMEND:
 		return fmtprint(fp, "end");
-		break;
 	default:
 		return fmtprint(fp, "?type %d", j->type);
 	}

+ 1 - 2
sys/src/cmd/aux/listen.c

@@ -178,7 +178,6 @@ listendir(char *protodir, char *srvdir, int trusted)
 					dolisten(proto, dir, ctl, srvdir);
 					close(ctl);
 				}
-				break;
 			default:
 				a->announced = pid;
 				break;
@@ -197,7 +196,7 @@ listendir(char *protodir, char *srvdir, int trusted)
 		if(start > 0)
 			sleep(start*1000);
 	}
-	exits(0);
+	/* not reached */
 }
 
 /*

+ 0 - 1
sys/src/cmd/aux/listen1.c

@@ -120,5 +120,4 @@ main(int argc, char **argv)
 			break;
 		}
 	}
-	exits(nil);
 }

+ 0 - 2
sys/src/cmd/aux/msexceltables.c

@@ -487,8 +487,6 @@ gstr(Biff *b, int len_width)
 			sysfatal("in STRING expected CONTINUE, got op=0x%x\n", b->op);
 		opt = gint(b, 1);
 	}
-	sysfatal("cannot ever happen error\n");
-	return nil;  // shut up 8c
 }
 
 void

+ 0 - 1
sys/src/cmd/aux/searchfs.c

@@ -266,7 +266,6 @@ searchsearch(Search *search, char *where, char *end, int *np)
 
 		where = e;
 	}
-	return nil;
 }
 
 /*

+ 0 - 1
sys/src/cmd/aux/typepasswd.c

@@ -88,7 +88,6 @@ readln(char *prompt, char *line, int len)
 			p = line;
 		}
 	}
-	return -1;
 }
 
 void

+ 1 - 1
sys/src/cmd/bc.y

@@ -971,7 +971,7 @@ main(int argc, char **argv)
 		yyinit(argc, argv);
 		for(;;)
 			yyparse();
-		exits(0);
+		/* not reached */
 	}
 	pipe(p);
 	if(fork() == 0) {

+ 0 - 1
sys/src/cmd/bitsy/keyboard.c

@@ -434,5 +434,4 @@ threadmain(int argc, char *argv[])
 			break;
 		}
 	}
-	threadexitsall(nil);
 }

+ 0 - 4
sys/src/cmd/bzip2/lib/bzdecompress.c

@@ -431,10 +431,6 @@ int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
          if (s->state != BZ_X_OUTPUT) return r;
       }
    }
-
-   AssertH ( 0, 6001 );
-
-   return 0;  /*NOTREACHED*/
 }
 
 

+ 0 - 1
sys/src/cmd/bzip2/lib/bzread.c

@@ -211,7 +211,6 @@ int BZ_API(BZ2_bzRead)
       
    }
 
-   return 0; /*not reached*/
 }
 
 

+ 3 - 0
sys/src/cmd/cc/cc.h

@@ -475,6 +475,9 @@ EXTERN	int	nterm;
 EXTERN	int	packflg;
 EXTERN	int	fproundflg;
 EXTERN	int	profileflg;
+EXTERN	int	ncontin;
+EXTERN	int	canreach;
+EXTERN	int	warnreach;
 EXTERN	Bits	zbits;
 
 extern	char	*onames[], *tnames[], *gnames[];

+ 0 - 1
sys/src/cmd/cc/dcl.c

@@ -995,7 +995,6 @@ rsametype(Type *t1, Type *t2, int n, int f)
 				return 1;
 		}
 	}
-	return 0;
 }
 
 typedef struct Typetab Typetab;

+ 0 - 1
sys/src/cmd/cc/lex.c

@@ -1017,7 +1017,6 @@ getnsc(void)
 		}
 		c = GETC();
 	}
-	return 0;
 }
 
 void

+ 2 - 0
sys/src/cmd/cc/macbody

@@ -452,6 +452,8 @@ macexpand(Sym *s, char *b)
 	cp = s->macro+1;
 	for(;;) {
 		c = *cp++;
+		if(c == '\n')
+			c = ' ';
 		if(c != '#') {
 			*b++ = c;
 			if(c == 0)

+ 110 - 21
sys/src/cmd/cc/pgen.c

@@ -45,11 +45,11 @@ codgen(Node *n, Node *nn)
 		}
 	}
 
-	retok = 0;
+	canreach = 1;
+	warnreach = 1;
 	gen(n);
-	if(!retok)
-		if(thisfn->link->etype != TVOID)
-			warn(Z, "no return at end of function: %s", n1->sym->name);
+	if(canreach && thisfn->link->etype != TVOID)
+		warn(Z, "no return at end of function: %s", n1->sym->name);
 	noretval(3);
 	gbranch(ORETURN);
 
@@ -64,12 +64,15 @@ codgen(Node *n, Node *nn)
 void
 supgen(Node *n)
 {
+	int owarn;
 	long spc;
 	Prog *sp;
 
 	if(n == Z)
 		return;
 	suppress++;
+	owarn = warnreach;
+	warnreach = 0;
 	spc = pc;
 	sp = lastp;
 	gen(n);
@@ -77,6 +80,7 @@ supgen(Node *n)
 	pc = spc;
 	sp->link = nil;
 	suppress--;
+	warnreach = owarn;
 }
 
 void
@@ -86,8 +90,8 @@ gen(Node *n)
 	Prog *sp, *spc, *spb;
 	Case *cn;
 	long sbc, scc;
-	int snbreak;
-	int f, o, ok;
+	int snbreak, sncontin;
+	int f, o, oldreach;
 
 loop:
 	if(n == Z)
@@ -98,7 +102,25 @@ loop:
 		if(o != OLIST)
 			print("%L %O\n", nearln, o);
 
-	retok = 0;
+	if(!canreach) {
+		switch(o) {
+		case OLABEL:
+		case OCASE:
+		case OLIST:
+		case OBREAK:
+		case OFOR:
+		case OWHILE:
+		case ODWHILE:
+			/* all handled specially - see switch body below */
+			break;
+		default:
+			if(warnreach) {
+				warn(n, "unreachable code %O", o);
+				warnreach = 0;
+			}
+		}
+	}
+
 	switch(o) {
 
 	default:
@@ -114,7 +136,8 @@ loop:
 		goto loop;
 
 	case ORETURN:
-		retok = 1;
+		canreach = 0;
+		warnreach = !suppress;
 		complex(n);
 		if(n->type == T)
 			break;
@@ -141,6 +164,7 @@ loop:
 		break;
 
 	case OLABEL:
+		canreach = 1;
 		l = n->left;
 		if(l) {
 			l->pc = pc;
@@ -152,7 +176,8 @@ loop:
 		goto rloop;
 
 	case OGOTO:
-		retok = 1;
+		canreach = 0;
+		warnreach = !suppress;
 		n = n->left;
 		if(n == Z)
 			return;
@@ -173,6 +198,7 @@ loop:
 		return;
 
 	case OCASE:
+		canreach = 1;
 		l = n->left;
 		if(cases == C)
 			diag(n, "case/default outside a switch");
@@ -223,7 +249,7 @@ loop:
 		spb = p;
 
 		gen(n->right);		/* body */
-		if(!retok){
+		if(canreach){
 			gbranch(OGOTO);
 			patch(p, breakpc);
 			nbreak++;
@@ -243,7 +269,9 @@ loop:
 
 		cases = cn;
 		breakpc = sbc;
-		retok = nbreak==0;
+		canreach = nbreak!=0;
+		if(canreach == 0)
+			warnreach = !suppress;
 		nbreak = snbreak;
 		break;
 
@@ -282,16 +310,31 @@ loop:
 		patch(spb, pc);
 		continpc = scc;
 		breakpc = sbc;
-		retok = nbreak==0;
+		canreach = nbreak!=0;
+		if(canreach == 0)
+			warnreach = !suppress;
 		nbreak = snbreak;
 		break;
 
 	case OFOR:
 		l = n->left;
+		if(!canreach && l->right->left && warnreach) {
+			warn(n, "unreachable code FOR");
+			warnreach = 0;
+		}
 		gen(l->right->left);	/* init */
 		gbranch(OGOTO);		/* entry */
 		sp = p;
 
+		/* 
+		 * if there are no incoming labels in the 
+		 * body and the top's not reachable, warn
+		 */
+		if(!canreach && warnreach && deadheads(n)) {
+			warn(n, "unreachable code %O", o);
+			warnreach = 0;
+		}
+
 		scc = continpc;
 		continpc = pc;
 		gbranch(OGOTO);
@@ -301,6 +344,8 @@ loop:
 		breakpc = pc;
 		snbreak = nbreak;
 		nbreak = 0;
+		sncontin = ncontin;
+		ncontin = 0;
 		gbranch(OGOTO);
 		spb = p;
 
@@ -313,15 +358,26 @@ loop:
 			if(l->left->op != OCONST || vconst(l->left) == 0)
 				nbreak++;
 		}
+		canreach = 1;
 		gen(n->right);		/* body */
-		gbranch(OGOTO);
-		patch(p, continpc);
+		if(canreach){
+			gbranch(OGOTO);
+			patch(p, continpc);
+			ncontin++;
+		}
+		if(!ncontin && l->right->right && warnreach) {
+			warn(l->right->right, "unreachable FOR inc");
+			warnreach = 0;
+		}
 
 		patch(spb, pc);
 		continpc = scc;
 		breakpc = sbc;
-		retok = nbreak==0;
+		canreach = nbreak!=0;
+		if(canreach == 0)
+			warnreach = !suppress;
 		nbreak = snbreak;
+		ncontin = sncontin;
 		break;
 
 	case OCONTINUE:
@@ -331,6 +387,9 @@ loop:
 		}
 		gbranch(OGOTO);
 		patch(p, continpc);
+		ncontin++;
+		canreach = 0;
+		warnreach = !suppress;
 		break;
 
 	case OBREAK:
@@ -338,9 +397,20 @@ loop:
 			diag(n, "break not in a loop");
 			break;
 		}
+		/*
+		 * Don't complain about unreachable break statements.
+		 * There are breaks hidden in yacc's output and some people
+		 * write return; break; in their switch statements out of habit.
+		 * However, don't confuse the analysis by inserting an 
+		 * unreachable reference to breakpc either.
+		 */
+		if(!canreach)
+			break;
 		gbranch(OGOTO);
 		patch(p, breakpc);
 		nbreak++;
+		canreach = 0;
+		warnreach = !suppress;
 		break;
 
 	case OIF:
@@ -353,23 +423,40 @@ loop:
 			if(debug['c'])
 				print("%L const if %s\n", nearln, f ? "false" : "true");
 			if(f) {
+				canreach = 1;
 				supgen(n->right->left);
+				oldreach = canreach;
+				canreach = 1;
 				gen(n->right->right);
+				/*
+				 * treat constant ifs as regular ifs for 
+				 * reachability warnings.
+				 */
+				if(!canreach && oldreach && debug['w'] < 2)
+					warnreach = 0;
 			}
 			else {
+				canreach = 1;
 				gen(n->right->left);
-				ok = retok;
+				oldreach = canreach;
+				canreach = 1;
 				supgen(n->right->right);
-				retok = ok;
+				/*
+				 * treat constant ifs as regular ifs for 
+				 * reachability warnings.
+				 */
+				if(!oldreach && canreach && debug['w'] < 2)
+					warnreach = 0;
+				canreach = oldreach;
 			}
 		}
 		else {
 			sp = p;
-			retok = 0;
+			canreach = 1;
 			if(n->right->left != Z)
 				gen(n->right->left);
-			ok = retok;
-			retok = 0;
+			oldreach = canreach;
+			canreach = 1;
 			if(n->right->right != Z) {
 				gbranch(OGOTO);
 				patch(sp, pc);
@@ -377,7 +464,9 @@ loop:
 				gen(n->right->right);
 			}
 			patch(sp, pc);
-			retok = retok && ok;
+			canreach = canreach || oldreach;
+			if(canreach == 0)
+				warnreach = !suppress;
 		}
 		break;
 

+ 7 - 2
sys/src/cmd/cc/sub.c

@@ -9,7 +9,12 @@ new(int t, Node *l, Node *r)
 	n->op = t;
 	n->left = l;
 	n->right = r;
-	n->lineno = lineno;
+	if(l && t != OGOTO)
+		n->lineno = l->lineno;
+	else if(r)
+		n->lineno = r->lineno;
+	else
+		n->lineno = lineno;
 	newflag = 1;
 	return n;
 }
@@ -103,7 +108,7 @@ prtree1(Node *n, int d, int f)
 		print(" %T", n->type);
 	if(n->complex != 0)
 		print(" (%d)", n->complex);
-	print("\n");
+	print(" %L\n", n->lineno);
 	if(i & 2)
 		prtree1(n->left, d, 1);
 	if(i & 1)

+ 0 - 1
sys/src/cmd/con/con.c

@@ -338,7 +338,6 @@ menu(int net)
 			break;
 		case 'q':
 			return -1;
-			break;
 		case 'i':
 			buf[0] = 0x1c;
 			if(msgfd <= 0)

+ 0 - 1
sys/src/cmd/con/xmr.c

@@ -170,7 +170,6 @@ receive(int fd, uchar seqno)
 			send(Nak);
 		}
 	}
-	return -1;
 }
 
 int

+ 0 - 1
sys/src/cmd/cpp/lex.c

@@ -470,7 +470,6 @@ gettokens(Tokenrow *trp, int reset)
 		tp->len = ip - tp->t;
 		tp++;
 	}
-	return 0;
 }
 
 /* have seen ?; handle the trigraph it starts (if any) else 0 */

+ 0 - 1
sys/src/cmd/cpu.c

@@ -684,7 +684,6 @@ rmtnoteproc(void)
 			buf[n] = 0;
 			postnote(PNGROUP, pid, buf);
 		}
-		break;
 	}
 
 	/* original proc waits for shell proc to die and kills note proc */

+ 0 - 1
sys/src/cmd/disk/kfs/con.c

@@ -627,7 +627,6 @@ _cname(char *name)
 			name[i] = c;
 		cons.arg++;
 	}
-	return 0;
 }
 
 char*

+ 0 - 1
sys/src/cmd/disk/kfs/main.c

@@ -361,7 +361,6 @@ netserve(char *netaddr)
 			continue;
 		}
 	}
-	return 0;
 }
 
 int

+ 0 - 1
sys/src/cmd/disk/kfs/uid.c

@@ -62,7 +62,6 @@ fname(char *name)
 		if(i < NAMELEN-1)
 			name[i] = c;
 	}
-	return -1;
 }
 
 #ifdef sometime

+ 0 - 2
sys/src/cmd/dossrv/dosfs.c

@@ -299,8 +299,6 @@ mk8dot3name(Xfile *f, Dosptr *ndp, char *name, char *sname)
 			return Long;
 		putsect(tmpdp.p);
 	}
-	abort();
-	return -1;
 }
 
 /*

+ 0 - 1
sys/src/cmd/ed.c

@@ -738,7 +738,6 @@ gety(void)
 		if(p >= &linebuf[LBSIZE-2])
 			error(Q);
 	}
-	return 0;
 }
 
 int

+ 1 - 3
sys/src/cmd/ext2srv/ext2subs.c

@@ -194,7 +194,6 @@ getext2(Xfs *xf, char type, int n)
 		break;
 	default:
 		goto error;
-		break;
 	}
 	return e;
 error:
@@ -1427,8 +1426,7 @@ add_entry(Xfile *f, char *name, int inr)
 		}
 		de = (DirEntry *)((char *)de + de->rec_len);
 	}
-	putbuf(ibuf);
-	return -1;
+	/* not reached */
 }
 int
 unlink( Xfile *file )

+ 0 - 2
sys/src/cmd/faces/plumb.c

@@ -239,7 +239,6 @@ logrecv(char **sender, ulong *xtime)
 		if(parselog(buf, sender, xtime))
 			return 1;
 	}
-	return -1;
 }
 
 char*
@@ -310,7 +309,6 @@ nextface(void)
 		f->str[Sdigest] = digestp;
 		return f;
 	}
-	return nil;
 }
 
 char*

+ 0 - 1
sys/src/cmd/fax/fax2receive.c

@@ -165,7 +165,6 @@ receive(Modem *m, char *spool)
 	default:
 		return r;
 	}
-	goto loop;
 }
 
 int

+ 0 - 1
sys/src/cmd/fossil/cache.c

@@ -2009,7 +2009,6 @@ cacheFlushBlock(Cache *c)
 		if(c->bw < c->be)
 			c->baddr[c->bw++] = *p;
 	}
-	return 0;
 }
 
 /*

+ 0 - 1
sys/src/cmd/gzip/gunzip.c

@@ -210,7 +210,6 @@ gunzip(int ofd, char *ofile, Biobuf *bin)
 		h.file = nil;
 		gzok = Boffset(bin);
 	}
-	return 0;
 }
 
 static void

+ 0 - 4
sys/src/cmd/gzip/unzip.c

@@ -268,8 +268,6 @@ sunztable(Biobuf *bin)
 		free(zh.file);
 		zh.file = nil;
 	}
-
-	return ok;
 }
 
 /*
@@ -338,8 +336,6 @@ sunzip(Biobuf *bin)
 		if(eok < 0)
 			return 0;
 	}
-
-	return 1;
 }
 
 /*

+ 0 - 4
sys/src/cmd/ip/ftpd.c

@@ -487,7 +487,6 @@ loginuser(char *user, char *nsfile, int gotoslash)
 	if(nsfile != nil && newns(user, nsfile) < 0){
 		logit("namespace file %s does not exist", nsfile);
 		return reply("530 Not logged in: login out of service");
-		return -1;
 	}
 	getwd(curdir, sizeof(curdir));
 	if(gotoslash){
@@ -689,7 +688,6 @@ typecmd(char *arg)
 			break;
 		default:
 			return reply("501 Unimplemented type %s", x);
-			break;
 		}
 	}
 	return reply("200 Type %s", type==Tascii ? "Ascii" : "Image");
@@ -707,7 +705,6 @@ modecmd(char *arg)
 			break;
 		default:
 			return reply("501 Unimplemented mode %c", *arg);
-			break;
 		}
 		arg++;
 	}
@@ -726,7 +723,6 @@ structcmd(char *arg)
 			break;
 		default:
 			return reply("501 Unimplemented structure %c", *arg);
-			break;
 		}
 	}
 	return reply("200 File structure");

+ 0 - 1
sys/src/cmd/ip/httpd/hints.c

@@ -58,7 +58,6 @@ urllookup(uint url)
 			return j;
 		j = urlnext[j];
 	}
-	return 0;  /* not reached */
 }
 
 int

+ 1 - 3
sys/src/cmd/ip/httpd/httpd.c

@@ -171,8 +171,6 @@ dolisten(char *address)
 	ctl = announce(address, dir);
 	if(ctl < 0){
 		syslog(0, HTTPLOG, "can't announce on %s: %r", address);
-fprint(2, "failed: %d\n", getpid());
-for(;;)sleep(1000);
 		return;
 	}
 	strcpy(netdirb, dir);
@@ -254,8 +252,8 @@ for(;;)sleep(1000);
 
 				hreqcleanup(c);
 			}
+			/* not reached */
 
-			exits(nil);
 		default:
 			close(nctl);
 			break;

+ 2 - 2
sys/src/cmd/ip/ppp/ppp.c

@@ -476,7 +476,6 @@ getframe(PPP *ppp, int *protop)
 
 		freeb(b);
 	}
-	return nil;
 }
 
 /* send a PPP frame */
@@ -845,6 +844,7 @@ getopts(PPP *ppp, Pstate *p, Block *b)
 			switch(o->type){
 			case Octhwack:
 				break;
+			/*
 				if(o->len == 2){
 					ctype = &cthwack;
 					continue;
@@ -856,6 +856,7 @@ getopts(PPP *ppp, Pstate *p, Block *b)
 				}
 				puto(repb, Octhwack);
 				continue;
+			*/
 			case Ocmppc:
 				x = nhgetl(o->data);
 
@@ -1659,7 +1660,6 @@ Again:
 			ppp->stat.uncompout += BLEN(b);
 /* netlog("ppp: uncompressed frame %ux %d %d (%d uchars)\n", proto, b->rptr[0], b->rptr[1], BLEN(b)); /* */
 			goto Again;	
-			break;
 		default:
 			syslog(0, LOG, "unknown proto %ux", proto);
 			if(ppp->lcp->state == Sopened){

+ 2 - 1
sys/src/cmd/ip/pptp.c

@@ -419,15 +419,16 @@ recordack(int n)
 void
 waitacks(void)
 {
+/*
 	int start;
 
-return;
 	start = now;
 	while(seq-ack > remwin && now-start < Sendtimeout){
 		print("seq %d ack %d remwin %d now %d start %d\n",
 			seq, ack, remwin, now, start);
 		recvul(tickchan);
 	}
+*/
 }
 
 void

+ 1 - 1
sys/src/cmd/ip/rip.c

@@ -318,7 +318,7 @@ main(int argc, char *argv[])
 			considerroute(&route);
 		}
 	}
-	exits(0);
+	/* not reached */
 }
 
 int

+ 0 - 1
sys/src/cmd/ip/snoopy/icmp6.c

@@ -249,7 +249,6 @@ opt_seprint(Msg *m)
 			a += osz;
 			m->ps = a;
 			return p;			
-			break;
 
 		case mtu:
 			if ((pktsz < osz) || (osz != 8)) { 

+ 0 - 1
sys/src/cmd/ip/telnet.c

@@ -343,7 +343,6 @@ menu(Biobuf *bp, int net)
 		case 'q':
 			comm->stopped = 0;
 			return -1;
-			break;
 		case 'o':
 			switch(*(cp+1)){
 			case 'd':

+ 1 - 2
sys/src/cmd/jpg/ico.c

@@ -501,6 +501,5 @@ main(int argc, char **argv)
 				mousemoved();
 			break;
 		}
-
-	exits(0);
+	/* not reached */
 }

+ 0 - 1
sys/src/cmd/kc/gc.h

@@ -142,7 +142,6 @@ EXTERN	int	hintabsize;
 EXTERN	long	maxargsafe;
 EXTERN	Multab	multab[20];
 EXTERN	int	mnstring;
-EXTERN	int	retok;
 EXTERN	Node*	nodrat;
 EXTERN	Node*	nodret;
 EXTERN	Node*	nodsafe;

+ 2 - 0
sys/src/cmd/kl/span.c

@@ -182,6 +182,7 @@ aclass(Adr *a)
 			instoffset = s->value + a->offset + INITDAT;
 /* not sure why this barfs */
 return C_LCON;
+/*
 			if(instoffset == 0)
 				return C_ZCON;
 			if(instoffset >= -0x1000 && instoffset <= 0xfff)
@@ -189,6 +190,7 @@ return C_LCON;
 			if((instoffset & 0x3ff) == 0)
 				return C_UCON;
 			return C_LCON;
+*/
 
 		case D_AUTO:
 			instoffset = autosize + a->offset;

+ 0 - 1
sys/src/cmd/mk/lex.c

@@ -130,5 +130,4 @@ nextrune(Biobuf *bp, int elide)
 			mkinline++;
 		return c;
 	}
-	return 0;
 }

+ 0 - 1
sys/src/cmd/ms2html.c

@@ -892,7 +892,6 @@ getnext(void)
 		/* escape backslash */
 		case 'e':
 			return "\\";
-			break;
 
 		/* font change */
 		case 'f':

+ 2 - 4
sys/src/cmd/ndb/dblookup.c

@@ -651,10 +651,8 @@ db2cache(int doit)
 				free(d);
 			}
 		}
-		if(!doit && youngest == lastyoungest){
-			unlock(&dblock);
-			return;
-		}
+		if(!doit && youngest == lastyoungest)
+			break;
 	
 		/* forget our area definition */
 		freearea(&owned);

+ 3 - 0
sys/src/cmd/ndb/dns.c

@@ -139,6 +139,9 @@ main(int argc, char *argv[])
 	case 'r':
 		resolver = 1;
 		break;
+	case 'R':
+		norecursion = 1;
+		break;
 	case 's':
 		serve = 1;	/* serve network */
 		cachedb = 1;

+ 1 - 0
sys/src/cmd/ndb/dns.h

@@ -439,6 +439,7 @@ extern char	*dbfile;
 extern char	mntpt[];
 extern char	*logfile;
 extern int	resolver;
+extern int	norecursion;
 extern int	maxage;		/* age of oldest entry in cache (secs) */
 extern char	*zonerefreshprogram;
 extern int	sendnotifies;

+ 18 - 5
sys/src/cmd/ndb/dnserver.c

@@ -8,6 +8,9 @@ static void	hint(RR**, RR*);
 
 extern char *logfile;
 
+/* set in dns.c */
+int	norecursion;		/* don't allow recursive requests */
+
 /*
  *  answer a dns request
  */
@@ -19,12 +22,14 @@ dnserver(DNSmsg *reqp, DNSmsg *repp, Request *req)
 	DN *nsdp, *dp;
 	Area *myarea;
 	char tname[32];
+	int recursionflag;
 
 	dncheck(nil, 1);
 
+	recursionflag = norecursion?0:Fcanrec;
 	memset(repp, 0, sizeof(*repp));
 	repp->id = reqp->id;
-	repp->flags = Fresp | Fcanrec | Oquery;
+	repp->flags = Fresp | recursionflag | Oquery;
 
 	/* move one question from reqp to repp */
 	tp = reqp->qd;
@@ -45,10 +50,18 @@ dnserver(DNSmsg *reqp, DNSmsg *repp, Request *req)
 	}
 
 	myarea = inmyarea(repp->qd->owner->name);
-	if(myarea != nil && (repp->qd->type == Tixfr || repp->qd->type == Taxfr)){
-		syslog(0, logfile, "server: request %s", rrname(repp->qd->type, tname, sizeof tname));
-		repp->flags = Runimplimented | Fresp | Fcanrec | Oquery;
-		return;
+	if(myarea != nil) {
+		if(repp->qd->type == Tixfr || repp->qd->type == Taxfr){
+			syslog(0, logfile, "server: request %s", rrname(repp->qd->type, tname, sizeof tname));
+			repp->flags = Runimplimented | Fresp | recursionflag | Oquery;
+			return;
+		}
+	} else {
+		if(norecursion) {
+			/* we don't recurse and we're not authoritative */
+			repp->flags = Rok | Fresp | Oquery;
+			return;
+		}
 	}
 
 	/*

+ 0 - 3
sys/src/cmd/nntpfs.c

@@ -247,8 +247,6 @@ nntpcmd(Netbuf *n, char *cmd, int e)
 		if(indial || tried++ || nntpconnect(n) < 0)
 			return -1;
 	}
-
-	return -1;	/* shut up 8c */
 }
 
 int
@@ -479,7 +477,6 @@ Nreaddata(Netbuf *n)
 		strcat(p+l, "\n");
 		l += strlen(p+l);
 	}
-	return nil;	/* shut up 8c */
 }
 
 /*

+ 1 - 1
sys/src/cmd/page/page.c

@@ -138,7 +138,7 @@ main(int argc, char **argv)
 		atnotify(watcher, 1);
 		for(;;)
 			sleep(1000);
-		_exits(0);
+		/* not reached */
 	}
 
 	rfork(RFNOTEG);

+ 0 - 1
sys/src/cmd/proof/screen.c

@@ -87,7 +87,6 @@ getcmdstr(void)
 			}
 		}
 	}
-	return nil;
 }
 
 static char *

+ 0 - 1
sys/src/cmd/qc/gc.h

@@ -147,7 +147,6 @@ EXTERN	int	hintabsize;
 EXTERN	long	maxargsafe;
 EXTERN	Multab	multab[20];
 EXTERN	int	mnstring;
-EXTERN	int	retok;
 EXTERN	Node*	nodrat;
 EXTERN	Node*	nodret;
 EXTERN	Node*	nodsafe;

+ 4 - 2
sys/src/cmd/ql/span.c

@@ -224,8 +224,9 @@ aclass(Adr *a)
 			instoffset = s->value + a->offset + INITDAT;
 			if(dlm)
 				return C_LCON;
-/* not sure why this barfs */
-return C_LCON;
+			/* not sure why this barfs */
+			return C_LCON;
+		/*
 			if(instoffset == 0)
 				return C_ZCON;
 			if(instoffset >= -0x8000 && instoffset <= 0xffff)
@@ -233,6 +234,7 @@ return C_LCON;
 			if((instoffset & 0xffff) == 0)
 				return C_UCON;
 			return C_LCON;
+		*/
 
 		case D_AUTO:
 			instoffset = autosize + a->offset;

+ 4 - 1
sys/src/cmd/rio/wind.c

@@ -709,8 +709,11 @@ void
 wrepaint(Window *w)
 {
 	wsetcols(w);
-	if(!w->mouseopen)
+	if(!w->mouseopen){
+		if(font->maxdepth > 1)
+			draw(w->Frame.b, w->Frame.r, cols[BACK], nil, ZP);
 		_frredraw(w, w->Frame.r.min);
+	}
 	if(w == input){
 		wborder(w, Selborder);
 		wsetcursor(w, 0);

+ 0 - 1
sys/src/cmd/scat/util.c

@@ -319,7 +319,6 @@ getra(char *p)
 			break;
 		}
 	}
-	return 0;
 }
 
 double

+ 1 - 1
sys/src/cmd/spell/sprog.c

@@ -588,7 +588,7 @@ main(int argc, char *argv[])
 		} else if(affix[0] != 0 && affix[0] != '.')
 			print("%s\t%s\n", affix, original);
 	}
-	exits(0);
+	/* not reached */
 }
 
 /*	strip exactly one suffix and do

+ 165 - 45
sys/src/cmd/tcs/tcs.c

@@ -154,13 +154,14 @@ list(void)
 		EPR "\n");
 }
 
+
 struct convert *
 conv(char *name, int from)
 {
 	struct convert *c;
 
 	for(c = convert; c->name; c++){
-		if(strcmp(c->name, name) != 0)
+		if(cistrcmp(c->name, name) != 0)
 			continue;
 		if(c->flags&Table)
 			return(c);
@@ -208,21 +209,77 @@ unicode_in(int fd, long *notused, struct convert *out)
 	}
 	while((n = read(fd, (char *)buf, 2*N)) > 0){
 		ninput += n;
+		if(swabme)
+			swab2((char *)buf, n);
 		if(n&1){
 			if(squawk)
 				EPR "%s: odd byte count in %s\n", argv0, file);
 			nerrors++;
 			if(clean)
 				n--;
-			else {
-				n++;
-				buf[n/2] = Runeerror;
-				if(swabme)	/* swab so later swab undoes it */
-					swab2((char *)&buf[n/2], 2);
-			}
+			else
+				buf[n++/2] = Runeerror;
+		}
+		OUT(out, buf, n/2);
+	}
+	OUT(out, buf, 0);
+}
+
+void
+unicode_in_be(int fd, long *notused, struct convert *out)
+{
+	int i, n;
+	Rune buf[N], r;
+	uchar *p;
+
+	USED(notused);
+	while((n = read(fd, (char *)buf, 2*N)) > 0){
+		ninput += n;
+		p = (uchar*)buf;
+		for(i=0; i<n/2; i++){
+			r = *p++<<8;
+			r |= *p++;
+			buf[i] = r;
+		}
+		if(n&1){
+			if(squawk)
+				EPR "%s: odd byte count in %s\n", argv0, file);
+			nerrors++;
+			if(clean)
+				n--;
+			else
+				buf[n++/2] = Runeerror;
+		}
+		OUT(out, buf, n/2);
+	}
+	OUT(out, buf, 0);
+}
+
+void
+unicode_in_le(int fd, long *notused, struct convert *out)
+{
+	int i, n;
+	Rune buf[N], r;
+	uchar *p;
+
+	USED(notused);
+	while((n = read(fd, (char *)buf, 2*N)) > 0){
+		ninput += n;
+		p = (uchar*)buf;
+		for(i=0; i<n/2; i++){
+			r = *p++;
+			r |= *p++<<8;
+			buf[i] = r;
+		}
+		if(n&1){
+			if(squawk)
+				EPR "%s: odd byte count in %s\n", argv0, file);
+			nerrors++;
+			if(clean)
+				n--;
+			else
+				buf[n++/2] = Runeerror;
 		}
-		if(swabme)
-			swab2((char *)buf, n);
 		OUT(out, buf, n/2);
 	}
 	OUT(out, buf, 0);
@@ -245,6 +302,44 @@ unicode_out(Rune *base, int n, long *notused)
 	write(1, (char *)base, 2*n);
 }
 
+void
+unicode_out_be(Rune *base, int n, long *notused)
+{
+	int i;
+	uchar *p;
+	Rune r;
+
+	USED(notused);
+	p = (uchar*)base;
+	for(i=0; i<n; i++){
+		r = base[i];
+		*p++ = r>>8;
+		*p++ = r;
+	}
+	nrunes += n;
+	noutput += 2*n;
+	write(1, (char *)base, 2*n);
+}
+
+void
+unicode_out_le(Rune *base, int n, long *notused)
+{
+	int i;
+	uchar *p;
+	Rune r;
+
+	USED(notused);
+	p = (uchar*)base;
+	for(i=0; i<n; i++){
+		r = base[i];
+		*p++ = r;
+		*p++ = r>>8;
+	}
+	nrunes += n;
+	noutput += 2*n;
+	write(1, (char *)base, 2*n);
+}
+
 void
 intable(int fd, long *table, struct convert *out)
 {
@@ -405,66 +500,91 @@ struct convert convert[] =
 	{ "av", "Alternativnyj Variant", Table, (void *)tabav },
 	{ "big5", "Big 5 (HKU)", From|Func, 0, (Fnptr)big5_in },
 	{ "big5", "Big 5 (HKU)", Func, 0, (Fnptr)big5_out },
-	{ "cp437", "Code Page 437 (US)", Table, (void*)tabcp437 },
-	{ "cp720", "Code Page 720 (Arabic)", Table, (void*)tabcp720 },
-	{ "cp737", "Code Page 737 (Greek)", Table, (void*)tabcp737 },
-	{ "cp775", "Code Page 775 (Baltic)", Table, (void*)tabcp775 },
-	{ "cp850", "Code Page 850 (Multilingual Latin I)", Table, (void*)tabcp850 },
-	{ "cp852", "Code Page 852 (Latin II)", Table, (void*)tabcp852 },
-	{ "cp855", "Code Page 855 (Cyrillic)", Table, (void*)tabcp855 },
-	{ "cp857", "Code Page 857 (Turkish)", Table, (void*)tabcp857 },
-	{ "cp858", "Code Page 858 (Multilingual Latin I+Euro)", Table, (void*)tabcp858 },
-	{ "cp862", "Code Page 862 (Hebrew)", Table, (void*)tabcp862 },
-	{ "cp866", "Code Page 866 (Russian)", Table, (void*)tabcp866 },
-	{ "cp874", "Code Page 874 (Thai)", Table, (void*)tabcp874 },
-	{ "cp1250", "Code Page 1250 (Central Europe)", Table, (void *)tabcp1250 },
-	{ "cp1251", "Code Page 1251 (Cyrillic)", Table, (void *)tabcp1251 },
-	{ "cp1252", "Code Page 1252 (Latin I)", Table, (void *)tabcp1252 },
-	{ "cp1253", "Code Page 1253 (Greek)", Table, (void *)tabcp1253 },
-	{ "cp1254", "Code Page 1254 (Turkish)", Table, (void *)tabcp1254 },
-	{ "cp1255", "Code Page 1255 (Hebrew)", Table, (void *)tabcp1255 },
-	{ "cp1256", "Code Page 1256 (Arabic)", Table, (void *)tabcp1256 },
-	{ "cp1257", "Code Page 1257 (Baltic)", Table, (void *)tabcp1257 },
-	{ "cp1258", "Code Page 1258 (Vietnam)", Table, (void *)tabcp1258 },
 	{ "ebcdic", "EBCDIC", Table, (void *)tabebcdic },	/* 6f is recommended bad map */
 	{ "euc-k", "Korean EUC: ASCII+KS C 5601 1987", From|Func, 0, (Fnptr)uksc_in },
 	{ "euc-k", "Korean EUC: ASCII+KS C 5601 1987", Func, 0, (Fnptr)uksc_out },
-	{ "gb", "GB2312-80 (Chinese)", From|Func, 0, (Fnptr)gb_in },
-	{ "gb", "GB2312-80 (Chinese)", Func, 0, (Fnptr)gb_out },
+	{ "gb2312", "GB2312-80 (Chinese)", From|Func, 0, (Fnptr)gb_in },
+	{ "gb2312", "GB2312-80 (Chinese)", Func, 0, (Fnptr)gb_out },
 	{ "html", "HTML", From|Func, 0, (Fnptr)html_in },
 	{ "html", "HTML", Func, 0, (Fnptr)html_out },
+	{ "ibm437", "IBM Code Page 437 (US)", Table, (void*)tabcp437 },
+	{ "ibm720", "IBM Code Page 720 (Arabic)", Table, (void*)tabcp720 },
+	{ "ibm737", "IBM Code Page 737 (Greek)", Table, (void*)tabcp737 },
+	{ "ibm775", "IBM Code Page 775 (Baltic)", Table, (void*)tabcp775 },
+	{ "ibm850", "IBM Code Page 850 (Multilingual Latin I)", Table, (void*)tabcp850 },
+	{ "ibm852", "IBM Code Page 852 (Latin II)", Table, (void*)tabcp852 },
+	{ "ibm855", "IBM Code Page 855 (Cyrillic)", Table, (void*)tabcp855 },
+	{ "ibm857", "IBM Code Page 857 (Turkish)", Table, (void*)tabcp857 },
+	{ "ibm858", "IBM Code Page 858 (Multilingual Latin I+Euro)", Table, (void*)tabcp858 },
+	{ "ibm862", "IBM Code Page 862 (Hebrew)", Table, (void*)tabcp862 },
+	{ "ibm866", "IBM Code Page 866 (Russian)", Table, (void*)tabcp866 },
+	{ "ibm874", "IBM Code Page 874 (Thai)", Table, (void*)tabcp874 },
+	{ "iso-2022-jp", "alias for jis-kanji (MIME)", From|Func, 0, (Fnptr)jisjis_in },
+	{ "iso-2022-jp", "alias for jis-kanji (MIME)", Func, 0, (Fnptr)jisjis_out },
+	{ "iso-8859-1", "alias for 8859-1 (MIME)", Table, (void *)tab8859_1 },
+	{ "iso-8859-2", "alias for 8859-2 (MIME)", Table, (void *)tab8859_2 },
+	{ "iso-8859-3", "alias for 8859-3 (MIME)", Table, (void *)tab8859_3 },
+	{ "iso-8859-4", "alias for 8859-4 (MIME)", Table, (void *)tab8859_4 },
+	{ "iso-8859-5", "alias for 8859-5 (MIME)", Table, (void *)tab8859_5 },
+	{ "iso-8859-6", "alias for 8859-6 (MIME)", Table, (void *)tab8859_6 },
+	{ "iso-8859-7", "alias for 8859-7 (MIME)", Table, (void *)tab8859_7 },
+	{ "iso-8859-8", "alias for 8859-8 (MIME)", Table, (void *)tab8859_8 },
+	{ "iso-8859-9", "alias for 8859-9 (MIME)", Table, (void *)tab8859_9 },
+	{ "iso-8859-10", "alias for 8859-10 (MIME)", Table, (void *)tab8859_10 },
+	{ "iso-8859-15", "alias for 8859-15 (MIME)", Table, (void *)tab8859_15 },
 	{ "jis", "guesses at the JIS encoding", From|Func, 0, (Fnptr)jis_in },
 	{ "jis-kanji", "ISO 2022-JP (Japanese)", From|Func, 0, (Fnptr)jisjis_in },
 	{ "jis-kanji", "ISO 2022-JP (Japanese)", Func, 0, (Fnptr)jisjis_out },
 	{ "koi8", "KOI-8 (GOST 19769-74)", Table, (void *)tabkoi8 },
-	{ "latin1", "ISO 8859-1", Table, (void *)tab8859_1 },
+	{ "koi8-r", "alias for koi8 (MIME)", Table, (void *)tabkoi8 },
+	{ "latin1", "alias for 8859-1", Table, (void *)tab8859_1 },
 	{ "macrom", "Macintosh Standard Roman character set", Table, (void *)tabmacroman },
-	{ "microsoft", "Windows (CP 1252)", Table, (void *)tabcp1252 },
-	{ "msdos", "IBM PC (CP 437)", Table, (void *)tabcp437 },
-	{ "msdos2", "IBM PC (CP 437 with graphics in C0)", Table, (void *)tabmsdos2 },
+	{ "microsoft", "alias for windows1252", Table, (void *)tabcp1252 },
 	{ "ms-kanji", "Microsoft, or Shift-JIS", From|Func, 0, (Fnptr)msjis_in },
 	{ "ms-kanji", "Microsoft, or Shift-JIS", Func, 0, (Fnptr)msjis_out },
+	{ "msdos", "IBM PC (alias for ibm437)", Table, (void *)tabcp437 },
+	{ "msdos2", "IBM PC (ibm437 with graphics in C0)", Table, (void *)tabmsdos2 },
 	{ "next", "NEXTSTEP character set", Table, (void *)tabnextstep },
 	{ "ov", "Osnovnoj Variant", Table, (void *)tabov },
-	{ "ps2", "IBM PS/2: (CP 850)", Table, (void *)tabcp850 },
+	{ "ps2", "IBM PS/2: (alias for ibm850)", Table, (void *)tabcp850 },
 	{ "sf1", "ISO-646: Finnish/Swedish SF-1 variant", Table, (void *)tabsf1 },
 	{ "sf2", "ISO-646: Finnish/Swedish SF-2 variant (recommended)", Table, (void *)tabsf2 },
-	{ "tis", "Thai+ASCII (TIS 620-1986)", Table, (void *)tabtis620 },
- 	{ "tune", "TUNE (Tamil)", From|Func, 0, (Fnptr)tune_in },
- 	{ "tune", "TUNE (Tamil)", Func, 0, (Fnptr)tune_out },
+	{ "tis-620", "Thai+ASCII (TIS 620-1986)", Table, (void *)tabtis620 },
+	{ "tune", "TUNE (Tamil)", From|Func, 0, (Fnptr)tune_in },
+	{ "tune", "TUNE (Tamil)", Func, 0, (Fnptr)tune_out },
 	{ "ucode", "Russian U-code", Table, (void *)tabucode },
 	{ "ujis", "EUC-JX: JIS 0208", From|Func, 0, (Fnptr)ujis_in },
 	{ "ujis", "EUC-JX: JIS 0208", Func, 0, (Fnptr)ujis_out },
 	{ "unicode", "Unicode 1.1", From|Func, 0, (Fnptr)unicode_in },
 	{ "unicode", "Unicode 1.1", Func, 0, (Fnptr)unicode_out },
-	{ "utf1", "UTF-1 (ISO 10646 Annex A)", From|Func, 0, (Fnptr)isoutf_in },
-	{ "utf1", "UTF-1 (ISO 10646 Annex A)", Func, 0, (Fnptr)isoutf_out },
+	{ "unicode-be", "Unicode 1.1 big-endian", From|Func, 0, (Fnptr)unicode_in_be },
+	{ "unicode-be", "Unicode 1.1 big-endian", Func, 0, (Fnptr)unicode_out_be },
+	{ "unicode-le", "Unicode 1.1 little-endian", From|Func, 0, (Fnptr)unicode_in_le },
+	{ "unicode-le", "Unicode 1.1 little-endian", Func, 0, (Fnptr)unicode_out_le },
+	{ "us-ascii", "alias for ascii (MIME)", Table, (void *)tabascii },
 	{ "utf", "FSS-UTF a.k.a. UTF-8", From|Func, 0, (Fnptr)utf_in },
 	{ "utf", "FSS-UTF a.k.a. UTF-8", Func, 0, (Fnptr)utf_out },
-	{ "utf-l2", "from", From|Func, 0, (Fnptr)utf_in },
-	{ "utf-l2", "to", Func, 0, (Fnptr)utf_out },
+	{ "utf1", "UTF-1 (ISO 10646 Annex A)", From|Func, 0, (Fnptr)isoutf_in },
+	{ "utf1", "UTF-1 (ISO 10646 Annex A)", Func, 0, (Fnptr)isoutf_out },
+	{ "utf-8", "alias for utf (MIME)", From|Func, 0, (Fnptr)utf_in },
+	{ "utf-8", "alias for utf (MIME)", Func, 0, (Fnptr)utf_out },
+	{ "utf-16", "alias for unicode (MIME)", From|Func, 0, (Fnptr)unicode_in },
+	{ "utf-16", "alias for unicode (MIME)", Func, 0, (Fnptr)unicode_out },
+	{ "utf-16be", "alias for unicode-be (MIME)", From|Func, 0, (Fnptr)unicode_in_be },
+	{ "utf-16be", "alias for unicode-be (MIME)", Func, 0, (Fnptr)unicode_out_be },
+	{ "utf-16le", "alias for unicode-le (MIME)", From|Func, 0, (Fnptr)unicode_in_le },
+	{ "utf-16le", "alias for unicode-le (MIME)", Func, 0, (Fnptr)unicode_out_le },
 	{ "viet1", "Vietnamese VSCII-1 (1993)", Table, (void *)tabviet1 },
 	{ "viet2", "Vietnamese VSCII-2 (1993)", Table, (void *)tabviet2 },
-	{ "viscii", "Vietnamese VISCII 1.1 (1992)", Table, (void *)tabviscii },
+	{ "vscii", "Vietnamese VISCII 1.1 (1992)", Table, (void *)tabviscii },
+	{ "windows1250", "Windows Code Page 1250 (Central Europe)", Table, (void *)tabcp1250 },
+	{ "windows1251", "Windows Code Page 1251 (Cyrillic)", Table, (void *)tabcp1251 },
+	{ "windows1252", "Windows Code Page 1252 (Latin I)", Table, (void *)tabcp1252 },
+	{ "windows1253", "Windows Code Page 1253 (Greek)", Table, (void *)tabcp1253 },
+	{ "windows1254", "Windows Code Page 1254 (Turkish)", Table, (void *)tabcp1254 },
+	{ "windows1255", "Windows Code Page 1255 (Hebrew)", Table, (void *)tabcp1255 },
+	{ "windows1256", "Windows Code Page 1256 (Arabic)", Table, (void *)tabcp1256 },
+	{ "windows1257", "Windows Code Page 1257 (Baltic)", Table, (void *)tabcp1257 },
+	{ "windows1258", "Windows Code Page 1258 (Vietnam)", Table, (void *)tabcp1258 },
 	{ 0 },
 };

+ 38 - 38
sys/src/cmd/tcs/tune.c

@@ -180,7 +180,7 @@ tune_in(int fd, long *x, struct convert *out)
 void
 tune_out(Rune *r, int n, long *x)
 {
-	static enum { state0, state1, state2, state3, state4, state5, state6, state7 } state = state0;
+	static int state = 0;
 	static Rune lastr;
 	Rune *er, tr, rr;
 	char *p;
@@ -191,69 +191,69 @@ tune_out(Rune *r, int n, long *x)
 	er = r+n;
 	for(p = obuf; r < er; r++){
 		switch(state){
-		case state0:
-		casestate0:
+		case 0:
+		case0:
 			if((tr = findbyuni(t3, nelem(t3), *r)) != Runeerror){
 				lastr = tr;
-				state = state1;
+				state = 1;
 			}else if(*r == 0x0b92/*ஒ*/){
 				lastr = 0xe20a/**/;
-				state = state3;
+				state = 3;
 			}else if((tr = findbyuni(t1, nelem(t1), *r)) != Runeerror)
 				p += runetochar(p, &tr);
 			else
 				p += runetochar(p, r);
 			break;
-		case state1:
-		casestate1:
+		case 1:
+		case1: