home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| C source, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 33 31 2d 4d 61 72 2d 38 | 36 20 32 32 3a 34 31 3a |31-Mar-8|6 22:41:|
|00000010| 34 33 2d 50 53 54 2c 38 | 31 35 33 3b 30 30 30 30 |43-PST,8|153;0000|
|00000020| 30 30 30 30 30 30 30 31 | 0a 52 65 74 75 72 6e 2d |00000001|.Return-|
|00000030| 50 61 74 68 3a 20 3c 77 | 65 72 6e 65 72 40 6e 67 |Path: <w|erner@ng|
|00000040| 70 2e 55 54 45 58 41 53 | 2e 45 44 55 3e 0a 52 65 |p.UTEXAS|.EDU>.Re|
|00000050| 63 65 69 76 65 64 3a 20 | 66 72 6f 6d 20 6e 67 70 |ceived: |from ngp|
|00000060| 2e 55 54 45 58 41 53 2e | 45 44 55 20 62 79 20 53 |.UTEXAS.|EDU by S|
|00000070| 55 4d 45 58 2d 41 49 4d | 2e 41 52 50 41 20 77 69 |UMEX-AIM|.ARPA wi|
|00000080| 74 68 20 54 43 50 3b 20 | 4d 6f 6e 20 33 31 20 4d |th TCP; |Mon 31 M|
|00000090| 61 72 20 38 36 20 32 32 | 3a 34 31 3a 33 34 2d 50 |ar 86 22|:41:34-P|
|000000a0| 53 54 0a 44 61 74 65 3a | 20 54 75 65 2c 20 31 20 |ST.Date:| Tue, 1 |
|000000b0| 41 70 72 20 38 36 20 30 | 30 3a 31 38 3a 35 30 20 |Apr 86 0|0:18:50 |
|000000c0| 63 73 74 0a 46 72 6f 6d | 3a 20 77 65 72 6e 65 72 |cst.From|: werner|
|000000d0| 40 6e 67 70 2e 55 54 45 | 58 41 53 2e 45 44 55 20 |@ngp.UTE|XAS.EDU |
|000000e0| 28 57 65 72 6e 65 72 20 | 55 68 72 69 67 29 0a 50 |(Werner |Uhrig).P|
|000000f0| 6f 73 74 65 64 2d 44 61 | 74 65 3a 20 54 75 65 2c |osted-Da|te: Tue,|
|00000100| 20 31 20 41 70 72 20 38 | 36 20 30 30 3a 31 38 3a | 1 Apr 8|6 00:18:|
|00000110| 35 30 20 63 73 74 0a 4d | 65 73 73 61 67 65 2d 49 |50 cst.M|essage-I|
|00000120| 64 3a 20 3c 38 36 30 34 | 30 31 30 36 31 38 2e 41 |d: <8604|010618.A|
|00000130| 41 30 34 32 34 38 40 6e | 67 70 2e 55 54 45 58 41 |A04248@n|gp.UTEXA|
|00000140| 53 2e 45 44 55 3e 0a 52 | 65 63 65 69 76 65 64 3a |S.EDU>.R|eceived:|
|00000150| 20 62 79 20 6e 67 70 2e | 55 54 45 58 41 53 2e 45 | by ngp.|UTEXAS.E|
|00000160| 44 55 20 28 34 2e 32 32 | 2f 34 2e 32 32 29 0a 09 |DU (4.22|/4.22)..|
|00000170| 69 64 20 41 41 30 34 32 | 34 38 3b 20 54 75 65 2c |id AA042|48; Tue,|
|00000180| 20 31 20 41 70 72 20 38 | 36 20 30 30 3a 31 38 3a | 1 Apr 8|6 00:18:|
|00000190| 35 30 20 63 73 74 0a 54 | 6f 3a 20 69 6e 66 6f 2d |50 cst.T|o: info-|
|000001a0| 6d 61 63 2d 72 65 71 75 | 65 73 74 40 73 75 6d 65 |mac-requ|est@sume|
|000001b0| 78 2d 61 69 6d 0a 53 75 | 62 6a 65 63 74 3a 20 66 |x-aim.Su|bject: f|
|000001c0| 72 6f 6d 20 55 53 45 4e | 45 54 3a 20 75 6e 78 62 |rom USEN|ET: unxb|
|000001d0| 69 6e 0a 0a 5b 64 6f 6e | 27 74 20 67 69 76 65 20 |in..[don|'t give |
|000001e0| 6d 65 20 61 6e 79 20 63 | 72 65 64 69 74 2c 20 49 |me any c|redit, I|
|000001f0| 27 6d 20 6a 75 73 74 20 | 74 68 65 20 6d 61 69 6c |'m just |the mail|
|00000200| 6d 61 6e 20 20 28 2d 3a | 20 2d 2d 2d 57 65 72 6e |man (-:| ---Wern|
|00000210| 65 72 5d 0a 0a 46 72 6f | 6d 20 62 61 72 61 64 40 |er]..Fro|m barad@|
|00000220| 62 72 61 6e 64 2e 55 55 | 43 50 20 20 57 65 64 20 |brand.UU|CP Wed |
|00000230| 4d 61 72 20 32 36 20 31 | 31 3a 33 33 3a 31 32 20 |Mar 26 1|1:33:12 |
|00000240| 31 39 38 36 0a 52 65 6c | 61 79 2d 56 65 72 73 69 |1986.Rel|ay-Versi|
|00000250| 6f 6e 3a 20 76 65 72 73 | 69 6f 6e 20 42 20 32 2e |on: vers|ion B 2.|
|00000260| 31 30 2e 32 20 39 2f 31 | 38 2f 38 34 3b 20 73 69 |10.2 9/1|8/84; si|
|00000270| 74 65 20 75 74 2d 6e 67 | 70 2e 55 55 43 50 0a 50 |te ut-ng|p.UUCP.P|
|00000280| 61 74 68 3a 20 75 74 2d | 6e 67 70 21 75 74 2d 73 |ath: ut-|ngp!ut-s|
|00000290| 61 6c 6c 79 21 73 65 69 | 73 6d 6f 21 6c 6c 6c 2d |ally!sei|smo!lll-|
|000002a0| 63 72 67 21 6c 6c 6c 2d | 6c 63 63 21 71 61 6e 74 |crg!lll-|lcc!qant|
|000002b0| 65 6c 21 68 70 6c 61 62 | 73 21 73 64 63 72 64 63 |el!hplab|s!sdcrdc|
|000002c0| 66 21 6f 62 65 72 6f 6e | 21 62 72 61 6e 64 21 62 |f!oberon|!brand!b|
|000002d0| 61 72 61 64 0a 46 72 6f | 6d 3a 20 62 61 72 61 64 |arad.Fro|m: barad|
|000002e0| 40 62 72 61 6e 64 2e 55 | 55 43 50 20 28 48 65 72 |@brand.U|UCP (Her|
|000002f0| 62 20 42 61 72 61 64 29 | 0a 4e 65 77 73 67 72 6f |b Barad)|.Newsgro|
|00000300| 75 70 73 3a 20 6e 65 74 | 2e 73 6f 75 72 63 65 73 |ups: net|.sources|
|00000310| 2e 6d 61 63 0a 53 75 62 | 6a 65 63 74 3a 20 55 6e |.mac.Sub|ject: Un|
|00000320| 78 62 69 6e 20 73 6f 75 | 72 63 65 73 20 28 72 65 |xbin sou|rces (re|
|00000330| 6c 61 74 65 64 20 74 6f | 20 42 69 6e 48 65 78 29 |lated to| BinHex)|
|00000340| 0a 4d 65 73 73 61 67 65 | 2d 49 44 3a 20 3c 31 39 |.Message|-ID: <19|
|00000350| 35 40 62 72 61 6e 64 2e | 55 55 43 50 3e 0a 44 61 |5@brand.|UUCP>.Da|
|00000360| 74 65 3a 20 32 36 20 4d | 61 72 20 38 36 20 31 37 |te: 26 M|ar 86 17|
|00000370| 3a 33 33 3a 31 32 20 47 | 4d 54 0a 44 61 74 65 2d |:33:12 G|MT.Date-|
|00000380| 52 65 63 65 69 76 65 64 | 3a 20 32 38 20 4d 61 72 |Received|: 28 Mar|
|00000390| 20 38 36 20 31 33 3a 32 | 32 3a 32 37 20 47 4d 54 | 86 13:2|2:27 GMT|
|000003a0| 0a 52 65 70 6c 79 2d 54 | 6f 3a 20 62 61 72 61 64 |.Reply-T|o: barad|
|000003b0| 40 62 72 61 6e 64 2e 55 | 55 43 50 20 28 48 65 72 |@brand.U|UCP (Her|
|000003c0| 62 20 42 61 72 61 64 29 | 0a 4f 72 67 61 6e 69 7a |b Barad)|.Organiz|
|000003d0| 61 74 69 6f 6e 3a 20 55 | 2e 20 6f 66 20 53 6f 2e |ation: U|. of So.|
|000003e0| 20 43 61 6c 69 66 2e 2c | 20 4c 6f 73 20 41 6e 67 | Calif.,| Los Ang|
|000003f0| 65 6c 65 73 0a 4c 69 6e | 65 73 3a 20 32 38 39 0a |eles.Lin|es: 289.|
|00000400| 0a 41 66 74 65 72 20 67 | 65 74 74 69 6e 67 20 6d |.After g|etting m|
|00000410| 61 6e 79 20 72 65 71 75 | 65 73 74 73 20 66 6f 72 |any requ|ests for|
|00000420| 20 75 6e 70 69 74 2c 20 | 49 20 68 61 64 20 41 6c | unpit, |I had Al|
|00000430| 61 6e 20 57 65 62 65 72 | 20 72 65 70 6f 73 74 20 |an Weber| repost |
|00000440| 68 69 73 0a 70 72 6f 67 | 72 61 6d 2e 20 20 57 68 |his.prog|ram. Wh|
|00000450| 69 6c 65 20 67 65 74 74 | 69 6e 67 20 74 68 65 73 |ile gett|ing thes|
|00000460| 65 20 72 65 71 75 65 73 | 74 73 2c 20 6d 61 6e 79 |e reques|ts, many|
|00000470| 20 70 65 6f 70 6c 65 20 | 61 6c 73 6f 20 72 65 71 | people |also req|
|00000480| 75 65 73 74 65 64 0a 75 | 6e 78 62 69 6e 2e 20 20 |uested.u|nxbin. |
|00000490| 49 20 64 6f 6e 27 74 20 | 6b 6e 6f 77 20 77 68 6f |I don't |know who|
|000004a0| 20 74 68 65 20 6f 72 69 | 67 69 6e 61 6c 20 61 75 | the ori|ginal au|
|000004b0| 74 68 6f 72 20 77 61 73 | 2c 20 62 75 74 20 73 69 |thor was|, but si|
|000004c0| 6e 63 65 20 74 68 65 0a | 73 6f 75 72 63 65 73 20 |nce the.|sources |
|000004d0| 61 72 65 20 6e 6f 74 20 | 74 6f 6f 20 6c 61 72 67 |are not |too larg|
|000004e0| 65 20 28 7e 36 2e 35 4b | 29 2c 20 49 20 61 6d 20 |e (~6.5K|), I am |
|000004f0| 72 65 70 6f 73 74 69 6e | 67 20 69 74 20 68 65 72 |repostin|g it her|
|00000500| 65 2e 0a 0a 09 09 09 09 | 09 09 48 65 72 62 20 42 |e.......|..Herb B|
|00000510| 61 72 61 64 0a 0a 23 21 | 20 2f 62 69 6e 2f 73 68 |arad..#!| /bin/sh|
|00000520| 0a 23 20 54 68 69 73 20 | 69 73 20 61 20 73 68 65 |.# This |is a she|
|00000530| 6c 6c 20 61 72 63 68 69 | 76 65 2c 20 6d 65 61 6e |ll archi|ve, mean|
|00000540| 69 6e 67 3a 0a 23 20 31 | 2e 20 52 65 6d 6f 76 65 |ing:.# 1|. Remove|
|00000550| 20 65 76 65 72 79 74 68 | 69 6e 67 20 61 62 6f 76 | everyth|ing abov|
|00000560| 65 20 74 68 65 20 23 21 | 20 2f 62 69 6e 2f 73 68 |e the #!| /bin/sh|
|00000570| 20 6c 69 6e 65 2e 0a 23 | 20 32 2e 20 53 61 76 65 | line..#| 2. Save|
|00000580| 20 74 68 65 20 72 65 73 | 75 6c 74 69 6e 67 20 74 | the res|ulting t|
|00000590| 65 78 74 20 69 6e 20 61 | 20 66 69 6c 65 2e 0a 23 |ext in a| file..#|
|000005a0| 20 33 2e 20 45 78 65 63 | 75 74 65 20 74 68 65 20 | 3. Exec|ute the |
|000005b0| 66 69 6c 65 20 77 69 74 | 68 20 2f 62 69 6e 2f 73 |file wit|h /bin/s|
|000005c0| 68 20 28 6e 6f 74 20 63 | 73 68 29 20 74 6f 20 63 |h (not c|sh) to c|
|000005d0| 72 65 61 74 65 20 74 68 | 65 20 66 69 6c 65 73 3a |reate th|e files:|
|000005e0| 0a 23 09 52 45 41 44 4d | 45 0a 23 09 38 74 6f 36 |.#.READM|E.#.8to6|
|000005f0| 2e 63 0a 23 09 63 72 63 | 2e 63 0a 23 09 67 65 74 |.c.#.crc|.c.#.get|
|00000600| 68 65 61 64 2e 63 0a 23 | 09 75 6e 72 75 6e 2e 63 |head.c.#|.unrun.c|
|00000610| 0a 23 09 75 6e 78 62 69 | 6e 0a 23 20 54 68 69 73 |.#.unxbi|n.# This|
|00000620| 20 61 72 63 68 69 76 65 | 20 63 72 65 61 74 65 64 | archive| created|
|00000630| 3a 20 57 65 64 20 4d 61 | 72 20 32 36 20 30 39 3a |: Wed Ma|r 26 09:|
|00000640| 32 37 3a 32 30 20 31 39 | 38 36 0a 65 78 70 6f 72 |27:20 19|86.expor|
|00000650| 74 20 50 41 54 48 3b 20 | 50 41 54 48 3d 2f 62 69 |t PATH; |PATH=/bi|
|00000660| 6e 3a 24 50 41 54 48 0a | 65 63 68 6f 20 73 68 61 |n:$PATH.|echo sha|
|00000670| 72 3a 20 65 78 74 72 61 | 63 74 69 6e 67 20 22 27 |r: extra|cting "'|
|00000680| 52 45 41 44 4d 45 27 22 | 20 27 28 31 31 38 31 20 |README'"| '(1181 |
|00000690| 63 68 61 72 61 63 74 65 | 72 73 29 27 0a 69 66 20 |characte|rs)'.if |
|000006a0| 74 65 73 74 20 2d 66 20 | 27 52 45 41 44 4d 45 27 |test -f |'README'|
|000006b0| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|000006c0| 3a 20 77 69 6c 6c 20 6e | 6f 74 20 6f 76 65 72 2d |: will n|ot over-|
|000006d0| 77 72 69 74 65 20 65 78 | 69 73 74 69 6e 67 20 66 |write ex|isting f|
|000006e0| 69 6c 65 20 22 27 52 45 | 41 44 4d 45 27 22 0a 65 |ile "'RE|ADME'".e|
|000006f0| 6c 73 65 0a 73 65 64 20 | 27 73 2f 5e 09 58 2f 2f |lse.sed |'s/^.X//|
|00000700| 27 20 3c 3c 20 5c 53 48 | 41 52 5f 45 4f 46 20 3e |' << \SH|AR_EOF >|
|00000710| 20 27 52 45 41 44 4d 45 | 27 0a 09 58 54 68 65 73 | 'README|'..XThes|
|00000720| 65 20 70 72 6f 67 72 61 | 6d 73 20 61 72 65 20 61 |e progra|ms are a|
|00000730| 20 71 75 69 63 6b 20 68 | 61 63 6b 20 74 6f 20 63 | quick h|ack to c|
|00000740| 6f 6e 76 65 72 74 20 2a | 2e 7b 69 6e 66 6f 2c 64 |onvert *|.{info,d|
|00000750| 61 74 61 2c 72 73 72 63 | 7d 20 66 69 6c 65 73 20 |ata,rsrc|} files |
|00000760| 66 72 6f 6d 0a 09 58 6d | 61 63 67 65 74 20 62 61 |from..Xm|acget ba|
|00000770| 63 6b 20 74 6f 20 73 6f | 6d 65 74 68 69 6e 67 20 |ck to so|mething |
|00000780| 74 68 61 74 20 78 62 69 | 6e 20 77 69 6c 6c 20 61 |that xbi|n will a|
|00000790| 63 63 65 70 74 2e 20 20 | 54 68 65 20 6f 6e 6c 79 |ccept. |The only|
|000007a0| 20 72 65 61 73 6f 6e 20 | 49 20 77 72 6f 74 65 0a | reason |I wrote.|
|000007b0| 09 58 74 68 65 73 65 20 | 77 61 73 20 73 6f 20 74 |.Xthese |was so t|
|000007c0| 68 61 74 20 49 20 63 6f | 75 6c 64 20 70 6f 73 74 |hat I co|uld post|
|000007d0| 20 76 65 72 73 69 6f 6e | 20 34 2e 35 20 6f 66 20 | version| 4.5 of |
|000007e0| 53 77 69 74 63 68 65 72 | 2e 0a 09 58 0a 09 58 54 |Switcher|...X..XT|
|000007f0| 68 65 73 65 20 66 69 6c | 65 73 20 61 72 65 20 69 |hese fil|es are i|
|00000800| 6e 20 6e 6f 20 77 61 79 | 20 6f 70 74 69 6d 75 6d |n no way| optimum|
|00000810| 2c 20 65 6c 65 67 61 6e | 74 2c 20 6f 72 20 70 72 |, elegan|t, or pr|
|00000820| 65 74 74 79 2e 20 20 49 | 6e 20 66 61 63 74 2c 20 |etty. I|n fact, |
|00000830| 74 68 65 79 20 6d 69 67 | 68 74 0a 09 58 6e 6f 74 |they mig|ht..Xnot|
|00000840| 20 65 76 65 6e 20 62 65 | 20 63 6f 72 72 65 63 74 | even be| correct|
|00000850| 2e 20 20 49 66 20 79 6f | 75 20 6e 65 65 64 20 74 |. If yo|u need t|
|00000860| 6f 20 64 6f 20 74 68 69 | 73 20 73 6f 72 74 20 6f |o do thi|s sort o|
|00000870| 66 20 74 68 69 6e 67 20 | 76 65 72 79 20 6f 66 74 |f thing |very oft|
|00000880| 65 6e 2c 20 79 6f 75 0a | 09 58 73 68 6f 75 6c 64 |en, you.|.Xshould|
|00000890| 20 6f 62 74 61 69 6e 20 | 77 68 61 74 65 76 65 72 | obtain |whatever|
|000008a0| 20 69 74 20 69 73 20 65 | 76 65 72 79 62 6f 64 79 | it is e|verybody|
|000008b0| 20 65 6c 73 65 20 75 73 | 65 73 20 28 20 61 6e 64 | else us|es ( and|
|000008c0| 20 70 6f 73 74 20 69 74 | 20 74 6f 20 74 68 65 20 | post it| to the |
|000008d0| 6e 65 74 20 73 6f 0a 09 | 58 74 68 61 74 20 49 20 |net so..|Xthat I |
|000008e0| 63 61 6e 20 67 65 74 20 | 69 74 21 20 29 2e 0a 09 |can get |it! )...|
|000008f0| 58 0a 09 58 45 6e 6f 75 | 67 68 20 62 6c 69 74 68 |X..XEnou|gh blith|
|00000900| 65 72 69 6e 67 2e 20 20 | 48 65 72 65 20 69 73 20 |ering. |Here is |
|00000910| 77 68 61 74 20 69 73 20 | 68 65 72 65 3a 0a 09 58 |what is |here:..X|
|00000920| 0a 09 58 09 52 45 41 44 | 4d 45 09 09 09 54 68 69 |..X.READ|ME...Thi|
|00000930| 73 20 66 69 6c 65 0a 09 | 58 0a 09 58 09 67 65 74 |s file..|X..X.get|
|00000940| 68 65 61 64 09 09 09 66 | 69 6c 74 65 72 20 74 6f |head...f|ilter to|
|00000950| 20 74 75 72 6e 20 2a 2e | 69 6e 66 6f 20 69 6e 74 | turn *.|info int|
|00000960| 6f 0a 09 58 09 09 09 09 | 61 20 76 61 6c 69 64 20 |o..X....|a valid |
|00000970| 68 65 61 64 65 72 0a 09 | 58 0a 09 58 09 63 72 63 |header..|X..X.crc|
|00000980| 09 09 09 77 72 69 74 65 | 73 20 63 72 63 20 6f 66 |...write|s crc of|
|00000990| 20 73 74 64 69 6e 20 6f | 6e 20 73 74 64 6f 75 74 | stdin o|n stdout|
|000009a0| 0a 09 58 0a 09 58 09 75 | 6e 72 75 6e 09 09 09 66 |..X..X.u|nrun...f|
|000009b0| 69 6c 74 65 72 20 74 6f | 20 63 68 61 6e 67 65 20 |ilter to| change |
|000009c0| 30 78 39 30 20 69 6e 74 | 6f 20 30 78 39 30 20 30 |0x90 int|o 0x90 0|
|000009d0| 78 30 30 2e 0a 09 58 09 | 09 09 09 6e 65 65 64 65 |x00...X.|...neede|
|000009e0| 64 20 62 65 63 61 75 73 | 65 20 49 20 64 6f 6e 27 |d becaus|e I don'|
|000009f0| 74 20 64 6f 20 72 75 6e | 20 6c 65 6e 67 74 68 0a |t do run| length.|
|00000a00| 09 58 09 09 09 09 65 6e | 63 6f 64 69 6e 67 2c 20 |.X....en|coding, |
|00000a10| 62 65 63 61 75 73 65 20 | 74 68 69 73 20 69 73 20 |because |this is |
|00000a20| 61 6c 6c 20 61 20 6b 6c | 75 64 67 65 2e 0a 09 58 |all a kl|udge...X|
|00000a30| 0a 09 58 09 38 74 6f 36 | 09 09 09 66 69 6c 74 65 |..X.8to6|...filte|
|00000a40| 72 20 74 6f 20 63 6f 6e | 76 65 72 74 20 38 20 62 |r to con|vert 8 b|
|00000a50| 69 74 20 64 61 74 61 20 | 73 74 72 65 61 6d 20 69 |it data |stream i|
|00000a60| 6e 74 6f 0a 09 58 09 09 | 09 09 36 20 62 69 74 20 |nto..X..|..6 bit |
|00000a70| 64 61 74 61 20 73 74 72 | 65 61 6d 20 74 68 61 74 |data str|eam that|
|00000a80| 20 78 62 69 6e 20 77 61 | 6e 74 73 2e 20 20 55 73 | xbin wa|nts. Us|
|00000a90| 65 73 0a 09 58 09 09 09 | 09 77 6f 72 73 74 20 61 |es..X...|.worst a|
|00000aa0| 6c 67 6f 72 69 74 68 6d | 20 49 20 63 6f 75 6c 64 |lgorithm| I could|
|00000ab0| 20 74 68 69 6e 6b 20 6f | 66 2c 20 73 6f 20 64 6f | think o|f, so do|
|00000ac0| 6e 27 74 0a 09 58 09 09 | 09 09 6c 6f 6f 6b 20 61 |n't..X..|..look a|
|00000ad0| 74 20 69 74 2c 20 70 6c | 65 61 73 65 21 0a 09 58 |t it, pl|ease!..X|
|00000ae0| 0a 09 58 09 75 6e 78 62 | 69 6e 09 09 09 73 68 65 |..X.unxb|in...she|
|00000af0| 6c 6c 20 73 63 72 69 70 | 74 20 74 6f 20 75 73 65 |ll scrip|t to use|
|00000b00| 20 74 68 65 20 61 62 6f | 76 65 20 73 74 75 66 66 | the abo|ve stuff|
|00000b10| 0a 09 58 0a 09 58 54 6f | 20 69 6e 73 74 61 6c 6c |..X..XTo| install|
|00000b20| 3a 0a 09 58 0a 09 58 09 | 23 21 2f 62 69 6e 2f 73 |:..X..X.|#!/bin/s|
|00000b30| 68 0a 09 58 09 66 6f 72 | 20 69 20 69 6e 20 67 65 |h..X.for| i in ge|
|00000b40| 74 68 65 61 64 20 63 72 | 63 20 75 6e 72 75 6e 20 |thead cr|c unrun |
|00000b50| 38 74 6f 36 0a 09 58 09 | 64 6f 0a 09 58 09 09 63 |8to6..X.|do..X..c|
|00000b60| 63 20 24 69 2e 63 20 2d | 6f 20 2f 77 68 65 72 65 |c $i.c -|o /where|
|00000b70| 2f 79 6f 75 2f 77 61 6e | 74 2f 69 74 2f 69 6e 2f |/you/wan|t/it/in/|
|00000b80| 79 6f 75 72 2f 70 61 74 | 68 2f 24 69 0a 09 58 09 |your/pat|h/$i..X.|
|00000b90| 64 6f 6e 65 0a 09 58 09 | 63 70 20 75 6e 78 62 69 |done..X.|cp unxbi|
|00000ba0| 6e 20 2f 73 6f 6d 65 2f | 77 68 65 72 65 2f 69 6e |n /some/|where/in|
|00000bb0| 2f 79 6f 75 72 2f 70 61 | 74 68 0a 09 58 0a 09 58 |/your/pa|th..X..X|
|00000bc0| 54 6f 20 75 73 65 3a 0a | 09 58 0a 09 58 09 75 6e |To use:.|.X..X.un|
|00000bd0| 78 62 69 6e 20 66 69 6c | 65 20 20 20 20 23 20 63 |xbin fil|e # c|
|00000be0| 6f 6e 76 65 72 74 20 66 | 69 6c 65 2e 7b 69 6e 66 |onvert f|ile.{inf|
|00000bf0| 6f 2c 64 61 74 61 2c 72 | 73 72 73 7d 20 74 6f 20 |o,data,r|srs} to |
|00000c00| 66 69 6c 65 2e 68 71 78 | 0a 53 48 41 52 5f 45 4f |file.hqx|.SHAR_EO|
|00000c10| 46 0a 69 66 20 74 65 73 | 74 20 31 31 38 31 20 2d |F.if tes|t 1181 -|
|00000c20| 6e 65 20 22 60 77 63 20 | 2d 63 20 3c 20 27 52 45 |ne "`wc |-c < 'RE|
|00000c30| 41 44 4d 45 27 60 22 0a | 74 68 65 6e 0a 09 65 63 |ADME'`".|then..ec|
|00000c40| 68 6f 20 73 68 61 72 3a | 20 65 72 72 6f 72 20 74 |ho shar:| error t|
|00000c50| 72 61 6e 73 6d 69 74 74 | 69 6e 67 20 22 27 52 45 |ransmitt|ing "'RE|
|00000c60| 41 44 4d 45 27 22 20 27 | 28 73 68 6f 75 6c 64 20 |ADME'" '|(should |
|00000c70| 68 61 76 65 20 62 65 65 | 6e 20 31 31 38 31 20 63 |have bee|n 1181 c|
|00000c80| 68 61 72 61 63 74 65 72 | 73 29 27 0a 66 69 0a 66 |haracter|s)'.fi.f|
|00000c90| 69 20 23 20 65 6e 64 20 | 6f 66 20 6f 76 65 72 77 |i # end |of overw|
|00000ca0| 72 69 74 69 6e 67 20 63 | 68 65 63 6b 0a 65 63 68 |riting c|heck.ech|
|00000cb0| 6f 20 73 68 61 72 3a 20 | 65 78 74 72 61 63 74 69 |o shar: |extracti|
|00000cc0| 6e 67 20 22 27 38 74 6f | 36 2e 63 27 22 20 27 28 |ng "'8to|6.c'" '(|
|00000cd0| 39 34 32 20 63 68 61 72 | 61 63 74 65 72 73 29 27 |942 char|acters)'|
|00000ce0| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 38 74 6f |.if test| -f '8to|
|00000cf0| 36 2e 63 27 0a 74 68 65 | 6e 0a 09 65 63 68 6f 20 |6.c'.the|n..echo |
|00000d00| 73 68 61 72 3a 20 77 69 | 6c 6c 20 6e 6f 74 20 6f |shar: wi|ll not o|
|00000d10| 76 65 72 2d 77 72 69 74 | 65 20 65 78 69 73 74 69 |ver-writ|e existi|
|00000d20| 6e 67 20 66 69 6c 65 20 | 22 27 38 74 6f 36 2e 63 |ng file |"'8to6.c|
|00000d30| 27 22 0a 65 6c 73 65 0a | 73 65 64 20 27 73 2f 5e |'".else.|sed 's/^|
|00000d40| 09 58 2f 2f 27 20 3c 3c | 20 5c 53 48 41 52 5f 45 |.X//' <<| \SHAR_E|
|00000d50| 4f 46 20 3e 20 27 38 74 | 6f 36 2e 63 27 0a 09 58 |OF > '8t|o6.c'..X|
|00000d60| 2f 2a 0a 09 58 20 2a 20 | 43 6f 6e 76 65 72 74 20 |/*..X * |Convert |
|00000d70| 38 20 62 69 74 20 64 61 | 74 61 20 73 74 72 65 61 |8 bit da|ta strea|
|00000d80| 6d 20 69 6e 74 6f 20 36 | 20 62 69 74 20 64 61 74 |m into 6| bit dat|
|00000d90| 61 20 73 74 72 65 61 6d | 2e 20 20 0a 09 58 20 2a |a stream|. ..X *|
|00000da0| 20 54 68 65 20 61 70 70 | 72 6f 61 63 68 20 69 73 | The app|roach is|
|00000db0| 20 76 65 72 79 20 64 75 | 6d 62 2c 20 62 75 74 20 | very du|mb, but |
|00000dc0| 49 20 77 61 73 20 69 6e | 20 61 20 68 75 72 72 79 |I was in| a hurry|
|00000dd0| 2e 0a 09 58 20 2a 2f 0a | 09 58 0a 09 58 23 69 6e |...X */.|.X..X#in|
|00000de0| 63 6c 75 64 65 20 3c 73 | 74 64 69 6f 2e 68 3e 0a |clude <s|tdio.h>.|
|00000df0| 09 58 0a 09 58 63 68 61 | 72 20 74 72 5b 5d 3d 22 |.X..Xcha|r tr[]="|
|00000e00| 21 5c 22 23 24 25 26 27 | 28 29 2a 2b 2c 2d 30 31 |!\"#$%&'|()*+,-01|
|00000e10| 32 33 34 35 36 38 39 40 | 41 42 43 44 45 46 47 48 |2345689@|ABCDEFGH|
|00000e20| 49 4a 4b 4c 4d 4e 50 51 | 52 53 54 55 56 58 59 5a |IJKLMNPQ|RSTUVXYZ|
|00000e30| 5b 60 61 62 63 64 65 66 | 68 69 6a 6b 6c 6d 70 71 |[`abcdef|hijklmpq|
|00000e40| 72 22 3b 0a 09 58 0a 09 | 58 67 65 74 62 69 74 28 |r";..X..|Xgetbit(|
|00000e50| 29 0a 09 58 7b 0a 09 58 | 09 73 74 61 74 69 63 20 |)..X{..X|.static |
|00000e60| 69 6e 74 20 63 2c 20 6d | 61 73 6b 20 3d 20 30 78 |int c, m|ask = 0x|
|00000e70| 30 30 3b 0a 09 58 09 73 | 74 61 74 69 63 20 69 6e |00;..X.s|tatic in|
|00000e80| 74 20 63 6f 75 6e 74 3b | 0a 09 58 0a 09 58 09 69 |t count;|..X..X.i|
|00000e90| 66 20 28 20 6d 61 73 6b | 20 3d 3d 20 30 20 29 20 |f ( mask| == 0 ) |
|00000ea0| 7b 0a 09 58 09 09 6d 61 | 73 6b 20 3d 20 30 78 38 |{..X..ma|sk = 0x8|
|00000eb0| 30 3b 20 63 20 3d 20 67 | 65 74 63 68 61 72 28 29 |0; c = g|etchar()|
|00000ec0| 3b 0a 09 58 09 09 69 66 | 20 28 20 63 20 3d 3d 20 |;..X..if| ( c == |
|00000ed0| 45 4f 46 20 29 0a 09 58 | 09 09 09 69 66 20 28 20 |EOF )..X|...if ( |
|00000ee0| 63 6f 75 6e 74 20 25 20 | 33 20 3d 3d 20 30 20 29 |count % |3 == 0 )|
|00000ef0| 0a 09 58 09 09 09 09 72 | 65 74 75 72 6e 20 2d 31 |..X....r|eturn -1|
|00000f00| 3b 0a 09 58 09 09 09 65 | 6c 73 65 0a 09 58 09 09 |;..X...e|lse..X..|
|00000f10| 09 09 63 20 3d 20 30 3b | 09 2f 2a 20 6d 61 6b 65 |..c = 0;|./* make|
|00000f20| 20 65 76 65 72 79 74 68 | 69 6e 67 20 63 6f 6d 65 | everyth|ing come|
|00000f30| 20 6f 75 74 20 65 76 65 | 6e 20 2a 2f 0a 09 58 09 | out eve|n */..X.|
|00000f40| 09 63 6f 75 6e 74 2b 2b | 3b 0a 09 58 09 7d 0a 09 |.count++|;..X.}..|
|00000f50| 58 09 69 66 20 28 20 63 | 20 26 20 6d 61 73 6b 20 |X.if ( c| & mask |
|00000f60| 29 0a 09 58 09 7b 0a 09 | 58 09 09 6d 61 73 6b 20 |)..X.{..|X..mask |
|00000f70| 3e 3e 3d 20 31 3b 20 72 | 65 74 75 72 6e 20 31 3b |>>= 1; r|eturn 1;|
|00000f80| 0a 09 58 09 7d 20 65 6c | 73 65 20 7b 0a 09 58 09 |..X.} el|se {..X.|
|00000f90| 09 6d 61 73 6b 20 3e 3e | 3d 20 31 3b 20 72 65 74 |.mask >>|= 1; ret|
|00000fa0| 75 72 6e 20 30 3b 0a 09 | 58 09 7d 0a 09 58 7d 0a |urn 0;..|X.}..X}.|
|00000fb0| 09 58 0a 09 58 6d 61 69 | 6e 28 29 0a 09 58 7b 0a |.X..Xmai|n()..X{.|
|00000fc0| 09 58 09 69 6e 74 20 62 | 69 74 73 20 3d 20 30 3b |.X.int b|its = 0;|
|00000fd0| 20 69 6e 74 20 63 3b 0a | 09 58 09 69 6e 74 20 63 | int c;.|.X.int c|
|00000fe0| 6f 75 6e 74 3b 20 69 6e | 74 20 76 61 6c 3b 0a 09 |ount; in|t val;..|
|00000ff0| 58 0a 09 58 09 70 72 69 | 6e 74 66 28 20 22 28 54 |X..X.pri|ntf( "(T|
|00001000| 68 69 73 20 66 69 6c 65 | 20 6d 75 73 74 20 62 65 |his file| must be|
|00001010| 20 63 6f 6e 76 65 72 74 | 65 64 20 77 69 74 68 20 | convert|ed with |
|00001020| 73 6f 6d 65 74 68 69 6e | 67 29 5c 6e 3a 22 20 29 |somethin|g)\n:" )|
|00001030| 3b 0a 09 58 09 63 6f 75 | 6e 74 20 3d 20 31 3b 0a |;..X.cou|nt = 1;.|
|00001040| 09 58 09 77 68 69 6c 65 | 20 28 20 28 20 76 61 6c |.X.while| ( ( val|
|00001050| 20 3d 20 67 65 74 62 69 | 74 28 29 20 29 20 21 3d | = getbi|t() ) !=|
|00001060| 20 2d 31 20 29 0a 09 58 | 09 7b 0a 09 58 09 09 63 | -1 )..X|.{..X..c|
|00001070| 20 3d 20 63 20 2b 20 63 | 20 2b 20 76 61 6c 3b 20 | = c + c| + val; |
|00001080| 62 69 74 73 2b 2b 3b 0a | 09 58 09 09 69 66 20 28 |bits++;.|.X..if (|
|00001090| 20 62 69 74 73 20 3d 3d | 20 36 20 29 20 7b 0a 09 | bits ==| 6 ) {..|
|000010a0| 58 09 09 09 62 69 74 73 | 20 3d 20 30 3b 20 70 75 |X...bits| = 0; pu|
|000010b0| 74 63 68 61 72 28 20 74 | 72 5b 20 63 20 5d 20 29 |tchar( t|r[ c ] )|
|000010c0| 3b 20 63 20 3d 20 30 3b | 0a 09 58 09 09 09 69 66 |; c = 0;|..X...if|
|000010d0| 20 28 20 63 6f 75 6e 74 | 2b 2b 20 3e 20 36 32 20 | ( count|++ > 62 |
|000010e0| 29 20 7b 0a 09 58 09 09 | 09 09 63 6f 75 6e 74 20 |) {..X..|..count |
|000010f0| 3d 20 30 3b 20 70 75 74 | 63 68 61 72 28 20 27 5c |= 0; put|char( '\|
|00001100| 6e 27 20 29 3b 0a 09 58 | 09 09 09 7d 0a 09 58 09 |n' );..X|...}..X.|
|00001110| 09 7d 0a 09 58 09 7d 0a | 09 58 09 69 66 20 28 20 |.}..X.}.|.X.if ( |
|00001120| 62 69 74 73 20 21 3d 20 | 30 20 29 0a 09 58 09 09 |bits != |0 )..X..|
|00001130| 77 72 69 74 65 28 20 32 | 2c 20 22 6e 6f 20 62 69 |write( 2|, "no bi|
|00001140| 74 73 5c 6e 22 2c 20 38 | 20 29 3b 0a 09 58 09 70 |ts\n", 8| );..X.p|
|00001150| 75 74 63 68 61 72 28 20 | 27 3a 27 20 29 3b 20 70 |utchar( |':' ); p|
|00001160| 75 74 63 68 61 72 28 20 | 27 5c 6e 27 20 29 3b 0a |utchar( |'\n' );.|
|00001170| 09 58 7d 0a 53 48 41 52 | 5f 45 4f 46 0a 69 66 20 |.X}.SHAR|_EOF.if |
|00001180| 74 65 73 74 20 39 34 32 | 20 2d 6e 65 20 22 60 77 |test 942| -ne "`w|
|00001190| 63 20 2d 63 20 3c 20 27 | 38 74 6f 36 2e 63 27 60 |c -c < '|8to6.c'`|
|000011a0| 22 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |".then..|echo sha|
|000011b0| 72 3a 20 65 72 72 6f 72 | 20 74 72 61 6e 73 6d 69 |r: error| transmi|
|000011c0| 74 74 69 6e 67 20 22 27 | 38 74 6f 36 2e 63 27 22 |tting "'|8to6.c'"|
|000011d0| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|000011e0| 65 65 6e 20 39 34 32 20 | 63 68 61 72 61 63 74 65 |een 942 |characte|
|000011f0| 72 73 29 27 0a 66 69 0a | 66 69 20 23 20 65 6e 64 |rs)'.fi.|fi # end|
|00001200| 20 6f 66 20 6f 76 65 72 | 77 72 69 74 69 6e 67 20 | of over|writing |
|00001210| 63 68 65 63 6b 0a 65 63 | 68 6f 20 73 68 61 72 3a |check.ec|ho shar:|
|00001220| 20 65 78 74 72 61 63 74 | 69 6e 67 20 22 27 63 72 | extract|ing "'cr|
|00001230| 63 2e 63 27 22 20 27 28 | 34 34 36 20 63 68 61 72 |c.c'" '(|446 char|
|00001240| 61 63 74 65 72 73 29 27 | 0a 69 66 20 74 65 73 74 |acters)'|.if test|
|00001250| 20 2d 66 20 27 63 72 63 | 2e 63 27 0a 74 68 65 6e | -f 'crc|.c'.then|
|00001260| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 77 69 6c |..echo s|har: wil|
|00001270| 6c 20 6e 6f 74 20 6f 76 | 65 72 2d 77 72 69 74 65 |l not ov|er-write|
|00001280| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 22 | existin|g file "|
|00001290| 27 63 72 63 2e 63 27 22 | 0a 65 6c 73 65 0a 73 65 |'crc.c'"|.else.se|
|000012a0| 64 20 27 73 2f 5e 09 58 | 2f 2f 27 20 3c 3c 20 5c |d 's/^.X|//' << \|
|000012b0| 53 48 41 52 5f 45 4f 46 | 20 3e 20 27 63 72 63 2e |SHAR_EOF| > 'crc.|
|000012c0| 63 27 0a 09 58 2f 2a 0a | 09 58 20 2a 20 63 6f 6d |c'..X/*.|.X * com|
|000012d0| 70 75 74 65 20 74 68 65 | 20 63 72 63 20 75 73 65 |pute the| crc use|
|000012e0| 64 20 69 6e 20 2e 68 71 | 78 20 66 69 6c 65 73 0a |d in .hq|x files.|
|000012f0| 09 58 20 2a 2f 0a 09 58 | 23 69 6e 63 6c 75 64 65 |.X */..X|#include|
|00001300| 20 3c 73 74 64 69 6f 2e | 68 3e 0a 09 58 0a 09 58 | <stdio.|h>..X..X|
|00001310| 69 6e 74 20 63 72 63 2c | 20 74 65 6d 70 3b 0a 09 |int crc,| temp;..|
|00001320| 58 0a 09 58 6d 61 69 6e | 28 29 0a 09 58 7b 0a 09 |X..Xmain|()..X{..|
|00001330| 58 09 69 6e 74 20 63 3b | 0a 09 58 0a 09 58 09 63 |X.int c;|..X..X.c|
|00001340| 72 63 20 3d 20 30 3b 0a | 09 58 09 77 68 69 6c 65 |rc = 0;.|.X.while|
|00001350| 20 28 20 28 20 63 20 3d | 20 67 65 74 63 68 61 72 | ( ( c =| getchar|
|00001360| 28 29 20 29 20 21 3d 20 | 45 4f 46 20 29 0a 09 58 |() ) != |EOF )..X|
|00001370| 09 09 64 6f 63 72 63 28 | 20 63 20 29 3b 0a 09 58 |..docrc(| c );..X|
|00001380| 09 64 6f 63 72 63 28 30 | 29 3b 20 64 6f 63 72 63 |.docrc(0|); docrc|
|00001390| 28 30 29 3b 0a 09 58 09 | 70 75 74 63 68 61 72 28 |(0);..X.|putchar(|
|000013a0| 20 28 63 72 63 3e 3e 38 | 29 20 26 20 30 78 66 66 | (crc>>8|) & 0xff|
|000013b0| 20 29 3b 20 70 75 74 63 | 68 61 72 28 20 63 72 63 | ); putc|har( crc|
|000013c0| 20 26 20 30 78 66 66 20 | 29 3b 0a 09 58 7d 0a 09 | & 0xff |);..X}..|
|000013d0| 58 0a 09 58 64 6f 63 72 | 63 28 20 63 20 29 0a 09 |X..Xdocr|c( c )..|
|000013e0| 58 09 69 6e 74 20 63 3b | 0a 09 58 7b 0a 09 58 09 |X.int c;|..X{..X.|
|000013f0| 72 65 67 69 73 74 65 72 | 20 69 6e 74 20 69 3b 0a |register| int i;.|
|00001400| 09 58 09 74 65 6d 70 20 | 3d 20 63 72 63 3b 0a 09 |.X.temp |= crc;..|
|00001410| 58 09 66 6f 72 20 28 20 | 69 20 3d 20 30 3b 20 69 |X.for ( |i = 0; i|
|00001420| 20 3c 20 38 3b 20 69 2b | 2b 20 29 0a 09 58 09 7b | < 8; i+|+ )..X.{|
|00001430| 0a 09 58 09 09 63 20 3c | 3c 3d 20 31 3b 0a 09 58 |..X..c <|<= 1;..X|
|00001440| 09 09 69 66 20 28 20 28 | 74 65 6d 70 20 3c 3c 3d |..if ( (|temp <<=|
|00001450| 20 31 29 20 26 20 30 78 | 31 30 30 30 30 20 29 0a | 1) & 0x|10000 ).|
|00001460| 09 58 09 09 09 74 65 6d | 70 20 3d 20 28 74 65 6d |.X...tem|p = (tem|
|00001470| 70 20 26 20 30 78 66 66 | 66 66 29 20 5e 20 30 78 |p & 0xff|ff) ^ 0x|
|00001480| 31 30 32 31 3b 0a 09 58 | 09 09 74 65 6d 70 20 5e |1021;..X|..temp ^|
|00001490| 3d 20 28 63 20 3e 3e 20 | 38 29 3b 0a 09 58 09 09 |= (c >> |8);..X..|
|000014a0| 63 20 26 3d 20 30 78 66 | 66 3b 0a 09 58 09 7d 0a |c &= 0xf|f;..X.}.|
|000014b0| 09 58 09 63 72 63 20 3d | 20 74 65 6d 70 3b 0a 09 |.X.crc =| temp;..|
|000014c0| 58 7d 0a 53 48 41 52 5f | 45 4f 46 0a 69 66 20 74 |X}.SHAR_|EOF.if t|
|000014d0| 65 73 74 20 34 34 36 20 | 2d 6e 65 20 22 60 77 63 |est 446 |-ne "`wc|
|000014e0| 20 2d 63 20 3c 20 27 63 | 72 63 2e 63 27 60 22 0a | -c < 'c|rc.c'`".|
|000014f0| 74 68 65 6e 0a 09 65 63 | 68 6f 20 73 68 61 72 3a |then..ec|ho shar:|
|00001500| 20 65 72 72 6f 72 20 74 | 72 61 6e 73 6d 69 74 74 | error t|ransmitt|
|00001510| 69 6e 67 20 22 27 63 72 | 63 2e 63 27 22 20 27 28 |ing "'cr|c.c'" '(|
|00001520| 73 68 6f 75 6c 64 20 68 | 61 76 65 20 62 65 65 6e |should h|ave been|
|00001530| 20 34 34 36 20 63 68 61 | 72 61 63 74 65 72 73 29 | 446 cha|racters)|
|00001540| 27 0a 66 69 0a 66 69 20 | 23 20 65 6e 64 20 6f 66 |'.fi.fi |# end of|
|00001550| 20 6f 76 65 72 77 72 69 | 74 69 6e 67 20 63 68 65 | overwri|ting che|
|00001560| 63 6b 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 65 78 |ck.echo |shar: ex|
|00001570| 74 72 61 63 74 69 6e 67 | 20 22 27 67 65 74 68 65 |tracting| "'gethe|
|00001580| 61 64 2e 63 27 22 20 27 | 28 33 38 35 20 63 68 61 |ad.c'" '|(385 cha|
|00001590| 72 61 63 74 65 72 73 29 | 27 0a 69 66 20 74 65 73 |racters)|'.if tes|
|000015a0| 74 20 2d 66 20 27 67 65 | 74 68 65 61 64 2e 63 27 |t -f 'ge|thead.c'|
|000015b0| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|000015c0| 3a 20 77 69 6c 6c 20 6e | 6f 74 20 6f 76 65 72 2d |: will n|ot over-|
|000015d0| 77 72 69 74 65 20 65 78 | 69 73 74 69 6e 67 20 66 |write ex|isting f|
|000015e0| 69 6c 65 20 22 27 67 65 | 74 68 65 61 64 2e 63 27 |ile "'ge|thead.c'|
|000015f0| 22 0a 65 6c 73 65 0a 73 | 65 64 20 27 73 2f 5e 09 |".else.s|ed 's/^.|
|00001600| 58 2f 2f 27 20 3c 3c 20 | 5c 53 48 41 52 5f 45 4f |X//' << |\SHAR_EO|
|00001610| 46 20 3e 20 27 67 65 74 | 68 65 61 64 2e 63 27 0a |F > 'get|head.c'.|
|00001620| 09 58 2f 2a 0a 09 58 20 | 2a 20 66 69 6c 74 65 72 |.X/*..X |* filter|
|00001630| 20 74 6f 20 63 68 61 6e | 67 65 20 61 20 66 6f 6f | to chan|ge a foo|
|00001640| 2e 69 6e 66 6f 20 66 69 | 6c 65 20 69 6e 74 6f 20 |.info fi|le into |
|00001650| 61 20 70 72 6f 70 65 72 | 20 68 65 61 64 65 72 20 |a proper| header |
|00001660| 66 6f 72 20 61 20 2e 68 | 71 78 20 66 69 6c 65 0a |for a .h|qx file.|
|00001670| 09 58 20 2a 2f 0a 09 58 | 0a 09 58 63 68 61 72 20 |.X */..X|..Xchar |
|00001680| 68 65 61 64 5b 20 31 32 | 38 20 5d 3b 0a 09 58 0a |head[ 12|8 ];..X.|
|00001690| 09 58 6d 61 69 6e 28 29 | 0a 09 58 7b 0a 09 58 09 |.Xmain()|..X{..X.|
|000016a0| 69 6e 74 20 6e 3b 0a 09 | 58 0a 09 58 09 72 65 61 |int n;..|X..X.rea|
|000016b0| 64 28 20 30 2c 20 68 65 | 61 64 2c 20 31 32 38 20 |d( 0, he|ad, 128 |
|000016c0| 29 3b 0a 09 58 0a 09 58 | 09 70 75 74 28 20 31 2c |);..X..X|.put( 1,|
|000016d0| 20 31 20 29 3b 0a 09 58 | 0a 09 58 09 66 6f 72 20 | 1 );..X|..X.for |
|000016e0| 28 20 6e 20 3d 20 30 3b | 20 6e 20 3c 20 68 65 61 |( n = 0;| n < hea|
|000016f0| 64 5b 31 5d 3b 20 6e 2b | 2b 20 29 0a 09 58 09 09 |d[1]; n+|+ )..X..|
|00001700| 70 75 74 28 20 31 2c 20 | 6e 2b 32 20 29 3b 0a 09 |put( 1, |n+2 );..|
|00001710| 58 09 68 65 61 64 5b 30 | 5d 20 3d 20 30 3b 20 70 |X.head[0|] = 0; p|
|00001720| 75 74 28 20 31 2c 20 30 | 20 29 3b 0a 09 58 09 70 |ut( 1, 0| );..X.p|
|00001730| 75 74 28 20 34 2c 20 36 | 35 20 29 3b 20 70 75 74 |ut( 4, 6|5 ); put|
|00001740| 28 20 34 2c 20 36 39 20 | 29 3b 0a 09 58 09 70 75 |( 4, 69 |);..X.pu|
|00001750| 74 28 20 32 2c 20 36 33 | 20 29 3b 20 70 75 74 28 |t( 2, 63| ); put(|
|00001760| 20 34 2c 20 38 33 20 29 | 3b 0a 09 58 09 70 75 74 | 4, 83 )|;..X.put|
|00001770| 28 20 34 2c 20 38 37 20 | 29 3b 0a 09 58 7d 0a 09 |( 4, 87 |);..X}..|
|00001780| 58 0a 09 58 70 75 74 28 | 20 63 6e 74 2c 20 6f 66 |X..Xput(| cnt, of|
|00001790| 66 73 65 74 20 29 0a 09 | 58 7b 0a 09 58 09 77 68 |fset )..|X{..X.wh|
|000017a0| 69 6c 65 20 28 20 63 6e | 74 2d 2d 20 3e 20 30 20 |ile ( cn|t-- > 0 |
|000017b0| 29 0a 09 58 09 09 70 75 | 74 63 68 61 72 28 20 68 |)..X..pu|tchar( h|
|000017c0| 65 61 64 5b 20 6f 66 66 | 73 65 74 2b 2b 20 5d 20 |ead[ off|set++ ] |
|000017d0| 29 3b 0a 09 58 7d 0a 53 | 48 41 52 5f 45 4f 46 0a |);..X}.S|HAR_EOF.|
|000017e0| 69 66 20 74 65 73 74 20 | 33 38 35 20 2d 6e 65 20 |if test |385 -ne |
|000017f0| 22 60 77 63 20 2d 63 20 | 3c 20 27 67 65 74 68 65 |"`wc -c |< 'gethe|
|00001800| 61 64 2e 63 27 60 22 0a | 74 68 65 6e 0a 09 65 63 |ad.c'`".|then..ec|
|00001810| 68 6f 20 73 68 61 72 3a | 20 65 72 72 6f 72 20 74 |ho shar:| error t|
|00001820| 72 61 6e 73 6d 69 74 74 | 69 6e 67 20 22 27 67 65 |ransmitt|ing "'ge|
|00001830| 74 68 65 61 64 2e 63 27 | 22 20 27 28 73 68 6f 75 |thead.c'|" '(shou|
|00001840| 6c 64 20 68 61 76 65 20 | 62 65 65 6e 20 33 38 35 |ld have |been 385|
|00001850| 20 63 68 61 72 61 63 74 | 65 72 73 29 27 0a 66 69 | charact|ers)'.fi|
|00001860| 0a 66 69 20 23 20 65 6e | 64 20 6f 66 20 6f 76 65 |.fi # en|d of ove|
|00001870| 72 77 72 69 74 69 6e 67 | 20 63 68 65 63 6b 0a 65 |rwriting| check.e|
|00001880| 63 68 6f 20 73 68 61 72 | 3a 20 65 78 74 72 61 63 |cho shar|: extrac|
|00001890| 74 69 6e 67 20 22 27 75 | 6e 72 75 6e 2e 63 27 22 |ting "'u|nrun.c'"|
|000018a0| 20 27 28 31 36 39 20 63 | 68 61 72 61 63 74 65 72 | '(169 c|haracter|
|000018b0| 73 29 27 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |s)'.if t|est -f '|
|000018c0| 75 6e 72 75 6e 2e 63 27 | 0a 74 68 65 6e 0a 09 65 |unrun.c'|.then..e|
|000018d0| 63 68 6f 20 73 68 61 72 | 3a 20 77 69 6c 6c 20 6e |cho shar|: will n|
|000018e0| 6f 74 20 6f 76 65 72 2d | 77 72 69 74 65 20 65 78 |ot over-|write ex|
|000018f0| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 22 27 75 6e |isting f|ile "'un|
|00001900| 72 75 6e 2e 63 27 22 0a | 65 6c 73 65 0a 73 65 64 |run.c'".|else.sed|
|00001910| 20 27 73 2f 5e 09 58 2f | 2f 27 20 3c 3c 20 5c 53 | 's/^.X/|/' << \S|
|00001920| 48 41 52 5f 45 4f 46 20 | 3e 20 27 75 6e 72 75 6e |HAR_EOF |> 'unrun|
|00001930| 2e 63 27 0a 09 58 2f 2a | 0a 09 58 20 2a 20 72 65 |.c'..X/*|..X * re|
|00001940| 6d 6f 76 65 20 72 75 6e | 20 6c 65 6e 67 74 68 20 |move run| length |
|00001950| 70 72 6f 62 6c 65 6d 73 | 0a 09 58 20 2a 2f 0a 09 |problems|..X */..|
|00001960| 58 0a 09 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 74 |X..X#inc|lude <st|
|00001970| 64 69 6f 2e 68 3e 0a 09 | 58 0a 09 58 6d 61 69 6e |dio.h>..|X..Xmain|
|00001980| 28 29 0a 09 58 7b 0a 09 | 58 09 69 6e 74 20 63 3b |()..X{..|X.int c;|
|00001990| 0a 09 58 09 77 68 69 6c | 65 20 28 20 28 63 20 3d |..X.whil|e ( (c =|
|000019a0| 20 67 65 74 63 68 61 72 | 28 29 29 20 21 3d 20 45 | getchar|()) != E|
|000019b0| 4f 46 20 29 0a 09 58 09 | 7b 0a 09 58 09 09 70 75 |OF )..X.|{..X..pu|
|000019c0| 74 63 68 61 72 28 20 63 | 20 29 3b 0a 09 58 09 09 |tchar( c| );..X..|
|000019d0| 69 66 20 28 20 63 20 3d | 3d 20 30 78 39 30 20 29 |if ( c =|= 0x90 )|
|000019e0| 0a 09 58 09 09 09 70 75 | 74 63 68 61 72 28 20 30 |..X...pu|tchar( 0|
|000019f0| 20 29 3b 0a 09 58 09 7d | 0a 09 58 7d 0a 53 48 41 | );..X.}|..X}.SHA|
|00001a00| 52 5f 45 4f 46 0a 69 66 | 20 74 65 73 74 20 31 36 |R_EOF.if| test 16|
|00001a10| 39 20 2d 6e 65 20 22 60 | 77 63 20 2d 63 20 3c 20 |9 -ne "`|wc -c < |
|00001a20| 27 75 6e 72 75 6e 2e 63 | 27 60 22 0a 74 68 65 6e |'unrun.c|'`".then|
|00001a30| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 65 72 72 |..echo s|har: err|
|00001a40| 6f 72 20 74 72 61 6e 73 | 6d 69 74 74 69 6e 67 20 |or trans|mitting |
|00001a50| 22 27 75 6e 72 75 6e 2e | 63 27 22 20 27 28 73 68 |"'unrun.|c'" '(sh|
|00001a60| 6f 75 6c 64 20 68 61 76 | 65 20 62 65 65 6e 20 31 |ould hav|e been 1|
|00001a70| 36 39 20 63 68 61 72 61 | 63 74 65 72 73 29 27 0a |69 chara|cters)'.|
|00001a80| 66 69 0a 66 69 20 23 20 | 65 6e 64 20 6f 66 20 6f |fi.fi # |end of o|
|00001a90| 76 65 72 77 72 69 74 69 | 6e 67 20 63 68 65 63 6b |verwriti|ng check|
|00001aa0| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 65 78 74 72 |.echo sh|ar: extr|
|00001ab0| 61 63 74 69 6e 67 20 22 | 27 75 6e 78 62 69 6e 27 |acting "|'unxbin'|
|00001ac0| 22 20 27 28 34 30 33 20 | 63 68 61 72 61 63 74 65 |" '(403 |characte|
|00001ad0| 72 73 29 27 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |rs)'.if |test -f |
|00001ae0| 27 75 6e 78 62 69 6e 27 | 0a 74 68 65 6e 0a 09 65 |'unxbin'|.then..e|
|00001af0| 63 68 6f 20 73 68 61 72 | 3a 20 77 69 6c 6c 20 6e |cho shar|: will n|
|00001b00| 6f 74 20 6f 76 65 72 2d | 77 72 69 74 65 20 65 78 |ot over-|write ex|
|00001b10| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 22 27 75 6e |isting f|ile "'un|
|00001b20| 78 62 69 6e 27 22 0a 65 | 6c 73 65 0a 73 65 64 20 |xbin'".e|lse.sed |
|00001b30| 27 73 2f 5e 09 58 2f 2f | 27 20 3c 3c 20 5c 53 48 |'s/^.X//|' << \SH|
|00001b40| 41 52 5f 45 4f 46 20 3e | 20 27 75 6e 78 62 69 6e |AR_EOF >| 'unxbin|
|00001b50| 27 0a 09 58 3a 0a 09 58 | 23 20 63 6f 6e 76 65 72 |'..X:..X|# conver|
|00001b60| 74 20 66 6f 6f 2e 69 6e | 66 6f 2c 20 66 6f 6f 2e |t foo.in|fo, foo.|
|00001b70| 64 61 74 61 2c 20 66 6f | 6f 2e 72 73 72 63 20 66 |data, fo|o.rsrc f|
|00001b80| 69 6c 65 73 20 74 6f 20 | 61 20 73 69 6e 67 6c 65 |iles to |a single|
|00001b90| 20 66 69 6c 65 20 73 75 | 69 74 61 62 6c 65 0a 09 | file su|itable..|
|00001ba0| 58 23 20 66 6f 72 20 78 | 62 69 6e 0a 09 58 0a 09 |X# for x|bin..X..|
|00001bb0| 58 74 72 61 70 20 22 72 | 6d 20 24 54 4d 50 3b 65 |Xtrap "r|m $TMP;e|
|00001bc0| 63 68 6f 20 61 62 6f 72 | 74 65 64 3b 65 78 69 74 |cho abor|ted;exit|
|00001bd0| 22 20 31 20 32 20 33 20 | 31 35 0a 09 58 42 41 53 |" 1 2 3 |15..XBAS|
|00001be0| 45 4e 41 4d 45 3d 24 31 | 09 09 09 09 23 20 61 72 |ENAME=$1|....# ar|
|00001bf0| 67 75 6d 65 6e 74 20 69 | 73 20 6e 61 6d 65 20 6f |gument i|s name o|
|00001c00| 66 20 66 69 6c 65 0a 09 | 58 54 4d 50 3d 2f 74 6d |f file..|XTMP=/tm|
|00001c10| 70 2f 75 6e 78 62 69 6e | 24 24 0a 09 58 67 65 74 |p/unxbin|$$..Xget|
|00001c20| 68 65 61 64 20 3c 20 24 | 42 41 53 45 4e 41 4d 45 |head < $|BASENAME|
|00001c30| 2e 69 6e 66 6f 20 3e 20 | 2f 74 6d 70 2f 75 6e 78 |.info > |/tmp/unx|
|00001c40| 62 69 6e 24 24 0a 09 58 | 63 72 63 20 3c 20 24 54 |bin$$..X|crc < $T|
|00001c50| 4d 50 20 3e 3e 20 24 54 | 4d 50 0a 09 58 63 61 74 |MP >> $T|MP..Xcat|
|00001c60| 20 24 42 41 53 45 4e 41 | 4d 45 2e 64 61 74 61 20 | $BASENA|ME.data |
|00001c70| 3e 3e 20 24 54 4d 50 0a | 09 58 63 72 63 20 3c 20 |>> $TMP.|.Xcrc < |
|00001c80| 24 42 41 53 45 4e 41 4d | 45 2e 64 61 74 61 20 3e |$BASENAM|E.data >|
|00001c90| 3e 20 24 54 4d 50 0a 09 | 58 63 61 74 20 24 42 41 |> $TMP..|Xcat $BA|
|00001ca0| 53 45 4e 41 4d 45 2e 72 | 73 72 63 20 3e 3e 20 24 |SENAME.r|src >> $|
|00001cb0| 54 4d 50 0a 09 58 63 72 | 63 20 3c 20 24 42 41 53 |TMP..Xcr|c < $BAS|
|00001cc0| 45 4e 41 4d 45 2e 72 73 | 72 63 20 3e 3e 20 24 54 |ENAME.rs|rc >> $T|
|00001cd0| 4d 50 0a 09 58 75 6e 72 | 75 6e 20 3c 20 24 54 4d |MP..Xunr|un < $TM|
|00001ce0| 50 20 7c 20 38 74 6f 36 | 20 3e 20 24 42 41 53 45 |P | 8to6| > $BASE|
|00001cf0| 4e 41 4d 45 2e 68 71 78 | 0a 09 58 72 6d 20 24 54 |NAME.hqx|..Xrm $T|
|00001d00| 4d 50 0a 53 48 41 52 5f | 45 4f 46 0a 69 66 20 74 |MP.SHAR_|EOF.if t|
|00001d10| 65 73 74 20 34 30 33 20 | 2d 6e 65 20 22 60 77 63 |est 403 |-ne "`wc|
|00001d20| 20 2d 63 20 3c 20 27 75 | 6e 78 62 69 6e 27 60 22 | -c < 'u|nxbin'`"|
|00001d30| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|00001d40| 3a 20 65 72 72 6f 72 20 | 74 72 61 6e 73 6d 69 74 |: error |transmit|
|00001d50| 74 69 6e 67 20 22 27 75 | 6e 78 62 69 6e 27 22 20 |ting "'u|nxbin'" |
|00001d60| 27 28 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |'(should| have be|
|00001d70| 65 6e 20 34 30 33 20 63 | 68 61 72 61 63 74 65 72 |en 403 c|haracter|
|00001d80| 73 29 27 0a 66 69 0a 63 | 68 6d 6f 64 20 2b 78 20 |s)'.fi.c|hmod +x |
|00001d90| 27 75 6e 78 62 69 6e 27 | 0a 66 69 20 23 20 65 6e |'unxbin'|.fi # en|
|00001da0| 64 20 6f 66 20 6f 76 65 | 72 77 72 69 74 69 6e 67 |d of ove|rwriting|
|00001db0| 20 63 68 65 63 6b 0a 23 | 09 45 6e 64 20 6f 66 20 | check.#|.End of |
|00001dc0| 73 68 65 6c 6c 20 61 72 | 63 68 69 76 65 0a 65 78 |shell ar|chive.ex|
|00001dd0| 69 74 20 30 0a 2d 2d 20 | 0a 48 65 72 62 20 42 61 |it 0.-- |.Herb Ba|
|00001de0| 72 61 64 09 5b 55 53 43 | 20 2d 20 53 69 67 6e 61 |rad.[USC| - Signa|
|00001df0| 6c 20 61 6e 64 20 49 6d | 61 67 65 20 50 72 6f 63 |l and Im|age Proc|
|00001e00| 65 73 73 69 6e 67 20 49 | 6e 73 74 69 74 75 74 65 |essing I|nstitute|
|00001e10| 5d 0a 0a 55 53 45 4e 45 | 54 3a 0a 0a 2e 2e 2e 21 |]..USENE|T:.....!|
|00001e20| 73 64 63 72 64 63 66 21 | 75 73 63 2d 6f 62 65 72 |sdcrdcf!|usc-ober|
|00001e30| 6f 6e 21 62 72 61 6e 64 | 21 62 61 72 61 64 09 09 |on!brand|!barad..|
|00001e40| 09 6f 72 0a 2e 2e 2e 21 | 7b 6c 62 6c 2d 63 73 61 |.or....!|{lbl-csa|
|00001e50| 6d 7c 74 72 77 72 62 7c | 74 72 77 73 70 70 7d 21 |m|trwrb||trwspp}!|
|00001e60| 74 72 77 73 70 66 21 68 | 65 72 62 09 09 09 6f 72 |trwspf!h|erb...or|
|00001e70| 0a 2e 2e 2e 21 7b 6c 62 | 6c 2d 63 73 61 6d 7c 74 |....!{lb|l-csam|t|
|00001e80| 72 77 72 62 7c 74 72 77 | 73 70 70 7d 21 74 72 77 |rwrb|trw|spp}!trw|
|00001e90| 73 70 66 21 62 72 61 6e | 64 21 62 61 72 61 64 0a |spf!bran|d!barad.|
|00001ea0| 0a 41 52 50 41 4e 45 54 | 3a 09 62 61 72 61 64 25 |.ARPANET|:.barad%|
|00001eb0| 62 72 61 6e 64 40 75 73 | 63 2d 65 63 6c 2e 41 52 |brand@us|c-ecl.AR|
|00001ec0| 50 41 0a 0a 0a | |PA... | |
+--------+-------------------------+-------------------------+--------+--------+