home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: s5nap
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 64 65 63 | 77 72 6c 21 6c 61 62 72 |From dec|wrl!labr|
|00000010| 65 61 21 61 67 61 74 65 | 21 70 61 73 74 65 75 72 |ea!agate|!pasteur|
|00000020| 21 61 6d 65 73 21 6d 61 | 69 6c 72 75 73 21 6e 63 |!ames!ma|ilrus!nc|
|00000030| 61 72 21 74 61 6e 6b 21 | 6e 69 63 2e 4d 52 2e 4e |ar!tank!|nic.MR.N|
|00000040| 45 54 21 68 61 6c 21 6e | 63 6f 61 73 74 21 61 6c |ET!hal!n|coast!al|
|00000050| 6c 62 65 72 79 20 53 61 | 74 20 4f 63 74 20 32 32 |lbery Sa|t Oct 22|
|00000060| 20 31 36 3a 35 31 3a 33 | 33 20 50 44 54 20 31 39 | 16:51:3|3 PDT 19|
|00000070| 38 38 0a 41 72 74 69 63 | 6c 65 20 36 37 30 20 6f |88.Artic|le 670 o|
|00000080| 66 20 63 6f 6d 70 2e 73 | 6f 75 72 63 65 73 2e 6d |f comp.s|ources.m|
|00000090| 69 73 63 3a 0a 50 61 74 | 68 3a 20 67 72 61 6e 69 |isc:.Pat|h: grani|
|000000a0| 74 65 21 64 65 63 77 72 | 6c 21 6c 61 62 72 65 61 |te!decwr|l!labrea|
|000000b0| 21 61 67 61 74 65 21 70 | 61 73 74 65 75 72 21 61 |!agate!p|asteur!a|
|000000c0| 6d 65 73 21 6d 61 69 6c | 72 75 73 21 6e 63 61 72 |mes!mail|rus!ncar|
|000000d0| 21 74 61 6e 6b 21 6e 69 | 63 2e 4d 52 2e 4e 45 54 |!tank!ni|c.MR.NET|
|000000e0| 21 68 61 6c 21 6e 63 6f | 61 73 74 21 61 6c 6c 62 |!hal!nco|ast!allb|
|000000f0| 65 72 79 0a 46 72 6f 6d | 3a 20 7a 65 65 66 66 40 |ery.From|: zeeff@|
|00000100| 62 2d 74 65 63 68 2e 61 | 6e 6e 2d 61 72 62 6f 72 |b-tech.a|nn-arbor|
|00000110| 2e 6d 69 2e 75 73 2e 55 | 55 43 50 20 28 4a 6f 6e |.mi.us.U|UCP (Jon|
|00000120| 20 5a 65 65 66 66 29 0a | 4e 65 77 73 67 72 6f 75 | Zeeff).|Newsgrou|
|00000130| 70 73 3a 20 63 6f 6d 70 | 2e 73 6f 75 72 63 65 73 |ps: comp|.sources|
|00000140| 2e 6d 69 73 63 0a 53 75 | 62 6a 65 63 74 3a 20 76 |.misc.Su|bject: v|
|00000150| 30 34 69 31 32 38 3a 20 | 53 69 6d 70 6c 65 20 6e |04i128: |Simple n|
|00000160| 61 70 28 29 20 66 6f 72 | 20 53 79 73 20 56 0a 4d |ap() for| Sys V.M|
|00000170| 65 73 73 61 67 65 2d 49 | 44 3a 20 3c 34 38 37 34 |essage-I|D: <4874|
|00000180| 40 62 2d 74 65 63 68 2e | 61 6e 6e 2d 61 72 62 6f |@b-tech.|ann-arbo|
|00000190| 72 2e 6d 69 2e 75 73 3e | 0a 44 61 74 65 3a 20 32 |r.mi.us>|.Date: 2|
|000001a0| 32 20 4f 63 74 20 38 38 | 20 30 31 3a 31 37 3a 34 |2 Oct 88| 01:17:4|
|000001b0| 32 20 47 4d 54 0a 53 65 | 6e 64 65 72 3a 20 61 6c |2 GMT.Se|nder: al|
|000001c0| 6c 62 65 72 79 40 6e 63 | 6f 61 73 74 2e 55 55 43 |lbery@nc|oast.UUC|
|000001d0| 50 0a 52 65 70 6c 79 2d | 54 6f 3a 20 7a 65 65 66 |P.Reply-|To: zeef|
|000001e0| 66 40 62 2d 74 65 63 68 | 2e 61 6e 6e 2d 61 72 62 |f@b-tech|.ann-arb|
|000001f0| 6f 72 2e 6d 69 2e 75 73 | 2e 55 55 43 50 20 28 4a |or.mi.us|.UUCP (J|
|00000200| 6f 6e 20 5a 65 65 66 66 | 29 0a 4f 72 67 61 6e 69 |on Zeeff|).Organi|
|00000210| 7a 61 74 69 6f 6e 3a 20 | 42 72 61 6e 63 68 20 54 |zation: |Branch T|
|00000220| 65 63 68 6e 6f 6c 6f 67 | 79 2c 20 41 6e 6e 20 41 |echnolog|y, Ann A|
|00000230| 72 62 6f 72 2c 20 4d 49 | 0a 4c 69 6e 65 73 3a 20 |rbor, MI|.Lines: |
|00000240| 31 33 31 0a 41 70 70 72 | 6f 76 65 64 3a 20 61 6c |131.Appr|oved: al|
|00000250| 6c 62 65 72 79 40 6e 63 | 6f 61 73 74 2e 55 55 43 |lbery@nc|oast.UUC|
|00000260| 50 0a 0a 50 6f 73 74 69 | 6e 67 2d 6e 75 6d 62 65 |P..Posti|ng-numbe|
|00000270| 72 3a 20 56 6f 6c 75 6d | 65 20 34 2c 20 49 73 73 |r: Volum|e 4, Iss|
|00000280| 75 65 20 31 32 38 0a 53 | 75 62 6d 69 74 74 65 64 |ue 128.S|ubmitted|
|00000290| 2d 62 79 3a 20 22 4a 6f | 6e 20 5a 65 65 66 66 22 |-by: "Jo|n Zeeff"|
|000002a0| 20 3c 7a 65 65 66 66 40 | 62 2d 74 65 63 68 2e 61 | <zeeff@|b-tech.a|
|000002b0| 6e 6e 2d 61 72 62 6f 72 | 2e 6d 69 2e 75 73 2e 55 |nn-arbor|.mi.us.U|
|000002c0| 55 43 50 3e 0a 41 72 63 | 68 69 76 65 2d 6e 61 6d |UCP>.Arc|hive-nam|
|000002d0| 65 3a 20 73 35 6e 61 70 | 0a 0a 54 68 65 20 6b 65 |e: s5nap|..The ke|
|000002e0| 72 6e 65 6c 20 68 61 73 | 20 61 20 6d 65 74 68 6f |rnel has| a metho|
|000002f0| 64 20 66 6f 72 20 3c 20 | 31 20 73 6c 65 65 70 73 |d for < |1 sleeps|
|00000300| 20 2d 20 61 6c 6c 6f 77 | 20 75 73 65 72 20 70 72 | - allow| user pr|
|00000310| 6f 63 65 73 73 20 74 6f | 20 64 6f 20 73 6f 20 61 |ocess to| do so a|
|00000320| 6c 73 6f 2e 0a 0a 23 21 | 20 2f 62 69 6e 2f 73 68 |lso...#!| /bin/sh|
|00000330| 0a 23 20 54 68 69 73 20 | 69 73 20 61 20 73 68 65 |.# This |is a she|
|00000340| 6c 6c 20 61 72 63 68 69 | 76 65 2e 20 20 52 65 6d |ll archi|ve. Rem|
|00000350| 6f 76 65 20 61 6e 79 74 | 68 69 6e 67 20 62 65 66 |ove anyt|hing bef|
|00000360| 6f 72 65 20 74 68 69 73 | 20 6c 69 6e 65 2c 20 74 |ore this| line, t|
|00000370| 68 65 6e 20 75 6e 70 61 | 63 6b 0a 23 20 69 74 20 |hen unpa|ck.# it |
|00000380| 62 79 20 73 61 76 69 6e | 67 20 69 74 20 69 6e 74 |by savin|g it int|
|00000390| 6f 20 61 20 66 69 6c 65 | 20 61 6e 64 20 74 79 70 |o a file| and typ|
|000003a0| 69 6e 67 20 22 73 68 20 | 66 69 6c 65 22 2e 20 20 |ing "sh |file". |
|000003b0| 54 6f 20 6f 76 65 72 77 | 72 69 74 65 20 65 78 69 |To overw|rite exi|
|000003c0| 73 74 69 6e 67 0a 23 20 | 66 69 6c 65 73 2c 20 74 |sting.# |files, t|
|000003d0| 79 70 65 20 22 73 68 20 | 66 69 6c 65 20 2d 63 22 |ype "sh |file -c"|
|000003e0| 2e 20 20 59 6f 75 20 63 | 61 6e 20 61 6c 73 6f 20 |. You c|an also |
|000003f0| 66 65 65 64 20 74 68 69 | 73 20 61 73 20 73 74 61 |feed thi|s as sta|
|00000400| 6e 64 61 72 64 20 69 6e | 70 75 74 20 76 69 61 0a |ndard in|put via.|
|00000410| 23 20 75 6e 73 68 61 72 | 2c 20 6f 72 20 62 79 20 |# unshar|, or by |
|00000420| 74 79 70 69 6e 67 20 22 | 73 68 20 3c 66 69 6c 65 |typing "|sh <file|
|00000430| 22 2c 20 65 2e 67 2e 2e | 20 20 49 66 20 74 68 69 |", e.g..| If thi|
|00000440| 73 20 61 72 63 68 69 76 | 65 20 69 73 20 63 6f 6d |s archiv|e is com|
|00000450| 70 6c 65 74 65 2c 20 79 | 6f 75 0a 23 20 77 69 6c |plete, y|ou.# wil|
|00000460| 6c 20 73 65 65 20 74 68 | 65 20 66 6f 6c 6c 6f 77 |l see th|e follow|
|00000470| 69 6e 67 20 6d 65 73 73 | 61 67 65 20 61 74 20 74 |ing mess|age at t|
|00000480| 68 65 20 65 6e 64 3a 0a | 23 09 09 22 45 6e 64 20 |he end:.|#.."End |
|00000490| 6f 66 20 73 68 65 6c 6c | 20 61 72 63 68 69 76 65 |of shell| archive|
|000004a0| 2e 22 0a 23 20 43 6f 6e | 74 65 6e 74 73 3a 20 20 |.".# Con|tents: |
|000004b0| 66 74 2e 63 20 6e 61 70 | 2e 63 20 74 65 73 74 2e |ft.c nap|.c test.|
|000004c0| 63 0a 23 20 57 72 61 70 | 70 65 64 20 62 79 20 7a |c.# Wrap|ped by z|
|000004d0| 65 65 66 66 40 62 2d 74 | 65 63 68 20 6f 6e 20 4d |eeff@b-t|ech on M|
|000004e0| 6f 6e 20 4f 63 74 20 31 | 37 20 31 30 3a 31 37 3a |on Oct 1|7 10:17:|
|000004f0| 34 38 20 31 39 38 38 0a | 50 41 54 48 3d 2f 62 69 |48 1988.|PATH=/bi|
|00000500| 6e 3a 2f 75 73 72 2f 62 | 69 6e 3a 2f 75 73 72 2f |n:/usr/b|in:/usr/|
|00000510| 75 63 62 20 3b 20 65 78 | 70 6f 72 74 20 50 41 54 |ucb ; ex|port PAT|
|00000520| 48 0a 69 66 20 74 65 73 | 74 20 2d 66 20 66 74 2e |H.if tes|t -f ft.|
|00000530| 63 20 2d 61 20 22 24 7b | 31 7d 22 20 21 3d 20 22 |c -a "${|1}" != "|
|00000540| 2d 63 22 20 3b 20 74 68 | 65 6e 20 0a 20 20 65 63 |-c" ; th|en . ec|
|00000550| 68 6f 20 73 68 61 72 3a | 20 57 69 6c 6c 20 6e 6f |ho shar:| Will no|
|00000560| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|00000570| 73 74 69 6e 67 20 66 69 | 6c 65 20 5c 22 66 74 2e |sting fi|le \"ft.|
|00000580| 63 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |c\".else|.echo sh|
|00000590| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|000005a0| 22 66 74 2e 63 5c 22 20 | 5c 28 31 30 38 32 20 63 |"ft.c\" |\(1082 c|
|000005b0| 68 61 72 61 63 74 65 72 | 73 5c 29 0a 73 65 64 20 |haracter|s\).sed |
|000005c0| 22 73 2f 5e 58 2f 2f 22 | 20 3e 66 74 2e 63 20 3c |"s/^X//"| >ft.c <|
|000005d0| 3c 27 45 4e 44 5f 4f 46 | 5f 66 74 2e 63 27 0a 58 |<'END_OF|_ft.c'.X|
|000005e0| 0a 58 2f 2a 0a 58 20 20 | 20 57 72 69 74 74 65 6e |.X/*.X | Written|
|000005f0| 20 62 79 20 4a 6f 6e 20 | 5a 65 65 66 66 20 75 6d | by Jon |Zeeff um|
|00000600| 69 78 21 62 2d 74 65 63 | 68 21 7a 65 65 66 66 0a |ix!b-tec|h!zeeff.|
|00000610| 58 0a 58 20 20 20 54 68 | 69 73 20 22 64 65 76 69 |X.X Th|is "devi|
|00000620| 63 65 20 64 72 69 76 65 | 72 22 20 75 73 65 73 20 |ce drive|r" uses |
|00000630| 74 68 65 20 6b 65 72 6e | 65 6c 20 64 65 6c 61 79 |the kern|el delay|
|00000640| 28 29 20 63 61 6c 6c 20 | 74 6f 20 61 6c 6c 6f 77 |() call |to allow|
|00000650| 20 63 61 6c 6c 73 0a 58 | 20 20 20 74 6f 20 6e 61 | calls.X| to na|
|00000660| 70 28 29 20 66 72 6f 6d | 20 75 73 65 72 20 70 72 |p() from| user pr|
|00000670| 6f 63 65 73 73 65 73 2e | 20 20 4e 61 70 28 29 20 |ocesses.| Nap() |
|00000680| 69 73 20 6c 69 6b 65 20 | 73 6c 65 65 70 2c 20 62 |is like |sleep, b|
|00000690| 75 74 20 77 69 74 68 20 | 66 69 6e 65 72 0a 58 20 |ut with |finer.X |
|000006a0| 20 20 72 65 73 6f 6c 75 | 74 69 6f 6e 2e 0a 58 20 | resolu|tion..X |
|000006b0| 0a 58 20 20 20 43 6f 6d | 70 69 6c 65 20 77 69 74 |.X Com|pile wit|
|000006c0| 68 20 63 63 20 2d 4f 20 | 20 2d 63 20 66 74 2e 63 |h cc -O | -c ft.c|
|000006d0| 20 0a 58 0a 58 20 20 20 | 57 72 69 74 74 65 6e 20 | .X.X |Written |
|000006e0| 66 6f 72 20 61 20 53 79 | 73 20 56 2e 33 20 73 79 |for a Sy|s V.3 sy|
|000006f0| 73 74 65 6d 2c 20 62 75 | 74 20 73 68 6f 75 6c 64 |stem, bu|t should|
|00000700| 20 77 6f 72 6b 20 6f 6e | 20 6f 74 68 65 72 73 2e | work on| others.|
|00000710| 0a 58 0a 58 20 20 20 46 | 6f 72 20 53 79 73 20 56 |.X.X F|or Sys V|
|00000720| 2e 33 3a 0a 58 20 20 20 | 0a 58 20 20 20 4d 61 6b |.3:.X |.X Mak|
|00000730| 65 20 61 20 6e 65 77 20 | 6b 65 72 6e 65 6c 20 61 |e a new |kernel a|
|00000740| 63 63 6f 72 64 69 6e 67 | 20 74 6f 20 74 68 65 20 |ccording| to the |
|00000750| 69 6e 73 74 72 75 63 74 | 69 6f 6e 73 20 61 6e 64 |instruct|ions and|
|00000760| 20 74 68 65 6e 3a 0a 58 | 20 20 20 6d 6b 6e 6f 64 | then:.X| mknod|
|00000770| 20 2f 64 65 76 2f 66 74 | 20 63 20 32 38 20 30 20 | /dev/ft| c 28 0 |
|00000780| 0a 58 0a 58 20 20 20 6d | 6f 64 75 6c 65 73 2f 66 |.X.X m|odules/f|
|00000790| 74 2f 63 6f 6e 66 69 67 | 3a 0a 58 20 20 20 20 20 |t/config|:.X |
|000007a0| 20 20 63 68 61 72 61 63 | 74 65 72 28 32 38 29 0a | charac|ter(28).|
|000007b0| 58 20 20 20 20 20 20 20 | 70 72 65 66 69 78 20 3d |X |prefix =|
|000007c0| 20 66 74 20 0a 58 20 20 | 20 20 20 20 20 66 75 6e | ft .X | fun|
|000007d0| 63 74 69 6f 6e 73 20 3d | 20 6f 70 65 6e 2c 20 63 |ctions =| open, c|
|000007e0| 6c 6f 73 65 2c 20 72 65 | 61 64 0a 58 20 20 20 0a |lose, re|ad.X .|
|000007f0| 58 20 20 20 45 64 69 74 | 20 73 79 73 74 65 6d 73 |X Edit| systems|
|00000800| 2f 73 79 73 74 65 6d 2e | 73 74 64 20 61 6e 64 20 |/system.|std and |
|00000810| 61 64 64 20 66 74 2e 0a | 58 20 20 20 43 6f 70 79 |add ft..|X Copy|
|00000820| 20 66 74 2e 6f 20 74 6f | 20 6d 6f 64 75 6c 65 73 | ft.o to| modules|
|00000830| 2f 66 74 2f 63 6f 6e 66 | 69 67 0a 58 0a 58 2a 2f |/ft/conf|ig.X.X*/|
|00000840| 0a 58 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |.X.X#inc|lude <sy|
|00000850| 73 2f 73 69 67 6e 61 6c | 2e 68 3e 0a 58 23 69 6e |s/signal|.h>.X#in|
|00000860| 63 6c 75 64 65 20 3c 73 | 79 73 2f 74 79 70 65 73 |clude <s|ys/types|
|00000870| 2e 68 3e 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 73 |.h>.X#in|clude <s|
|00000880| 79 73 2f 73 79 73 6d 61 | 63 72 6f 73 2e 68 3e 0a |ys/sysma|cros.h>.|
|00000890| 58 23 69 6e 63 6c 75 64 | 65 20 3c 73 79 73 2f 70 |X#includ|e <sys/p|
|000008a0| 61 72 61 6d 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |aram.h>.|X#includ|
|000008b0| 65 20 3c 73 79 73 2f 73 | 79 73 74 6d 2e 68 3e 0a |e <sys/s|ystm.h>.|
|000008c0| 58 23 69 6e 63 6c 75 64 | 65 20 3c 73 79 73 2f 62 |X#includ|e <sys/b|
|000008d0| 75 66 2e 68 3e 0a 58 23 | 69 6e 63 6c 75 64 65 20 |uf.h>.X#|include |
|000008e0| 3c 73 79 73 2f 69 6f 62 | 75 66 2e 68 3e 0a 58 23 |<sys/iob|uf.h>.X#|
|000008f0| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 63 6f 6e |include |<sys/con|
|00000900| 66 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |f.h>.X#i|nclude <|
|00000910| 73 79 73 2f 64 69 72 2e | 68 3e 0a 58 23 69 6e 63 |sys/dir.|h>.X#inc|
|00000920| 6c 75 64 65 20 3c 73 79 | 73 2f 75 73 65 72 2e 68 |lude <sy|s/user.h|
|00000930| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |>.X#incl|ude <sys|
|00000940| 2f 75 74 73 6e 61 6d 65 | 2e 68 3e 0a 58 23 69 6e |/utsname|.h>.X#in|
|00000950| 63 6c 75 64 65 20 3c 73 | 79 73 2f 65 6c 6f 67 2e |clude <s|ys/elog.|
|00000960| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |h>.X#inc|lude <sy|
|00000970| 73 2f 65 72 72 6e 6f 2e | 68 3e 0a 58 23 69 6e 63 |s/errno.|h>.X#inc|
|00000980| 6c 75 64 65 20 3c 73 79 | 73 2f 74 72 61 70 2e 68 |lude <sy|s/trap.h|
|00000990| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |>.X#incl|ude <sys|
|000009a0| 2f 73 65 67 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |/seg.h>.|X#includ|
|000009b0| 65 20 3c 73 79 73 2f 6d | 61 70 2e 68 3e 0a 58 0a |e <sys/m|ap.h>.X.|
|000009c0| 58 2f 2a 20 75 73 65 20 | 61 20 72 61 77 20 64 65 |X/* use |a raw de|
|000009d0| 76 69 63 65 20 69 6e 74 | 65 72 66 61 63 65 20 2a |vice int|erface *|
|000009e0| 2f 0a 58 0a 58 66 74 6f | 70 65 6e 28 29 20 7b 7d |/.X.Xfto|pen() {}|
|000009f0| 0a 58 0a 58 66 74 72 65 | 61 64 28 64 65 76 29 0a |.X.Xftre|ad(dev).|
|00000a00| 58 69 6e 74 20 64 65 76 | 3b 0a 58 7b 0a 58 64 65 |Xint dev|;.X{.Xde|
|00000a10| 6c 61 79 28 75 2e 75 5f | 63 6f 75 6e 74 29 3b 0a |lay(u.u_|count);.|
|00000a20| 58 75 2e 75 5f 63 6f 75 | 6e 74 20 3d 20 30 3b 0a |Xu.u_cou|nt = 0;.|
|00000a30| 58 7d 0a 58 0a 58 66 74 | 77 72 69 74 65 28 29 20 |X}.X.Xft|write() |
|00000a40| 7b 7d 0a 58 66 74 63 6c | 6f 73 65 28 29 20 7b 7d |{}.Xftcl|ose() {}|
|00000a50| 0a 58 0a 45 4e 44 5f 4f | 46 5f 66 74 2e 63 0a 69 |.X.END_O|F_ft.c.i|
|00000a60| 66 20 74 65 73 74 20 31 | 30 38 32 20 2d 6e 65 20 |f test 1|082 -ne |
|00000a70| 60 77 63 20 2d 63 20 3c | 66 74 2e 63 60 3b 20 74 |`wc -c <|ft.c`; t|
|00000a80| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|00000a90| 72 3a 20 5c 22 66 74 2e | 63 5c 22 20 75 6e 70 61 |r: \"ft.|c\" unpa|
|00000aa0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00000ab0| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00000ac0| 66 20 6f 76 65 72 77 72 | 69 74 69 6e 67 20 63 68 |f overwr|iting ch|
|00000ad0| 65 63 6b 0a 66 69 0a 69 | 66 20 74 65 73 74 20 2d |eck.fi.i|f test -|
|00000ae0| 66 20 6e 61 70 2e 63 20 | 2d 61 20 22 24 7b 31 7d |f nap.c |-a "${1}|
|00000af0| 22 20 21 3d 20 22 2d 63 | 22 20 3b 20 74 68 65 6e |" != "-c|" ; then|
|00000b00| 20 0a 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 57 | . echo| shar: W|
|00000b10| 69 6c 6c 20 6e 6f 74 20 | 6f 76 65 72 2d 77 72 69 |ill not |over-wri|
|00000b20| 74 65 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |te exist|ing file|
|00000b30| 20 5c 22 6e 61 70 2e 63 | 5c 22 0a 65 6c 73 65 0a | \"nap.c|\".else.|
|00000b40| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|00000b50| 63 74 69 6e 67 20 5c 22 | 6e 61 70 2e 63 5c 22 20 |cting \"|nap.c\" |
|00000b60| 5c 28 31 31 35 20 63 68 | 61 72 61 63 74 65 72 73 |\(115 ch|aracters|
|00000b70| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|00000b80| 3e 6e 61 70 2e 63 20 3c | 3c 27 45 4e 44 5f 4f 46 |>nap.c <|<'END_OF|
|00000b90| 5f 6e 61 70 2e 63 27 0a | 58 0a 58 6e 61 70 28 74 |_nap.c'.|X.Xnap(t|
|00000ba0| 69 63 6b 73 29 0a 58 75 | 6e 73 69 67 6e 65 64 20 |icks).Xu|nsigned |
|00000bb0| 74 69 63 6b 73 3b 0a 58 | 7b 0a 58 73 74 61 74 69 |ticks;.X|{.Xstati|
|00000bc0| 63 20 69 6e 74 20 66 64 | 3d 30 3b 0a 58 0a 58 69 |c int fd|=0;.X.Xi|
|00000bd0| 66 20 28 66 64 20 3d 3d | 20 30 29 20 66 64 20 3d |f (fd ==| 0) fd =|
|00000be0| 20 6f 70 65 6e 28 22 2f | 64 65 76 2f 66 74 22 2c | open("/|dev/ft",|
|00000bf0| 30 29 3b 0a 58 72 65 61 | 64 28 66 64 2c 28 63 68 |0);.Xrea|d(fd,(ch|
|00000c00| 61 72 20 2a 29 30 2c 74 | 69 63 6b 73 29 3b 0a 58 |ar *)0,t|icks);.X|
|00000c10| 0a 58 7d 0a 58 0a 45 4e | 44 5f 4f 46 5f 6e 61 70 |.X}.X.EN|D_OF_nap|
|00000c20| 2e 63 0a 69 66 20 74 65 | 73 74 20 31 31 35 20 2d |.c.if te|st 115 -|
|00000c30| 6e 65 20 60 77 63 20 2d | 63 20 3c 6e 61 70 2e 63 |ne `wc -|c <nap.c|
|00000c40| 60 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f |`; then.| echo|
|00000c50| 20 73 68 61 72 3a 20 5c | 22 6e 61 70 2e 63 5c 22 | shar: \|"nap.c\"|
|00000c60| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|00000c70| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|00000c80| 65 6e 64 20 6f 66 20 6f | 76 65 72 77 72 69 74 69 |end of o|verwriti|
|00000c90| 6e 67 20 63 68 65 63 6b | 0a 66 69 0a 69 66 20 74 |ng check|.fi.if t|
|00000ca0| 65 73 74 20 2d 66 20 74 | 65 73 74 2e 63 20 2d 61 |est -f t|est.c -a|
|00000cb0| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00000cc0| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00000cd0| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 6f 76 |har: Wil|l not ov|
|00000ce0| 65 72 2d 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |er-write| existin|
|00000cf0| 67 20 66 69 6c 65 20 5c | 22 74 65 73 74 2e 63 5c |g file \|"test.c\|
|00000d00| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00000d10| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 74 |: Extrac|ting \"t|
|00000d20| 65 73 74 2e 63 5c 22 20 | 5c 28 32 36 20 63 68 61 |est.c\" |\(26 cha|
|00000d30| 72 61 63 74 65 72 73 5c | 29 0a 73 65 64 20 22 73 |racters\|).sed "s|
|00000d40| 2f 5e 58 2f 2f 22 20 3e | 74 65 73 74 2e 63 20 3c |/^X//" >|test.c <|
|00000d50| 3c 27 45 4e 44 5f 4f 46 | 5f 74 65 73 74 2e 63 27 |<'END_OF|_test.c'|
|00000d60| 0a 58 0a 58 6d 61 69 6e | 28 29 0a 58 7b 0a 58 0a |.X.Xmain|().X{.X.|
|00000d70| 58 6e 61 70 28 31 30 30 | 30 29 3b 0a 58 0a 58 7d |Xnap(100|0);.X.X}|
|00000d80| 0a 58 0a 45 4e 44 5f 4f | 46 5f 74 65 73 74 2e 63 |.X.END_O|F_test.c|
|00000d90| 0a 69 66 20 74 65 73 74 | 20 32 36 20 2d 6e 65 20 |.if test| 26 -ne |
|00000da0| 60 77 63 20 2d 63 20 3c | 74 65 73 74 2e 63 60 3b |`wc -c <|test.c`;|
|00000db0| 20 74 68 65 6e 0a 20 20 | 20 20 65 63 68 6f 20 73 | then. | echo s|
|00000dc0| 68 61 72 3a 20 5c 22 74 | 65 73 74 2e 63 5c 22 20 |har: \"t|est.c\" |
|00000dd0| 75 6e 70 61 63 6b 65 64 | 20 77 69 74 68 20 77 72 |unpacked| with wr|
|00000de0| 6f 6e 67 20 73 69 7a 65 | 21 0a 66 69 0a 23 20 65 |ong size|!.fi.# e|
|00000df0| 6e 64 20 6f 66 20 6f 76 | 65 72 77 72 69 74 69 6e |nd of ov|erwritin|
|00000e00| 67 20 63 68 65 63 6b 0a | 66 69 0a 65 63 68 6f 20 |g check.|fi.echo |
|00000e10| 73 68 61 72 3a 20 45 6e | 64 20 6f 66 20 73 68 65 |shar: En|d of she|
|00000e20| 6c 6c 20 61 72 63 68 69 | 76 65 2e 0a 65 78 69 74 |ll archi|ve..exit|
|00000e30| 20 30 0a 2d 2d 20 0a 4a | 6f 6e 20 5a 65 65 66 66 | 0.-- .J|on Zeeff|
|00000e40| 20 20 20 20 20 20 09 09 | 09 42 72 61 6e 63 68 20 | ..|.Branch |
|00000e50| 54 65 63 68 6e 6f 6c 6f | 67 79 2c 0a 75 6d 69 78 |Technolo|gy,.umix|
|00000e60| 21 62 2d 74 65 63 68 21 | 7a 65 65 66 66 20 20 09 |!b-tech!|zeeff .|
|00000e70| 09 7a 65 65 66 66 40 62 | 2d 74 65 63 68 2e 61 6e |.zeeff@b|-tech.an|
|00000e80| 6e 2d 61 72 62 6f 72 2e | 6d 69 2e 75 73 0a 0a 0a |n-arbor.|mi.us...|
+--------+-------------------------+-------------------------+--------+--------+