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: 3627
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail, ASCII text
| default
| |
100%
| TrID
| E-Mail message (Var. 2)
| 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)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 64 69 | 6b 40 63 77 69 2e 6e 6c |From: di|k@cwi.nl|
|00000010| 20 28 44 69 6b 20 54 2e | 20 57 69 6e 74 65 72 29 | (Dik T.| Winter)|
|00000020| 0a 4e 65 77 73 67 72 6f | 75 70 73 3a 20 61 6c 74 |.Newsgro|ups: alt|
|00000030| 2e 73 6f 75 72 63 65 73 | 0a 53 75 62 6a 65 63 74 |.sources|.Subject|
|00000040| 3a 20 4d 41 43 20 61 72 | 63 68 69 76 65 20 75 6e |: MAC ar|chive un|
|00000050| 70 61 63 6b 65 72 20 28 | 70 61 72 74 20 31 29 0a |packer (|part 1).|
|00000060| 4d 65 73 73 61 67 65 2d | 49 44 3a 20 3c 33 38 37 |Message-|ID: <387|
|00000070| 31 40 63 68 61 72 6f 6e | 2e 63 77 69 2e 6e 6c 3e |1@charon|.cwi.nl>|
|00000080| 0a 44 61 74 65 3a 20 31 | 34 20 4a 75 6c 20 39 31 |.Date: 1|4 Jul 91|
|00000090| 20 31 38 3a 31 36 3a 35 | 38 20 47 4d 54 0a 0a 54 | 18:16:5|8 GMT..T|
|000000a0| 68 69 73 20 69 73 20 74 | 68 65 20 73 65 63 6f 6e |his is t|he secon|
|000000b0| 64 20 62 65 74 61 20 72 | 65 6c 65 61 73 65 20 6f |d beta r|elease o|
|000000c0| 66 20 75 6e 70 61 63 6b | 2e 20 20 50 6c 65 61 73 |f unpack|. Pleas|
|000000d0| 65 20 72 65 70 6c 61 63 | 65 20 74 68 65 20 70 72 |e replac|e the pr|
|000000e0| 65 76 69 6f 75 73 0a 76 | 65 72 73 69 6f 6e 20 62 |evious.v|ersion b|
|000000f0| 79 20 74 68 69 73 20 6f | 6e 65 2e 20 20 41 64 64 |y this o|ne. Add|
|00000100| 65 64 20 66 65 61 74 75 | 72 65 3a 20 41 55 46 53 |ed featu|re: AUFS|
|00000110| 20 73 75 70 70 6f 72 74 | 2e 0a 0a 64 69 6b 0a 2d | support|...dik.-|
|00000120| 2d 0a 64 69 6b 20 74 2e | 20 77 69 6e 74 65 72 2c |-.dik t.| winter,|
|00000130| 20 63 77 69 2c 20 61 6d | 73 74 65 72 64 61 6d 2c | cwi, am|sterdam,|
|00000140| 20 6e 65 64 65 72 6c 61 | 6e 64 0a 64 69 6b 40 63 | nederla|nd.dik@c|
|00000150| 77 69 2e 6e 6c 0a 2d 2d | 2d 2d 2d 2d 0a 23 21 20 |wi.nl.--|----.#! |
|00000160| 2f 62 69 6e 2f 73 68 0a | 23 20 54 68 69 73 20 69 |/bin/sh.|# This i|
|00000170| 73 20 61 20 73 68 65 6c | 6c 20 61 72 63 68 69 76 |s a shel|l archiv|
|00000180| 65 2c 20 6d 65 61 6e 69 | 6e 67 3a 0a 23 20 31 2e |e, meani|ng:.# 1.|
|00000190| 20 52 65 6d 6f 76 65 20 | 65 76 65 72 79 74 68 69 | Remove |everythi|
|000001a0| 6e 67 20 61 62 6f 76 65 | 20 74 68 65 20 23 21 20 |ng above| the #! |
|000001b0| 2f 62 69 6e 2f 73 68 20 | 6c 69 6e 65 2e 0a 23 20 |/bin/sh |line..# |
|000001c0| 32 2e 20 53 61 76 65 20 | 74 68 65 20 72 65 73 75 |2. Save |the resu|
|000001d0| 6c 74 69 6e 67 20 74 65 | 78 74 20 69 6e 20 61 20 |lting te|xt in a |
|000001e0| 66 69 6c 65 2e 0a 23 20 | 33 2e 20 45 78 65 63 75 |file..# |3. Execu|
|000001f0| 74 65 20 74 68 65 20 66 | 69 6c 65 20 77 69 74 68 |te the f|ile with|
|00000200| 20 2f 62 69 6e 2f 73 68 | 20 28 6e 6f 74 20 63 73 | /bin/sh| (not cs|
|00000210| 68 29 20 74 6f 20 63 72 | 65 61 74 65 3a 0a 23 09 |h) to cr|eate:.#.|
|00000220| 6d 61 63 75 74 69 6c 0a | 23 20 54 68 69 73 20 61 |macutil.|# This a|
|00000230| 72 63 68 69 76 65 20 63 | 72 65 61 74 65 64 3a 20 |rchive c|reated: |
|00000240| 53 75 6e 20 4a 75 6c 20 | 31 34 20 31 33 3a 35 33 |Sun Jul |14 13:53|
|00000250| 3a 35 31 20 31 39 39 31 | 0a 65 78 70 6f 72 74 20 |:51 1991|.export |
|00000260| 50 41 54 48 3b 20 50 41 | 54 48 3d 2f 62 69 6e 3a |PATH; PA|TH=/bin:|
|00000270| 2f 75 73 72 2f 62 69 6e | 3a 24 50 41 54 48 0a 69 |/usr/bin|:$PATH.i|
|00000280| 66 20 74 65 73 74 20 21 | 20 2d 64 20 27 6d 61 63 |f test !| -d 'mac|
|00000290| 75 74 69 6c 27 0a 74 68 | 65 6e 0a 09 65 63 68 6f |util'.th|en..echo|
|000002a0| 20 73 68 61 72 3a 20 22 | 63 72 65 61 74 69 6e 67 | shar: "|creating|
|000002b0| 20 64 69 72 65 63 74 6f | 72 79 20 27 6d 61 63 75 | directo|ry 'macu|
|000002c0| 74 69 6c 27 22 0a 09 6d | 6b 64 69 72 20 27 6d 61 |til'"..m|kdir 'ma|
|000002d0| 63 75 74 69 6c 27 0a 66 | 69 0a 65 63 68 6f 20 73 |cutil'.f|i.echo s|
|000002e0| 68 61 72 3a 20 22 65 6e | 74 65 72 69 6e 67 20 64 |har: "en|tering d|
|000002f0| 69 72 65 63 74 6f 72 79 | 20 27 6d 61 63 75 74 69 |irectory| 'macuti|
|00000300| 6c 27 22 0a 63 64 20 27 | 6d 61 63 75 74 69 6c 27 |l'".cd '|macutil'|
|00000310| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 22 65 78 74 |.echo sh|ar: "ext|
|00000320| 72 61 63 74 69 6e 67 20 | 27 52 45 41 44 4d 45 27 |racting |'README'|
|00000330| 22 20 27 28 37 37 31 33 | 20 63 68 61 72 61 63 74 |" '(7713| charact|
|00000340| 65 72 73 29 27 0a 69 66 | 20 74 65 73 74 20 2d 66 |ers)'.if| test -f|
|00000350| 20 27 52 45 41 44 4d 45 | 27 0a 74 68 65 6e 0a 09 | 'README|'.then..|
|00000360| 65 63 68 6f 20 73 68 61 | 72 3a 20 22 77 69 6c 6c |echo sha|r: "will|
|00000370| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|00000380| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 27 52 |existing| file 'R|
|00000390| 45 41 44 4d 45 27 22 0a | 65 6c 73 65 0a 73 65 64 |EADME'".|else.sed|
|000003a0| 20 27 73 2f 5e 58 2f 2f | 27 20 3c 3c 20 5c 53 48 | 's/^X//|' << \SH|
|000003b0| 41 52 5f 45 4f 46 20 3e | 20 27 52 45 41 44 4d 45 |AR_EOF >| 'README|
|000003c0| 27 0a 58 54 68 69 73 20 | 69 73 20 74 68 65 20 73 |'.XThis |is the s|
|000003d0| 65 63 6f 6e 64 20 62 65 | 74 61 20 72 65 6c 65 61 |econd be|ta relea|
|000003e0| 73 65 20 6f 66 20 75 6e | 70 61 63 6b 2e 20 20 55 |se of un|pack. U|
|000003f0| 6e 70 61 63 6b 20 77 69 | 6c 6c 20 75 6e 70 61 63 |npack wi|ll unpac|
|00000400| 6b 20 50 61 63 6b 49 74 | 2c 20 53 74 75 66 66 49 |k PackIt|, StuffI|
|00000410| 74 2c 0a 58 43 6f 6d 70 | 61 63 74 6f 72 20 61 6e |t,.XComp|actor an|
|00000420| 64 20 6d 6f 73 74 20 53 | 74 75 66 66 49 74 43 6c |d most S|tuffItCl|
|00000430| 61 73 73 69 63 2f 53 74 | 75 66 66 49 74 44 65 6c |assic/St|uffItDel|
|00000440| 75 78 65 20 61 72 63 68 | 69 76 65 73 2e 0a 58 28 |uxe arch|ives..X(|
|00000450| 50 61 63 6b 49 74 2c 20 | 53 74 75 66 66 49 74 20 |PackIt, |StuffIt |
|00000460| 61 6e 64 20 43 6f 6d 70 | 61 63 74 6f 72 20 61 72 |and Comp|actor ar|
|00000470| 65 20 61 72 63 68 69 76 | 65 72 73 20 77 72 69 74 |e archiv|ers writ|
|00000480| 74 65 6e 20 62 79 20 72 | 65 73 70 65 63 74 69 76 |ten by r|espectiv|
|00000490| 65 6c 79 3a 0a 58 48 61 | 72 72 79 20 52 2e 20 43 |ely:.XHa|rry R. C|
|000004a0| 68 65 73 6c 65 79 2c 20 | 52 61 79 6d 6f 6e 64 20 |hesley, |Raymond |
|000004b0| 4c 61 75 20 61 6e 64 20 | 42 69 6c 6c 20 47 6f 6f |Lau and |Bill Goo|
|000004c0| 64 6d 61 6e 2e 29 0a 58 | 0a 58 49 74 20 64 6f 65 |dman.).X|.XIt doe|
|000004d0| 73 20 6e 6f 74 20 64 65 | 61 6c 20 77 69 74 68 3a |s not de|al with:|
|000004e0| 0a 58 61 2e 20 20 50 61 | 73 73 77 6f 72 64 20 70 |.Xa. Pa|ssword p|
|000004f0| 72 6f 74 65 63 74 65 64 | 20 61 72 63 68 69 76 65 |rotected| archive|
|00000500| 73 2e 0a 58 62 2e 20 20 | 4d 75 6c 74 69 2d 66 69 |s..Xb. |Multi-fi|
|00000510| 6c 65 20 61 72 63 68 69 | 76 65 73 2e 0a 58 63 2e |le archi|ves..Xc.|
|00000520| 20 20 53 74 75 66 66 49 | 74 43 6c 61 73 73 69 63 | StuffI|tClassic|
|00000530| 2f 53 74 75 66 66 49 74 | 44 65 6c 75 78 65 20 61 |/StuffIt|Deluxe a|
|00000540| 72 63 68 69 76 65 73 20 | 77 69 74 68 20 63 6f 6d |rchives |with com|
|00000550| 70 72 65 73 73 69 6f 6e | 20 6d 65 74 68 6f 64 73 |pression| methods|
|00000560| 20 36 20 61 6e 64 20 38 | 2e 0a 58 20 20 20 20 28 | 6 and 8|..X (|
|00000570| 54 68 65 73 65 20 61 72 | 65 20 72 65 73 70 65 63 |These ar|e respec|
|00000580| 74 69 76 65 6c 79 20 61 | 20 46 69 78 65 64 20 48 |tively a| Fixed H|
|00000590| 75 66 66 6d 61 6e 20 65 | 6e 63 6f 64 69 6e 67 20 |uffman e|ncoding |
|000005a0| 61 6e 64 20 42 69 67 72 | 61 6d 20 65 6e 63 6f 64 |and Bigr|am encod|
|000005b0| 69 6e 67 2e 0a 58 20 20 | 20 20 49 20 68 61 76 65 |ing..X | I have|
|000005c0| 20 6e 65 76 65 72 20 73 | 65 65 6e 20 61 6e 20 61 | never s|een an a|
|000005d0| 72 63 68 69 76 65 20 74 | 68 61 74 20 63 6f 6e 74 |rchive t|hat cont|
|000005e0| 61 69 6e 73 20 73 75 63 | 68 20 66 69 6c 65 73 2c |ains suc|h files,|
|000005f0| 20 73 6f 20 49 20 61 6d | 20 6e 6f 74 0a 58 20 20 | so I am| not.X |
|00000600| 20 20 77 69 6c 6c 69 6e | 67 20 74 6f 20 77 72 69 | willin|g to wri|
|00000610| 74 65 20 61 6e 64 20 61 | 6d 20 6e 6f 74 20 61 62 |te and a|m not ab|
|00000620| 6c 65 20 74 6f 20 74 65 | 73 74 20 63 6f 64 65 21 |le to te|st code!|
|00000630| 29 0a 58 0a 58 52 65 71 | 75 69 72 65 6d 65 6e 74 |).X.XReq|uirement|
|00000640| 73 3a 0a 58 61 2e 20 20 | 4f 66 20 63 6f 75 72 73 |s:.Xa. |Of cours|
|00000650| 65 20 61 20 43 20 63 6f | 6d 70 69 6c 65 72 2e 0a |e a C co|mpiler..|
|00000660| 58 62 2e 20 20 41 20 33 | 32 2d 62 69 74 20 6d 61 |Xb. A 3|2-bit ma|
|00000670| 63 68 69 6e 65 20 77 69 | 74 68 20 6c 61 72 67 65 |chine wi|th large|
|00000680| 20 6d 65 6d 6f 72 79 20 | 28 6f 72 20 61 74 20 6c | memory |(or at l|
|00000690| 65 61 73 74 20 74 68 65 | 20 61 62 69 6c 69 74 79 |east the| ability|
|000006a0| 20 74 6f 20 27 6d 61 6c | 6c 6f 63 27 0a 58 20 20 | to 'mal|loc'.X |
|000006b0| 20 20 6c 61 72 67 65 20 | 63 68 75 6e 6b 73 20 6f | large |chunks o|
|000006c0| 66 20 6d 65 6d 6f 72 79 | 29 2e 20 20 46 6f 72 20 |f memory|). For |
|000006d0| 72 65 61 73 6f 6e 73 20 | 6f 66 20 65 66 66 69 63 |reasons |of effic|
|000006e0| 69 65 6e 63 79 20 61 6e | 64 20 73 69 6d 70 6c 69 |iency an|d simpli|
|000006f0| 63 69 74 79 20 74 68 65 | 0a 58 20 20 20 20 70 72 |city the|.X pr|
|00000700| 6f 67 72 61 6d 20 75 6e | 70 61 63 6b 73 20 27 69 |ogram un|packs 'i|
|00000710| 6e 2d 63 6f 72 65 27 2c | 20 61 6c 73 6f 20 43 6f |n-core',| also Co|
|00000720| 6d 70 61 63 74 6f 72 20 | 61 72 63 68 69 76 65 73 |mpactor |archives|
|00000730| 20 61 72 65 20 66 69 72 | 73 74 20 72 65 61 64 20 | are fir|st read |
|00000740| 69 6e 0a 58 20 20 20 20 | 63 6f 72 65 2e 20 20 49 |in.X |core. I|
|00000750| 66 20 73 6f 6d 65 62 6f | 64 79 20 63 61 6e 20 74 |f somebo|dy can t|
|00000760| 61 6b 65 20 74 68 65 20 | 74 72 6f 75 62 6c 65 20 |ake the |trouble |
|00000770| 74 6f 20 64 6f 20 69 74 | 20 64 69 66 66 65 72 65 |to do it| differe|
|00000780| 6e 74 6c 79 2c 20 67 6f | 20 61 68 65 61 64 21 0a |ntly, go| ahead!.|
|00000790| 58 20 20 20 20 54 68 65 | 72 65 20 61 72 65 20 61 |X The|re are a|
|000007a0| 6c 73 6f 20 70 72 6f 62 | 61 62 6c 79 20 69 6e 20 |lso prob|ably in |
|000007b0| 61 20 6e 75 6d 62 65 72 | 20 6f 66 20 70 6c 61 63 |a number| of plac|
|000007c0| 65 73 20 69 6d 70 6c 69 | 63 69 74 20 61 73 73 75 |es impli|cit assu|
|000007d0| 6d 70 74 69 6f 6e 73 20 | 74 68 61 74 0a 58 20 20 |mptions |that.X |
|000007e0| 20 20 61 6e 20 69 6e 74 | 20 69 73 20 33 32 20 62 | an int| is 32 b|
|000007f0| 69 74 73 2e 20 20 49 66 | 20 79 6f 75 20 65 6e 63 |its. If| you enc|
|00000800| 6f 75 6e 74 65 72 20 73 | 75 63 68 20 6f 63 63 75 |ounter s|uch occu|
|00000810| 72 72 65 6e 63 65 73 20 | 66 65 65 6c 20 66 72 65 |rrences |feel fre|
|00000820| 65 20 74 6f 0a 58 20 20 | 20 20 6e 6f 74 69 66 79 |e to.X | notify|
|00000830| 20 6d 65 2e 0a 58 63 2e | 20 20 41 20 55 6e 69 78 | me..Xc.| A Unix|
|00000840| 20 28 74 6d 29 20 6d 61 | 63 68 69 6e 65 2c 20 6f | (tm) ma|chine, o|
|00000850| 72 20 73 6f 6d 65 74 68 | 69 6e 67 20 76 65 72 79 |r someth|ing very|
|00000860| 20 63 6c 6f 73 65 2e 20 | 20 54 68 65 72 65 20 61 | close. | There a|
|00000870| 72 65 20 70 72 6f 62 61 | 62 6c 79 20 71 75 69 74 |re proba|bly quit|
|00000880| 65 0a 58 20 20 20 20 61 | 20 6c 6f 74 20 6f 66 20 |e.X a| lot of |
|00000890| 55 6e 69 78 20 64 65 70 | 65 6e 64 65 6e 63 69 65 |Unix dep|endencie|
|000008a0| 73 2e 20 20 41 6c 73 6f | 20 68 65 72 65 2c 20 69 |s. Also| here, i|
|000008b0| 66 20 79 6f 75 20 68 61 | 76 65 20 72 65 70 6c 61 |f you ha|ve repla|
|000008c0| 63 65 6d 65 6e 74 73 2c | 20 66 65 65 6c 0a 58 20 |cements,| feel.X |
|000008d0| 20 20 20 66 72 65 65 20 | 74 6f 20 73 65 6e 64 20 | free |to send |
|000008e0| 63 6f 6d 6d 65 6e 74 73 | 2e 0a 58 64 2e 20 20 54 |comments|..Xd. T|
|000008f0| 68 69 73 20 76 65 72 73 | 69 6f 6e 20 6e 6f 72 6d |his vers|ion norm|
|00000900| 61 6c 6c 79 20 75 73 65 | 73 20 74 68 65 20 27 6d |ally use|s the 'm|
|00000910| 6b 64 69 72 27 20 73 79 | 73 74 65 6d 20 63 61 6c |kdir' sy|stem cal|
|00000920| 6c 20 61 76 61 69 6c 61 | 62 6c 65 20 6f 6e 20 42 |l availa|ble on B|
|00000930| 53 44 20 55 6e 69 78 0a | 58 20 20 20 20 61 6e 64 |SD Unix.|X and|
|00000940| 20 73 6f 6d 65 20 76 65 | 72 73 69 6f 6e 73 20 6f | some ve|rsions o|
|00000950| 66 20 53 79 73 56 20 55 | 6e 69 78 2e 20 20 59 6f |f SysV U|nix. Yo|
|00000960| 75 20 63 61 6e 20 63 68 | 61 6e 67 65 20 74 68 61 |u can ch|ange tha|
|00000970| 74 2c 20 73 65 65 20 74 | 68 65 20 6d 61 6b 65 66 |t, see t|he makef|
|00000980| 69 6c 65 20 66 6f 72 0a | 58 20 20 20 20 64 65 74 |ile for.|X det|
|00000990| 61 69 6c 73 2e 0a 58 0a | 58 41 63 6b 6e 6f 77 6c |ails..X.|XAcknowl|
|000009a0| 65 64 67 65 6d 65 6e 74 | 73 3a 0a 58 61 2e 20 20 |edgement|s:.Xa. |
|000009b0| 54 68 69 73 20 70 72 6f | 67 72 61 6d 20 69 73 20 |This pro|gram is |
|000009c0| 66 6f 72 20 61 20 6c 61 | 72 67 65 20 70 61 72 74 |for a la|rge part|
|000009d0| 20 62 61 73 65 64 20 6f | 6e 20 74 68 65 20 75 74 | based o|n the ut|
|000009e0| 69 6c 69 74 69 65 73 20 | 27 75 6e 70 69 74 27 20 |ilities |'unpit' |
|000009f0| 61 6e 64 20 27 75 6e 73 | 69 74 27 0a 58 20 20 20 |and 'uns|it'.X |
|00000a00| 20 77 72 69 74 74 65 6e | 20 62 79 3a 0a 58 09 41 | written| by:.X.A|
|00000a10| 6c 6c 61 6e 20 47 2e 20 | 57 65 62 65 72 0a 58 09 |llan G. |Weber.X.|
|00000a20| 77 65 62 65 72 25 62 72 | 61 6e 64 2e 75 73 63 2e |weber%br|and.usc.|
|00000a30| 65 64 75 40 6f 62 65 72 | 6f 6e 2e 75 73 63 2e 65 |edu@ober|on.usc.e|
|00000a40| 64 75 0a 58 20 20 20 20 | 28 77 6f 6e 64 65 72 69 |du.X |(wonderi|
|00000a50| 6e 67 20 77 68 65 74 68 | 65 72 20 74 68 61 74 20 |ng wheth|er that |
|00000a60| 69 73 20 73 74 69 6c 6c | 20 76 61 6c 69 64 21 29 |is still| valid!)|
|00000a70| 2e 20 20 49 20 63 6f 6d | 62 69 6e 65 64 20 74 68 |. I com|bined th|
|00000a80| 65 20 74 77 6f 20 69 6e | 74 6f 20 61 0a 58 20 20 |e two in|to a.X |
|00000a90| 20 20 73 69 6e 67 6c 65 | 20 70 72 6f 67 72 61 6d | single| program|
|00000aa0| 20 61 6e 64 20 64 69 64 | 20 61 20 6c 6f 74 20 6f | and did| a lot o|
|00000ab0| 66 20 6d 6f 64 69 66 69 | 63 61 74 69 6f 6e 2e 20 |f modifi|cation. |
|00000ac0| 20 46 6f 72 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e | For inf|ormation|
|00000ad0| 20 6f 6e 20 74 68 65 0a | 58 20 20 20 20 6f 72 69 | on the.|X ori|
|00000ae0| 67 69 6e 61 6c 73 2c 20 | 73 65 65 20 74 68 65 20 |ginals, |see the |
|00000af0| 52 45 41 44 4d 45 2e 2a | 20 66 69 6c 65 73 20 69 |README.*| files i|
|00000b00| 6e 20 74 68 65 20 75 6e | 70 61 63 6b 20 64 69 72 |n the un|pack dir|
|00000b10| 65 63 74 6f 72 79 2e 0a | 58 62 2e 20 20 54 68 65 |ectory..|Xb. The|
|00000b20| 20 63 72 63 2d 63 61 6c | 63 75 6c 61 74 69 6e 67 | crc-cal|culating|
|00000b30| 20 72 6f 75 74 69 6e 65 | 73 20 61 72 65 20 62 61 | routine|s are ba|
|00000b40| 73 65 64 20 6f 6e 20 61 | 20 72 6f 75 74 69 6e 65 |sed on a| routine|
|00000b50| 20 6f 72 69 67 69 6e 61 | 6c 6c 79 20 77 72 69 74 | origina|lly writ|
|00000b60| 74 65 6e 20 62 79 3a 0a | 58 09 4d 61 72 6b 20 47 |ten by:.|X.Mark G|
|00000b70| 2e 20 4d 65 6e 64 65 6c | 0a 58 09 55 55 43 50 3a |. Mendel|.X.UUCP:|
|00000b80| 20 69 68 6e 70 34 21 75 | 6d 6e 2d 63 73 21 68 79 | ihnp4!u|mn-cs!hy|
|00000b90| 70 65 72 21 6d 61 72 6b | 0a 58 20 20 20 20 28 74 |per!mark|.X (t|
|00000ba0| 68 69 73 20 77 69 6c 6c | 20 6e 6f 74 20 77 6f 72 |his will| not wor|
|00000bb0| 6b 20 61 6e 79 6d 6f 72 | 65 20 66 6f 72 20 73 75 |k anymor|e for su|
|00000bc0| 72 65 21 29 2e 20 20 41 | 6c 73 6f 20 68 65 72 65 |re!). A|lso here|
|00000bd0| 20 49 20 6d 6f 64 69 66 | 69 65 64 20 74 68 65 20 | I modif|ied the |
|00000be0| 73 74 75 66 66 0a 58 20 | 20 20 20 61 6e 64 20 65 |stuff.X | and e|
|00000bf0| 78 70 61 6e 64 65 64 20 | 69 74 2c 20 73 65 65 20 |xpanded |it, see |
|00000c00| 74 68 65 20 52 45 41 44 | 4d 45 20 66 69 6c 65 73 |the READ|ME files|
|00000c10| 20 69 6e 20 74 68 65 20 | 63 72 63 20 64 69 72 65 | in the |crc dire|
|00000c20| 63 74 6f 72 79 2e 0a 58 | 63 2e 20 20 4c 5a 57 2d |ctory..X|c. LZW-|
|00000c30| 64 65 63 6f 6d 70 72 65 | 73 73 69 6f 6e 20 69 73 |decompre|ssion is|
|00000c40| 20 74 61 6b 65 6e 20 66 | 72 6f 6d 20 74 68 65 20 | taken f|rom the |
|00000c50| 73 6f 75 72 63 65 73 20 | 6f 66 20 63 6f 6d 70 72 |sources |of compr|
|00000c60| 65 73 73 20 74 68 61 74 | 20 61 72 65 20 66 6c 6f |ess that| are flo|
|00000c70| 61 74 69 6e 67 0a 58 20 | 20 20 20 61 72 6f 75 6e |ating.X | aroun|
|00000c80| 64 2e 20 20 50 72 6f 62 | 61 62 6c 79 20 49 20 64 |d. Prob|ably I d|
|00000c90| 69 64 20 6e 6f 74 20 75 | 73 65 20 74 68 65 20 6d |id not u|se the m|
|00000ca0| 6f 73 74 20 65 66 66 69 | 63 69 65 6e 74 20 76 65 |ost effi|cient ve|
|00000cb0| 72 73 69 6f 6e 2c 20 62 | 75 74 20 74 68 69 73 0a |rsion, b|ut this.|
|00000cc0| 58 20 20 20 20 70 72 6f | 67 72 61 6d 20 77 61 73 |X pro|gram was|
|00000cd0| 20 77 72 69 74 74 65 6e | 20 74 6f 20 67 65 74 20 | written| to get |
|00000ce0| 69 74 20 64 6f 6e 65 2e | 20 20 54 68 65 20 76 65 |it done.| The ve|
|00000cf0| 72 73 69 6f 6e 20 49 20 | 62 61 73 65 64 20 69 74 |rsion I |based it|
|00000d00| 20 6f 6e 20 28 34 2e 30 | 29 20 69 73 0a 58 20 20 | on (4.0|) is.X |
|00000d10| 20 20 61 75 74 68 6f 72 | 65 64 20 62 79 3a 0a 58 | author|ed by:.X|
|00000d20| 09 53 74 65 76 65 20 44 | 61 76 69 65 73 20 20 20 |.Steve D|avies |
|00000d30| 20 20 20 20 20 20 20 20 | 20 28 64 65 63 76 61 78 | | (decvax|
|00000d40| 21 76 61 78 31 33 35 21 | 70 65 74 73 64 21 70 65 |!vax135!|petsd!pe|
|00000d50| 6f 72 61 21 73 72 64 29 | 0a 58 09 4a 69 6d 20 4d |ora!srd)|.X.Jim M|
|00000d60| 63 4b 69 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |cKie | |
|00000d70| 20 20 20 28 64 65 63 76 | 61 78 21 6d 63 76 61 78 | (decv|ax!mcvax|
|00000d80| 21 6a 69 6d 29 20 20 28 | 48 69 20 4a 69 6d 21 29 |!jim) (|Hi Jim!)|
|00000d90| 0a 58 09 4a 6f 65 20 4f | 72 6f 73 74 20 20 20 20 |.X.Joe O|rost |
|00000da0| 20 20 20 20 20 20 20 20 | 20 20 20 28 64 65 63 76 | | (decv|
|00000db0| 61 78 21 76 61 78 31 33 | 35 21 70 65 74 73 64 21 |ax!vax13|5!petsd!|
|00000dc0| 6a 6f 65 29 0a 58 09 53 | 70 65 6e 63 65 72 20 57 |joe).X.S|pencer W|
|00000dd0| 2e 20 54 68 6f 6d 61 73 | 20 20 20 20 20 20 20 28 |. Thomas| (|
|00000de0| 64 65 63 76 61 78 21 68 | 61 72 70 6f 21 75 74 61 |decvax!h|arpo!uta|
|00000df0| 68 2d 63 73 21 75 74 61 | 68 2d 67 72 21 74 68 6f |h-cs!uta|h-gr!tho|
|00000e00| 6d 61 73 29 0a 58 09 4b | 65 6e 20 54 75 72 6b 6f |mas).X.K|en Turko|
|00000e10| 77 73 6b 69 20 20 20 20 | 20 20 20 20 20 20 20 28 |wski | (|
|00000e20| 64 65 63 76 61 78 21 64 | 65 63 77 72 6c 21 74 75 |decvax!d|ecwrl!tu|
|00000e30| 72 74 6c 65 76 61 78 21 | 6b 65 6e 29 0a 58 09 4a |rtlevax!|ken).X.J|
|00000e40| 61 6d 65 73 20 41 2e 20 | 57 6f 6f 64 73 20 20 20 |ames A. |Woods |
|00000e50| 20 20 20 20 20 20 20 28 | 64 65 63 76 61 78 21 69 | (|decvax!i|
|00000e60| 68 6e 70 34 21 61 6d 65 | 73 21 6a 61 77 29 0a 58 |hnp4!ame|s!jaw).X|
|00000e70| 20 20 20 20 49 20 61 6d | 20 73 75 72 65 20 74 68 | I am| sure th|
|00000e80| 6f 73 65 20 65 2d 6d 61 | 69 6c 20 61 64 64 72 65 |ose e-ma|il addre|
|00000e90| 73 73 65 73 20 61 6c 73 | 6f 20 77 69 6c 6c 20 6e |sses als|o will n|
|00000ea0| 6f 74 20 77 6f 72 6b 21 | 0a 58 64 2e 20 20 4f 70 |ot work!|.Xd. Op|
|00000eb0| 74 69 6f 6e 61 6c 20 41 | 55 46 53 20 73 75 70 70 |tional A|UFS supp|
|00000ec0| 6f 72 74 20 63 6f 6d 65 | 73 20 66 72 6f 6d 20 69 |ort come|s from i|
|00000ed0| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 73 75 70 70 6c |nformati|on suppl|
|00000ee0| 69 65 64 20 62 79 3a 0a | 58 09 43 61 73 70 65 72 |ied by:.|X.Casper|
|00000ef0| 20 48 2e 53 2e 20 44 69 | 6b 0a 58 09 55 6e 69 76 | H.S. Di|k.X.Univ|
|00000f00| 65 72 73 69 74 79 20 6f | 66 20 41 6d 73 74 65 72 |ersity o|f Amster|
|00000f10| 64 61 6d 0a 58 09 4b 72 | 75 69 73 6c 61 61 6e 20 |dam.X.Kr|uislaan |
|00000f20| 20 34 30 39 0a 58 09 31 | 30 39 38 20 53 4a 20 20 | 409.X.1|098 SJ |
|00000f30| 41 6d 73 74 65 72 64 61 | 6d 0a 58 09 4e 65 74 68 |Amsterda|m.X.Neth|
|00000f40| 65 72 6c 61 6e 64 73 0a | 58 09 0a 58 09 70 68 6f |erlands.|X..X.pho|
|00000f50| 6e 65 3a 20 2b 33 31 32 | 30 35 39 32 32 30 32 32 |ne: +312|05922022|
|00000f60| 0a 58 09 65 6d 61 69 6c | 3a 20 63 61 73 70 65 72 |.X.email|: casper|
|00000f70| 40 75 76 61 2e 75 75 63 | 70 0a 58 20 20 20 20 54 |@uva.uuc|p.X T|
|00000f80| 68 69 73 20 69 73 20 61 | 6e 20 65 2d 6d 61 69 6c |his is a|n e-mail|
|00000f90| 20 61 64 64 72 65 73 73 | 20 74 68 61 74 20 77 69 | address| that wi|
|00000fa0| 6c 6c 20 77 6f 72 6b 2e | 0a 58 20 20 20 20 53 65 |ll work.|.X Se|
|00000fb0| 65 20 74 68 65 20 6d 61 | 6b 65 66 69 6c 65 2e 0a |e the ma|kefile..|
|00000fc0| 58 20 20 20 20 53 6f 6d | 65 20 63 61 76 65 61 74 |X Som|e caveat|
|00000fd0| 73 20 61 72 65 20 61 70 | 70 6c 69 63 61 62 6c 65 |s are ap|plicable|
|00000fe0| 3a 0a 58 20 20 20 20 31 | 2e 20 20 49 20 64 69 64 |:.X 1|. I did|
|00000ff0| 20 6e 6f 74 20 66 75 6c | 6c 79 20 74 65 73 74 20 | not ful|ly test |
|00001000| 69 74 20 28 77 65 20 64 | 6f 20 6e 6f 74 20 75 73 |it (we d|o not us|
|00001010| 65 20 69 74 29 2e 20 20 | 42 75 74 20 74 68 65 20 |e it). |But the |
|00001020| 75 6e 70 61 63 6b 69 6e | 67 0a 58 09 61 70 70 65 |unpackin|g.X.appe|
|00001030| 61 72 73 20 74 6f 20 62 | 65 20 63 6f 72 72 65 63 |ars to b|e correc|
|00001040| 74 2e 20 20 41 6e 79 68 | 6f 77 2c 20 61 73 20 74 |t. Anyh|ow, as t|
|00001050| 68 65 20 70 65 6f 70 6c | 65 20 77 68 6f 20 69 6e |he peopl|e who in|
|00001060| 69 74 69 61 6c 6c 79 20 | 63 6f 6d 70 69 6c 65 0a |itially |compile.|
|00001070| 58 09 69 74 20 61 6e 64 | 20 75 73 65 20 69 74 20 |X.it and| use it |
|00001080| 77 69 6c 6c 20 62 65 20 | 73 79 73 74 65 6d 20 61 |will be |system a|
|00001090| 64 6d 69 6e 69 73 74 72 | 61 74 6f 72 73 20 49 20 |dministr|ators I |
|000010a0| 61 6d 20 63 6f 6e 66 69 | 64 65 6e 74 20 74 68 65 |am confi|dent the|
|000010b0| 79 20 61 72 65 0a 58 09 | 61 62 6c 65 20 74 6f 20 |y are.X.|able to |
|000010c0| 6c 6f 63 61 74 65 20 62 | 75 67 73 21 20 20 28 57 |locate b|ugs! (W|
|000010d0| 68 61 74 20 69 66 20 61 | 6e 20 61 72 63 68 69 76 |hat if a|n archiv|
|000010e0| 65 20 63 6f 6e 74 61 69 | 6e 73 20 61 20 4d 61 63 |e contai|ns a Mac|
|000010f0| 66 69 6c 65 20 77 69 74 | 68 0a 58 09 74 68 65 20 |file wit|h.X.the |
|00001100| 6e 61 6d 65 20 2e 66 69 | 6e 64 65 72 69 6e 66 6f |name .fi|nderinfo|
|00001110| 20 6f 72 20 2e 72 65 73 | 6f 75 72 63 65 3f 20 20 | or .res|ource? |
|00001120| 49 20 68 61 76 65 20 68 | 61 64 20 74 77 6f 20 69 |I have h|ad two i|
|00001130| 6e 70 75 74 73 20 66 6f | 72 20 41 55 46 53 0a 58 |nputs fo|r AUFS.X|
|00001140| 09 73 75 70 70 6f 72 74 | 20 5b 49 20 74 6f 6f 6b |.support| [I took|
|00001150| 20 43 61 73 70 65 72 73 | 3b 20 68 69 73 20 63 61 | Caspers|; his ca|
|00001160| 6d 65 20 66 69 72 73 74 | 5d 2c 20 62 75 74 20 62 |me first|], but b|
|00001170| 6f 74 68 20 64 6f 20 6e | 6f 74 20 64 65 61 6c 20 |oth do n|ot deal |
|00001180| 77 69 74 68 0a 58 09 74 | 68 61 74 2e 20 20 44 6f |with.X.t|hat. Do|
|00001190| 65 73 20 43 41 50 20 64 | 65 61 6c 20 77 69 74 68 |es CAP d|eal with|
|000011a0| 20 69 74 3f 29 20 20 41 | 6c 73 6f 20 49 20 68 61 | it?) A|lso I ha|
|000011b0| 76 65 20 6e 6f 20 69 64 | 65 61 20 77 68 65 74 68 |ve no id|ea wheth|
|000011c0| 65 72 20 74 68 69 73 0a | 58 09 76 65 72 73 69 6f |er this.|X.versio|
|000011d0| 6e 20 73 75 70 70 6f 72 | 74 73 20 69 74 20 75 6e |n suppor|ts it un|
|000011e0| 64 65 72 20 53 79 73 56 | 2c 20 73 6f 20 62 65 77 |der SysV|, so bew|
|000011f0| 61 72 65 2e 0a 58 20 20 | 20 20 32 2e 09 46 72 6f |are..X | 2..Fro|
|00001200| 6d 20 6f 6e 65 20 6f 66 | 20 74 68 65 20 52 45 41 |m one of| the REA|
|00001210| 44 4d 45 27 73 20 73 75 | 70 70 6c 69 65 64 20 62 |DME's su|pplied b|
|00001220| 79 20 43 61 73 70 65 72 | 3a 0a 58 09 20 20 20 20 |y Casper|:.X. |
|00001230| 46 69 6c 65 73 20 77 69 | 6c 6c 20 6e 6f 74 20 61 |Files wi|ll not a|
|00001240| 70 70 65 61 72 20 69 6e | 20 61 6e 20 61 63 74 69 |ppear in| an acti|
|00001250| 76 65 20 66 6f 6c 64 65 | 72 2c 20 62 65 63 61 75 |ve folde|r, becau|
|00001260| 73 65 20 41 75 66 73 20 | 64 6f 65 73 6e 27 74 20 |se Aufs |doesn't |
|00001270| 6c 69 6b 65 0a 58 09 20 | 20 20 20 70 65 6f 70 6c |like.X. | peopl|
|00001280| 65 20 77 6f 72 6b 69 6e | 67 20 62 65 68 69 6e 64 |e workin|g behind|
|00001290| 20 69 74 27 73 20 62 61 | 63 6b 2e 0a 58 09 20 20 | it's ba|ck..X. |
|000012a0| 20 20 53 69 6d 70 6c 79 | 20 6f 70 65 6e 69 6e 67 | Simply| opening|
|000012b0| 20 61 6e 64 20 63 6c 6f | 73 69 6e 67 20 74 68 65 | and clo|sing the|
|000012c0| 20 66 6f 6c 64 65 72 20 | 77 69 6c 6c 20 73 75 66 | folder |will suf|
|000012d0| 66 69 63 65 2e 0a 58 09 | 41 70 70 65 61 72 73 20 |fice..X.|Appears |
|000012e0| 74 6f 20 62 65 20 74 68 | 65 20 73 61 6d 65 20 70 |to be th|e same p|
|000012f0| 72 6f 62 6c 65 6d 20 61 | 73 20 77 68 65 6e 20 79 |roblem a|s when y|
|00001300| 6f 75 20 61 72 65 20 75 | 6e 70 61 63 6b 69 6e 67 |ou are u|npacking|
|00001310| 20 6f 72 20 69 6e 20 73 | 6f 6d 65 0a 58 09 6f 74 | or in s|ome.X.ot|
|00001320| 68 65 72 20 77 61 79 20 | 63 72 65 61 74 69 6e 67 |her way |creating|
|00001330| 20 66 69 6c 65 73 20 69 | 6e 20 61 20 66 6f 6c 64 | files i|n a fold|
|00001340| 65 72 20 6f 70 65 6e 20 | 74 6f 20 6d 75 6c 74 69 |er open |to multi|
|00001350| 66 69 6e 64 65 72 2e 20 | 20 49 20 68 61 76 65 20 |finder. | I have |
|00001360| 73 65 65 6e 0a 58 09 62 | 75 6e 64 6c 65 20 62 69 |seen.X.b|undle bi|
|00001370| 74 73 20 64 69 73 61 70 | 70 65 61 72 20 74 68 69 |ts disap|pear thi|
|00001380| 73 20 77 61 79 2e 20 20 | 53 6f 20 69 66 20 61 66 |s way. |So if af|
|00001390| 74 65 72 20 75 6e 70 61 | 63 6b 69 6e 67 20 79 6f |ter unpa|cking yo|
|000013a0| 75 20 73 65 65 20 74 68 | 65 0a 58 09 67 65 6e 65 |u see th|e.X.gene|
|000013b0| 72 69 63 20 69 63 6f 6e | 3b 20 63 68 65 63 6b 20 |ric icon|; check |
|000013c0| 77 68 65 74 68 65 72 20 | 61 20 64 69 66 66 65 72 |whether |a differ|
|000013d0| 65 6e 74 20 69 63 6f 6e | 20 73 68 6f 75 6c 64 20 |ent icon| should |
|000013e0| 61 70 70 65 61 72 20 61 | 6e 64 20 63 68 65 63 6b |appear a|nd check|
|000013f0| 0a 58 09 74 68 65 20 62 | 75 6e 64 6c 65 20 62 69 |.X.the b|undle bi|
|00001400| 74 2e 0a 58 09 20 20 20 | 20 54 68 65 20 64 65 73 |t..X. | The des|
|00001410| 6b 74 6f 70 20 69 73 6e | 27 74 20 75 70 64 61 74 |ktop isn|'t updat|
|00001420| 65 64 2c 20 62 75 74 20 | 74 68 61 74 20 64 6f 65 |ed, but |that doe|
|00001430| 73 6e 27 74 20 73 65 65 | 6d 20 74 6f 20 6d 61 74 |sn't see|m to mat|
|00001440| 74 65 72 2e 20 0a 58 09 | 49 20 64 75 6e 6e 6f 2c |ter. .X.|I dunno,|
|00001450| 20 6e 6f 74 20 75 73 69 | 6e 67 20 69 74 2e 0a 58 | not usi|ng it..X|
|00001460| 65 2e 20 20 41 20 6d 61 | 6e 20 70 61 67 65 20 69 |e. A ma|n page i|
|00001470| 73 20 6e 6f 77 20 73 75 | 70 70 6c 69 65 64 2e 20 |s now su|pplied. |
|00001480| 20 54 68 65 20 62 61 73 | 65 20 77 61 73 20 70 72 | The bas|e was pr|
|00001490| 6f 76 69 64 65 64 20 62 | 79 3a 0a 58 09 44 6f 75 |ovided b|y:.X.Dou|
|000014a0| 67 6c 61 73 20 53 69 65 | 62 65 72 74 0a 58 09 49 |glas Sie|bert.X.I|
|000014b0| 53 43 41 0a 58 09 64 73 | 69 65 62 65 72 74 40 69 |SCA.X.ds|iebert@i|
|000014c0| 63 61 65 6e 2e 75 69 6f | 77 61 2e 65 64 75 0a 58 |caen.uio|wa.edu.X|
|000014d0| 66 2e 20 20 42 65 63 61 | 75 73 65 20 6f 66 20 73 |f. Beca|use of s|
|000014e0| 6f 6d 65 20 70 72 6f 62 | 6c 65 6d 73 20 74 68 65 |ome prob|lems the|
|000014f0| 20 55 6e 63 6f 6d 70 61 | 63 74 6f 72 20 68 61 73 | Uncompa|ctor has|
|00001500| 20 62 65 65 6e 20 72 65 | 77 72 69 74 74 65 6e 2c | been re|written,|
|00001510| 20 69 74 20 69 73 20 6e | 6f 77 0a 58 20 20 20 20 | it is n|ow.X |
|00001520| 62 61 73 65 64 20 6f 6e | 20 73 6f 75 72 63 65 73 |based on| sources|
|00001530| 20 66 72 6f 6d 20 74 68 | 65 20 64 65 61 72 63 68 | from th|e dearch|
|00001540| 69 76 65 72 20 75 6e 7a | 69 70 20 28 6f 66 20 50 |iver unz|ip (of P|
|00001550| 43 20 66 61 6d 65 29 2e | 20 20 41 70 70 61 72 65 |C fame).| Appare|
|00001560| 6e 74 6c 79 20 74 68 65 | 0a 58 20 20 20 20 62 61 |ntly the|.X ba|
|00001570| 73 65 20 63 6f 64 65 20 | 69 73 20 62 79 3a 0a 58 |se code |is by:.X|
|00001580| 09 53 61 6d 75 65 6c 20 | 48 2e 20 53 6d 69 74 68 |.Samuel |H. Smith|
|00001590| 0a 58 20 20 20 20 49 20 | 68 61 76 65 20 6e 6f 20 |.X I |have no |
|000015a0| 66 75 72 74 68 65 72 20 | 61 64 64 72 65 73 73 20 |further |address |
|000015b0| 61 76 61 69 6c 61 62 6c | 65 2c 20 62 75 74 20 61 |availabl|e, but a|
|000015c0| 73 20 73 6f 6f 6e 20 61 | 73 20 49 20 66 69 6e 64 |s soon a|s I find|
|000015d0| 20 61 20 62 65 74 74 65 | 72 0a 58 20 20 20 20 61 | a bette|r.X a|
|000015e0| 74 74 72 69 62 75 74 69 | 6f 6e 2c 20 49 20 77 69 |ttributi|on, I wi|
|000015f0| 6c 6c 20 69 6e 63 6c 75 | 64 65 20 69 74 2e 0a 58 |ll inclu|de it..X|
|00001600| 67 2e 20 20 55 6e 73 74 | 75 66 66 49 74 27 73 20 |g. Unst|uffIt's |
|00001610| 4c 5a 41 48 20 63 6f 64 | 65 20 63 6f 6d 65 73 20 |LZAH cod|e comes |
|00001620| 66 72 6f 6d 20 6c 68 61 | 72 63 20 28 61 6c 73 6f |from lha|rc (also|
|00001630| 20 6f 66 20 50 43 20 66 | 61 6d 65 29 20 62 79 3a | of PC f|ame) by:|
|00001640| 0a 58 09 48 61 72 75 68 | 69 6b 6f 20 4f 6b 75 6d |.X.Haruh|iko Okum|
|00001650| 75 72 61 2c 0a 58 09 48 | 61 72 75 79 61 73 75 20 |ura,.X.H|aruyasu |
|00001660| 59 6f 73 68 69 7a 61 6b | 69 2c 0a 58 09 59 6f 6f |Yoshizak|i,.X.Yoo|
|00001670| 69 63 68 69 20 54 61 67 | 61 77 61 2e 0a 58 68 2e |ichi Tag|awa..Xh.|
|00001680| 20 20 53 6f 6d 65 20 53 | 79 73 56 20 69 6e 63 6f | Some S|ysV inco|
|00001690| 6d 70 61 74 69 62 69 6c | 69 74 69 65 73 20 68 61 |mpatibil|ities ha|
|000016a0| 76 65 20 62 65 65 6e 20 | 72 65 6d 6f 76 65 64 2e |ve been |removed.|
|000016b0| 20 20 49 20 61 6d 20 6e | 6f 74 20 73 75 72 65 20 | I am n|ot sure |
|000016c0| 77 68 65 74 68 65 72 20 | 49 0a 58 20 20 20 20 68 |whether |I.X h|
|000016d0| 61 76 65 20 74 68 65 6d | 20 61 6c 6c 20 6e 6f 77 |ave them| all now|
|000016e0| 2e 20 20 28 41 70 70 61 | 72 65 6e 74 6c 79 20 53 |. (Appa|rently S|
|000016f0| 79 73 74 65 6d 20 56 20 | 63 6f 6d 65 73 20 69 6e |ystem V |comes in|
|00001700| 20 61 20 6c 6f 74 20 6f | 66 20 76 61 72 69 65 74 | a lot o|f variet|
|00001710| 69 65 73 21 29 0a 58 69 | 2e 20 20 53 6f 6d 65 20 |ies!).Xi|. Some |
|00001720| 63 68 61 6e 67 65 73 20 | 66 72 6f 6d 20 61 20 6c |changes |from a l|
|00001730| 65 74 74 65 72 20 49 20 | 67 6f 74 20 74 68 61 74 |etter I |got that|
|00001740| 20 77 61 73 20 69 6e 61 | 64 76 65 72 74 65 6e 74 | was ina|dvertent|
|00001750| 6c 79 20 74 72 61 73 68 | 65 64 2e 0a 58 20 20 20 |ly trash|ed..X |
|00001760| 20 54 68 61 6e 6b 73 20 | 61 6e 6f 6e 79 6d 6f 75 | Thanks |anonymou|
|00001770| 73 21 0a 58 6a 2e 20 20 | 4e 61 6d 69 6e 67 2e 20 |s!.Xj. |Naming. |
|00001780| 20 53 6f 6d 65 20 70 65 | 6f 70 6c 65 20 68 61 76 | Some pe|ople hav|
|00001790| 65 20 63 6f 6d 70 6c 61 | 69 6e 65 64 20 61 62 6f |e compla|ined abo|
|000017a0| 75 74 20 74 68 65 20 6e | 61 6d 65 20 63 6f 6e 66 |ut the n|ame conf|
|000017b0| 6c 69 63 74 20 77 69 74 | 68 0a 58 20 20 20 20 74 |lict wit|h.X t|
|000017c0| 68 65 20 75 6e 70 61 63 | 6b 20 75 74 69 6c 69 74 |he unpac|k utilit|
|000017d0| 79 20 74 68 61 74 20 69 | 73 20 61 6c 72 65 61 64 |y that i|s alread|
|000017e0| 79 20 61 76 61 69 6c 61 | 62 6c 65 20 6f 6e 20 53 |y availa|ble on S|
|000017f0| 79 73 20 56 20 62 6f 78 | 65 73 2e 20 20 49 20 68 |ys V box|es. I h|
|00001800| 61 64 0a 58 20 20 20 20 | 66 6f 72 67 6f 74 74 65 |ad.X |forgotte|
|00001810| 6e 20 69 74 2c 20 73 6f | 20 74 68 65 72 65 20 72 |n it, so| there r|
|00001820| 65 61 6c 6c 79 20 69 73 | 20 61 20 70 72 6f 62 6c |eally is| a probl|
|00001830| 65 6d 2e 20 20 54 68 65 | 20 62 65 73 74 20 77 61 |em. The| best wa|
|00001840| 79 20 74 6f 20 73 6f 6c | 76 65 20 69 74 0a 58 20 |y to sol|ve it.X |
|00001850| 20 20 20 69 73 20 74 6f | 20 74 72 61 73 68 20 70 | is to| trash p|
|00001860| 61 63 6b 2f 75 6e 70 61 | 63 6b 2f 70 63 61 74 20 |ack/unpa|ck/pcat |
|00001870| 61 6e 64 20 72 65 70 6c | 61 63 65 20 69 74 20 62 |and repl|ace it b|
|00001880| 79 20 63 6f 6d 70 72 65 | 73 73 2f 75 6e 63 6f 6d |y compre|ss/uncom|
|00001890| 70 72 65 73 73 2f 7a 63 | 61 74 2e 0a 58 20 20 20 |press/zc|at..X |
|000018a0| 20 53 75 72 65 2c 20 6d | 61 6e 20 75 73 65 73 20 | Sure, m|an uses |
|000018b0| 69 74 3b 20 62 75 74 20 | 6d 61 6e 20 75 73 65 73 |it; but |man uses|
|000018c0| 20 70 63 61 74 2c 20 73 | 6f 20 79 6f 75 20 63 61 | pcat, s|o you ca|
|000018d0| 6e 20 72 65 74 61 69 6e | 20 70 63 61 74 2e 20 20 |n retain| pcat. |
|000018e0| 49 66 20 74 68 61 74 0a | 58 20 20 20 20 69 73 20 |If that.|X is |
|000018f0| 6e 6f 74 20 61 6e 20 6f | 70 74 69 6f 6e 20 66 65 |not an o|ption fe|
|00001900| 65 6c 20 66 72 65 65 20 | 74 6f 20 72 65 6e 61 6d |el free |to renam|
|00001910| 65 20 74 68 65 20 70 72 | 6f 67 72 61 6d 2e 20 20 |e the pr|ogram. |
|00001920| 54 68 65 20 62 65 73 74 | 20 73 75 67 67 65 73 74 |The best| suggest|
|00001930| 65 64 0a 58 20 20 20 20 | 6e 65 77 20 6e 61 6d 65 |ed.X |new name|
|00001940| 20 49 20 68 61 76 65 20 | 68 65 61 72 64 20 69 73 | I have |heard is|
|00001950| 20 6d 61 63 75 6e 70 61 | 63 6b 20 28 61 20 62 69 | macunpa|ck (a bi|
|00001960| 74 20 6c 6f 6e 67 20 62 | 75 74 20 69 74 20 63 6c |t long b|ut it cl|
|00001970| 65 61 72 6c 79 20 64 69 | 73 70 6c 61 79 73 0a 58 |early di|splays.X|
|00001980| 20 20 20 20 6d 61 63 20 | 69 6e 20 74 68 65 20 6e | mac |in the n|
|00001990| 61 6d 65 29 2e 20 20 49 | 20 61 6d 20 6f 70 65 6e |ame). I| am open|
|000019a0| 20 74 6f 20 6f 74 68 65 | 72 20 73 75 67 67 65 73 | to othe|r sugges|
|000019b0| 74 69 6f 6e 73 3b 20 69 | 66 20 74 68 65 72 65 20 |tions; i|f there |
|000019c0| 63 6f 6d 65 73 0a 58 20 | 20 20 20 73 6f 6d 65 74 |comes.X | somet|
|000019d0| 68 69 6e 67 20 72 65 61 | 6c 6c 79 20 63 61 74 63 |hing rea|lly catc|
|000019e0| 68 79 20 49 20 77 69 6c | 6c 20 61 64 6f 70 74 20 |hy I wil|l adopt |
|000019f0| 69 74 2e 0a 58 0a 58 54 | 68 65 20 70 72 6f 67 72 |it..X.XT|he progr|
|00001a00| 61 6d 20 75 73 65 73 20 | 61 20 74 61 62 6c 65 20 |am uses |a table |
|00001a10| 64 72 69 76 65 6e 20 70 | 72 6f 67 72 61 6d 20 74 |driven p|rogram t|
|00001a20| 6f 20 64 6f 20 4d 61 63 | 20 66 69 6c 65 6e 61 6d |o do Mac| filenam|
|00001a30| 65 20 2d 3e 20 55 6e 69 | 78 20 66 69 6c 65 6e 61 |e -> Uni|x filena|
|00001a40| 6d 65 0a 58 74 72 61 6e | 73 6c 61 74 69 6f 6e 2e |me.Xtran|slation.|
|00001a50| 20 20 57 68 65 6e 20 63 | 6f 6d 70 69 6c 65 64 20 | When c|ompiled |
|00001a60| 77 69 74 68 6f 75 74 20 | 66 75 72 74 68 65 72 20 |without |further |
|00001a70| 63 68 61 6e 67 65 73 20 | 74 68 65 20 74 72 61 6e |changes |the tran|
|00001a80| 73 6c 61 74 69 6f 6e 20 | 69 73 20 61 73 0a 58 66 |slation |is as.Xf|
|00001a90| 6f 6c 6c 6f 77 73 3a 0a | 58 20 20 20 20 50 72 69 |ollows:.|X Pri|
|00001aa0| 6e 74 61 62 6c 65 20 41 | 53 43 49 49 20 63 68 61 |ntable A|SCII cha|
|00001ab0| 72 61 63 74 65 72 73 20 | 65 78 63 65 70 74 20 73 |racters |except s|
|00001ac0| 70 61 63 65 20 61 6e 64 | 20 73 6c 61 73 68 20 61 |pace and| slash a|
|00001ad0| 72 65 20 6e 6f 74 20 63 | 68 61 6e 67 65 64 2e 0a |re not c|hanged..|
|00001ae0| 58 20 20 20 20 53 6c 61 | 73 68 20 61 6e 64 20 73 |X Sla|sh and s|
|00001af0| 70 61 63 65 20 61 72 65 | 20 63 68 61 6e 67 65 64 |pace are| changed|
|00001b00| 20 74 6f 20 75 6e 64 65 | 72 73 63 6f 72 65 2c 20 | to unde|rscore, |
|00001b10| 61 73 20 61 72 65 20 61 | 6c 6c 20 63 68 61 72 61 |as are a|ll chara|
|00001b20| 63 74 65 72 73 20 74 68 | 61 74 0a 58 20 20 20 20 |cters th|at.X |
|00001b30| 64 6f 20 6e 6f 74 20 66 | 61 6c 6c 20 69 6e 20 74 |do not f|all in t|
|00001b40| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 67 72 6f |he follo|wing gro|
|00001b50| 75 70 2e 0a 58 20 20 20 | 20 41 63 63 65 6e 74 65 |up..X | Accente|
|00001b60| 64 20 6c 65 74 74 65 72 | 73 20 61 72 65 20 74 72 |d letter|s are tr|
|00001b70| 61 6e 73 6c 61 74 65 64 | 20 74 6f 20 74 68 65 69 |anslated| to thei|
|00001b80| 72 20 75 6e 61 63 63 65 | 6e 74 65 64 20 63 6f 75 |r unacce|nted cou|
|00001b90| 6e 74 65 72 70 61 72 74 | 73 2e 0a 58 49 66 20 79 |nterpart|s..XIf y|
|00001ba0| 6f 75 72 20 73 79 73 74 | 65 6d 20 73 75 70 70 6f |our syst|em suppo|
|00001bb0| 72 74 73 20 74 68 65 20 | 4c 61 74 69 6e 2d 31 20 |rts the |Latin-1 |
|00001bc0| 63 68 61 72 61 63 74 65 | 72 20 73 65 74 2c 20 79 |characte|r set, y|
|00001bd0| 6f 75 20 63 61 6e 20 63 | 68 61 6e 67 65 20 74 68 |ou can c|hange th|
|00001be0| 69 73 0a 58 74 72 61 6e | 73 6c 61 74 69 6f 6e 20 |is.Xtran|slation |
|00001bf0| 73 63 68 65 6d 65 20 62 | 79 20 73 70 65 63 69 66 |scheme b|y specif|
|00001c00| 79 69 6e 67 20 27 2d 44 | 4c 41 54 49 4e 31 27 20 |ying '-D|LATIN1' |
|00001c10| 66 6f 72 20 74 68 65 20 | 27 43 46 27 20 6d 61 63 |for the |'CF' mac|
|00001c20| 72 6f 20 69 6e 20 74 68 | 65 0a 58 6d 61 6b 65 66 |ro in th|e.Xmakef|
|00001c30| 69 6c 65 2e 20 20 54 68 | 69 73 20 77 69 6c 6c 20 |ile. Th|is will |
|00001c40| 74 72 61 6e 73 6c 61 74 | 65 20 61 6c 6c 20 61 63 |translat|e all ac|
|00001c50| 63 65 6e 74 65 64 20 6c | 65 74 74 65 72 73 20 28 |cented l|etters (|
|00001c60| 61 6e 64 20 73 6f 6d 65 | 20 73 79 6d 62 6f 6c 73 |and some| symbols|
|00001c70| 29 0a 58 74 6f 20 74 68 | 65 69 72 20 4c 61 74 69 |).Xto th|eir Lati|
|00001c80| 6e 2d 31 20 63 6f 75 6e | 74 65 72 70 61 72 74 2e |n-1 coun|terpart.|
|00001c90| 20 20 54 68 69 73 20 66 | 65 61 74 75 72 65 20 69 | This f|eature i|
|00001ca0| 73 20 75 6e 74 65 73 74 | 65 64 20 28 49 20 64 6f |s untest|ed (I do|
|00001cb0| 20 6e 6f 74 20 68 61 76 | 65 0a 58 61 63 63 65 73 | not hav|e.Xacces|
|00001cc0| 73 20 74 6f 20 73 79 73 | 74 65 6d 73 20 74 68 61 |s to sys|tems tha|
|00001cd0| 74 20 63 61 74 65 72 20 | 66 6f 72 20 4c 61 74 69 |t cater |for Lati|
|00001ce0| 6e 2d 31 29 2c 20 73 6f | 20 75 73 65 20 77 69 74 |n-1), so| use wit|
|00001cf0| 68 20 63 61 72 65 2e 0a | 58 46 75 74 75 72 65 20 |h care..|XFuture |
|00001d00| 72 65 76 69 73 69 6f 6e | 73 20 6f 66 20 74 68 65 |revision|s of the|
|00001d10| 20 70 72 6f 67 72 61 6d | 20 77 69 6c 6c 20 68 61 | program| will ha|
|00001d20| 76 65 20 75 73 65 72 20 | 73 65 74 74 61 62 6c 65 |ve user |settable|
|00001d30| 20 63 6f 6e 76 65 72 73 | 69 6f 6e 73 2e 0a 58 0a | convers|ions..X.|
|00001d40| 58 41 6e 6f 74 68 65 72 | 20 66 65 61 74 75 72 65 |XAnother| feature|
|00001d50| 20 6f 66 20 66 69 6c 65 | 6e 61 6d 65 20 74 72 61 | of file|name tra|
|00001d60| 6e 73 6c 61 74 69 6f 6e | 20 69 73 20 74 68 61 74 |nslation| is that|
|00001d70| 20 77 68 65 6e 20 74 68 | 65 20 2d 44 4e 4f 44 4f | when th|e -DNODO|
|00001d80| 54 20 66 6c 61 67 20 69 | 73 0a 58 73 70 65 63 69 |T flag i|s.Xspeci|
|00001d90| 66 69 65 64 20 69 6e 20 | 74 68 65 20 43 46 20 6d |fied in |the CF m|
|00001da0| 61 63 72 6f 20 61 6e 20 | 69 6e 69 74 69 61 6c 20 |acro an |initial |
|00001db0| 70 65 72 69 6f 64 20 77 | 69 6c 6c 20 62 65 20 74 |period w|ill be t|
|00001dc0| 72 61 6e 73 6c 61 74 65 | 64 20 74 6f 20 75 6e 64 |ranslate|d to und|
|00001dd0| 65 72 73 63 6f 72 65 2e | 0a 58 0a 58 57 68 65 6e |erscore.|.X.XWhen|
|00001de0| 20 79 6f 75 20 68 61 76 | 65 20 70 72 6f 62 6c 65 | you hav|e proble|
|00001df0| 6d 73 20 75 6e 70 61 63 | 6b 69 6e 67 20 61 6e 20 |ms unpac|king an |
|00001e00| 61 72 63 68 69 76 65 20 | 66 65 65 6c 20 66 72 65 |archive |feel fre|
|00001e10| 65 20 74 6f 20 61 73 6b | 20 66 6f 72 20 69 6e 66 |e to ask| for inf|
|00001e20| 6f 72 6d 61 74 69 6f 6e | 2e 0a 58 49 20 61 6d 20 |ormation|..XI am |
|00001e30| 65 73 70 65 63 69 61 6c | 6c 79 20 6b 65 65 6e 20 |especial|ly keen |
|00001e40| 77 68 65 6e 20 74 68 65 | 20 53 74 75 66 66 49 74 |when the| StuffIt|
|00001e50| 20 70 61 72 74 20 64 65 | 74 65 63 74 73 20 46 69 | part de|tects Fi|
|00001e60| 78 65 64 20 48 75 66 66 | 6d 61 6e 20 6f 72 20 62 |xed Huff|man or b|
|00001e70| 69 67 72 61 6d 0a 58 63 | 6f 6d 70 72 65 73 73 69 |igram.Xc|ompressi|
|00001e80| 6f 6e 20 6d 65 74 68 6f | 64 73 2e 20 20 49 66 20 |on metho|ds. If |
|00001e90| 79 6f 75 20 65 6e 63 6f | 75 6e 74 65 72 20 73 75 |you enco|unter su|
|00001ea0| 63 68 20 61 6e 20 61 72 | 63 68 69 76 65 2c 20 70 |ch an ar|chive, p|
|00001eb0| 6c 65 61 73 65 2c 20 6d | 61 69 6c 20 61 0a 58 27 |lease, m|ail a.X'|
|00001ec0| 62 69 6e 68 65 78 65 64 | 27 20 63 6f 70 79 20 6f |binhexed|' copy o|
|00001ed0| 66 20 74 68 65 20 61 72 | 63 68 69 76 65 20 74 6f |f the ar|chive to|
|00001ee0| 20 6d 65 20 73 6f 20 74 | 68 61 74 20 49 20 63 61 | me so t|hat I ca|
|00001ef0| 6e 20 64 65 61 6c 20 77 | 69 74 68 20 69 74 2e 20 |n deal w|ith it. |
|00001f00| 20 50 61 73 73 77 6f 72 | 64 0a 58 70 72 6f 74 65 | Passwor|d.Xprote|
|00001f10| 63 74 65 64 20 61 72 63 | 68 69 76 65 73 20 61 72 |cted arc|hives ar|
|00001f20| 65 20 28 61 73 20 61 6c | 72 65 61 64 79 20 73 74 |e (as al|ready st|
|00001f30| 61 74 65 64 29 20 6e 6f | 74 20 69 6d 70 6c 65 6d |ated) no|t implem|
|00001f40| 65 6e 74 65 64 2e 20 20 | 49 20 64 6f 20 6e 6f 74 |ented. |I do not|
|00001f50| 20 68 61 76 65 20 6d 75 | 63 68 0a 58 69 6e 63 6c | have mu|ch.Xincl|
|00001f60| 69 6e 61 74 69 6f 6e 20 | 74 6f 20 64 6f 20 74 68 |ination |to do th|
|00001f70| 61 74 2e 20 20 41 6c 73 | 6f 20 49 20 66 65 65 6c |at. Als|o I feel|
|00001f80| 20 6e 6f 20 69 6e 63 6c | 69 6e 61 74 69 6f 6e 20 | no incl|ination |
|00001f90| 74 6f 20 64 6f 20 6d 75 | 6c 74 69 2d 66 69 6c 65 |to do mu|lti-file|
|00001fa0| 20 61 72 63 68 69 76 65 | 73 2e 0a 58 54 68 69 73 | archive|s..XThis|
|00001fb0| 20 69 73 20 74 68 65 20 | 66 69 72 73 74 20 69 6e | is the |first in|
|00001fc0| 20 61 20 73 65 74 20 6f | 66 20 4d 61 63 20 75 74 | a set o|f Mac ut|
|00001fd0| 69 6c 69 74 69 65 73 20 | 6f 6e 20 55 6e 69 78 20 |ilities |on Unix |
|00001fe0| 49 20 61 6d 20 77 72 69 | 74 69 6e 67 3b 20 74 68 |I am wri|ting; th|
|00001ff0| 65 72 65 20 69 73 0a 58 | 6d 6f 72 65 20 69 6e 20 |ere is.X|more in |
|00002000| 74 68 65 20 70 69 70 65 | 6c 69 6e 65 2e 0a 58 0a |the pipe|line..X.|
|00002010| 58 41 6c 6c 20 63 6f 6d | 6d 65 6e 74 73 20 61 72 |XAll com|ments ar|
|00002020| 65 20 73 74 69 6c 6c 20 | 77 65 6c 63 6f 6d 65 2e |e still |welcome.|
|00002030| 20 20 41 6c 74 68 6f 75 | 67 68 20 49 20 77 69 6c | Althou|gh I wil|
|00002040| 6c 20 6e 6f 74 20 61 6e | 73 77 65 72 20 62 65 66 |l not an|swer bef|
|00002050| 6f 72 65 20 28 61 70 70 | 72 6f 78 2e 29 20 74 68 |ore (app|rox.) th|
|00002060| 65 0a 58 66 69 66 74 68 | 20 6f 66 20 61 75 67 75 |e.Xfifth| of augu|
|00002070| 73 74 2e 20 20 54 68 61 | 6e 6b 73 20 66 6f 72 20 |st. Tha|nks for |
|00002080| 74 68 65 20 63 6f 6d 6d | 65 6e 74 73 20 49 20 61 |the comm|ents I a|
|00002090| 6c 72 65 61 64 79 20 72 | 65 63 65 69 76 65 64 2e |lready r|eceived.|
|000020a0| 0a 58 0a 58 64 69 6b 20 | 74 2e 20 77 69 6e 74 65 |.X.Xdik |t. winte|
|000020b0| 72 2c 20 61 6d 73 74 65 | 72 64 61 6d 2c 20 6e 65 |r, amste|rdam, ne|
|000020c0| 64 65 72 6c 61 6e 64 0a | 58 65 6d 61 69 6c 3a 20 |derland.|Xemail: |
|000020d0| 64 69 6b 40 63 77 69 2e | 6e 6c 0a 58 0a 58 2d 2d |dik@cwi.|nl.X.X--|
|000020e0| 0a 58 4e 6f 74 65 3a 0a | 58 54 68 65 72 65 20 6d |.XNote:.|XThere m|
|000020f0| 61 79 20 6f 72 20 6d 61 | 79 20 6e 6f 74 20 62 65 |ay or ma|y not be|
|00002100| 20 43 6f 70 79 72 69 67 | 68 74 20 70 72 6f 62 6c | Copyrig|ht probl|
|00002110| 65 6d 73 20 77 69 74 68 | 20 74 68 65 20 70 72 65 |ems with| the pre|
|00002120| 76 69 6f 75 73 20 76 65 | 72 73 69 6f 6e 20 6f 66 |vious ve|rsion of|
|00002130| 0a 58 74 68 69 73 20 70 | 72 6f 67 72 61 6d 2e 20 |.Xthis p|rogram. |
|00002140| 20 49 6e 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 | In the |current |
|00002150| 76 65 72 73 69 6f 6e 20 | 61 6c 6c 20 61 6c 67 6f |version |all algo|
|00002160| 72 69 74 68 6d 73 20 61 | 72 65 20 69 6d 70 6c 65 |rithms a|re imple|
|00002170| 6d 65 6e 74 65 64 20 62 | 61 73 65 64 0a 58 6f 6e |mented b|ased.Xon|
|00002180| 20 70 75 62 6c 69 63 6c | 79 20 61 76 61 69 6c 61 | publicl|y availa|
|00002190| 62 6c 65 20 73 6f 66 74 | 77 61 72 65 20 74 6f 20 |ble soft|ware to |
|000021a0| 70 72 65 76 65 6e 74 20 | 61 6e 79 20 63 6c 61 69 |prevent |any clai|
|000021b0| 6d 20 74 6f 20 43 6f 70 | 79 72 69 67 68 74 2e 20 |m to Cop|yright. |
|000021c0| 20 49 74 20 69 73 20 6d | 79 0a 58 6f 70 69 6e 69 | It is m|y.Xopini|
|000021d0| 6f 6e 20 74 68 61 74 20 | 74 68 65 20 70 72 65 76 |on that |the prev|
|000021e0| 69 6f 75 73 20 76 65 72 | 73 69 6f 6e 20 64 69 64 |ious ver|sion did|
|000021f0| 20 6e 6f 74 20 69 6e 66 | 72 69 6e 67 65 20 6f 6e | not inf|ringe on|
|00002200| 20 43 6f 70 79 72 69 67 | 68 74 20 62 75 74 2c 20 | Copyrig|ht but, |
|00002210| 74 6f 20 62 65 0a 58 73 | 75 72 65 2c 20 74 68 69 |to be.Xs|ure, thi|
|00002220| 73 20 6f 6e 65 20 63 65 | 72 74 61 69 6e 6c 79 20 |s one ce|rtainly |
|00002230| 64 6f 65 73 20 6e 6f 74 | 2e 20 20 49 66 20 79 6f |does not|. If yo|
|00002240| 75 20 68 61 76 65 20 61 | 6e 20 6f 6c 64 65 72 20 |u have a|n older |
|00002250| 76 65 72 73 69 6f 6e 20 | 6c 75 72 6b 69 6e 67 0a |version |lurking.|
|00002260| 58 61 72 6f 75 6e 64 2c | 20 70 6c 65 61 73 65 20 |Xaround,| please |
|00002270| 72 65 6d 6f 76 65 20 69 | 74 2e 0a 53 48 41 52 5f |remove i|t..SHAR_|
|00002280| 45 4f 46 0a 69 66 20 74 | 65 73 74 20 37 37 31 33 |EOF.if t|est 7713|
|00002290| 20 2d 6e 65 20 22 60 77 | 63 20 2d 63 20 3c 20 27 | -ne "`w|c -c < '|
|000022a0| 52 45 41 44 4d 45 27 60 | 22 0a 74 68 65 6e 0a 09 |README'`|".then..|
|000022b0| 65 63 68 6f 20 73 68 61 | 72 3a 20 22 65 72 72 6f |echo sha|r: "erro|
|000022c0| 72 20 74 72 61 6e 73 6d | 69 74 74 69 6e 67 20 27 |r transm|itting '|
|000022d0| 52 45 41 44 4d 45 27 22 | 20 27 28 73 68 6f 75 6c |README'"| '(shoul|
|000022e0| 64 20 68 61 76 65 20 62 | 65 65 6e 20 37 37 31 33 |d have b|een 7713|
|000022f0| 20 63 68 61 72 61 63 74 | 65 72 73 29 27 0a 66 69 | charact|ers)'.fi|
|00002300| 0a 66 69 0a 69 66 20 74 | 65 73 74 20 21 20 2d 64 |.fi.if t|est ! -d|
|00002310| 20 27 63 72 63 27 0a 74 | 68 65 6e 0a 09 65 63 68 | 'crc'.t|hen..ech|
|00002320| 6f 20 73 68 61 72 3a 20 | 22 63 72 65 61 74 69 6e |o shar: |"creatin|
|00002330| 67 20 64 69 72 65 63 74 | 6f 72 79 20 27 63 72 63 |g direct|ory 'crc|
|00002340| 27 22 0a 09 6d 6b 64 69 | 72 20 27 63 72 63 27 0a |'"..mkdi|r 'crc'.|
|00002350| 66 69 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 22 65 |fi.echo |shar: "e|
|00002360| 6e 74 65 72 69 6e 67 20 | 64 69 72 65 63 74 6f 72 |ntering |director|
|00002370| 79 20 27 63 72 63 27 22 | 0a 63 64 20 27 63 72 63 |y 'crc'"|.cd 'crc|
|00002380| 27 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 22 65 78 |'.echo s|har: "ex|
|00002390| 74 72 61 63 74 69 6e 67 | 20 27 52 45 41 44 4d 45 |tracting| 'README|
|000023a0| 27 22 20 27 28 32 33 36 | 20 63 68 61 72 61 63 74 |'" '(236| charact|
|000023b0| 65 72 73 29 27 0a 69 66 | 20 74 65 73 74 20 2d 66 |ers)'.if| test -f|
|000023c0| 20 27 52 45 41 44 4d 45 | 27 0a 74 68 65 6e 0a 09 | 'README|'.then..|
|000023d0| 65 63 68 6f 20 73 68 61 | 72 3a 20 22 77 69 6c 6c |echo sha|r: "will|
|000023e0| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|000023f0| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 27 52 |existing| file 'R|
|00002400| 45 41 44 4d 45 27 22 0a | 65 6c 73 65 0a 73 65 64 |EADME'".|else.sed|
|00002410| 20 27 73 2f 5e 58 2f 2f | 27 20 3c 3c 20 5c 53 48 | 's/^X//|' << \SH|
|00002420| 41 52 5f 45 4f 46 20 3e | 20 27 52 45 41 44 4d 45 |AR_EOF >| 'README|
|00002430| 27 0a 58 54 68 69 73 20 | 63 6f 64 65 20 69 73 20 |'.XThis |code is |
|00002440| 62 61 73 65 64 20 6f 6e | 20 74 68 65 20 63 6f 64 |based on| the cod|
|00002450| 65 20 64 65 73 63 72 69 | 62 65 64 20 69 6e 20 52 |e descri|bed in R|
|00002460| 45 41 44 4d 45 2e 4f 52 | 49 47 2e 0a 58 43 68 61 |EADME.OR|IG..XCha|
|00002470| 6e 67 65 73 20 61 72 65 | 3a 0a 58 31 2e 09 41 20 |nges are|:.X1..A |
|00002480| 70 72 6f 67 72 61 6d 20 | 28 6d 61 6b 65 63 72 63 |program |(makecrc|
|00002490| 29 20 77 69 6c 6c 20 63 | 72 65 61 74 65 20 74 68 |) will c|reate th|
|000024a0| 65 20 64 69 66 66 65 72 | 65 6e 74 20 43 20 73 6f |e differ|ent C so|
|000024b0| 75 72 63 65 0a 58 09 66 | 69 6c 65 73 20 74 6f 20 |urce.X.f|iles to |
|000024c0| 64 6f 20 63 72 63 20 63 | 61 6c 63 75 6c 61 74 69 |do crc c|alculati|
|000024d0| 6f 6e 73 2e 0a 58 32 2e | 09 54 68 65 20 63 72 63 |ons..X2.|.The crc|
|000024e0| 20 63 61 6c 63 75 6c 61 | 74 69 6f 6e 20 6d 65 74 | calcula|tion met|
|000024f0| 68 6f 64 20 6f 66 20 62 | 69 6e 68 65 78 20 69 73 |hod of b|inhex is|
|00002500| 20 61 64 64 65 64 2e 0a | 58 33 2e 09 33 32 20 62 | added..|X3..32 b|
|00002510| 69 74 20 63 72 63 27 73 | 20 61 72 65 20 61 64 64 |it crc's| are add|
|00002520| 65 64 2e 0a 53 48 41 52 | 5f 45 4f 46 0a 69 66 20 |ed..SHAR|_EOF.if |
|00002530| 74 65 73 74 20 32 33 36 | 20 2d 6e 65 20 22 60 77 |test 236| -ne "`w|
|00002540| 63 20 2d 63 20 3c 20 27 | 52 45 41 44 4d 45 27 60 |c -c < '|README'`|
|00002550| 22 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |".then..|echo sha|
|00002560| 72 3a 20 22 65 72 72 6f | 72 20 74 72 61 6e 73 6d |r: "erro|r transm|
|00002570| 69 74 74 69 6e 67 20 27 | 52 45 41 44 4d 45 27 22 |itting '|README'"|
|00002580| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|00002590| 65 65 6e 20 32 33 36 20 | 63 68 61 72 61 63 74 65 |een 236 |characte|
|000025a0| 72 73 29 27 0a 66 69 0a | 66 69 0a 65 63 68 6f 20 |rs)'.fi.|fi.echo |
|000025b0| 73 68 61 72 3a 20 22 65 | 78 74 72 61 63 74 69 6e |shar: "e|xtractin|
|000025c0| 67 20 27 6d 61 6b 65 63 | 72 63 2e 63 27 22 20 27 |g 'makec|rc.c'" '|
|000025d0| 28 34 30 33 36 20 63 68 | 61 72 61 63 74 65 72 73 |(4036 ch|aracters|
|000025e0| 29 27 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 6d |)'.if te|st -f 'm|
|000025f0| 61 6b 65 63 72 63 2e 63 | 27 0a 74 68 65 6e 0a 09 |akecrc.c|'.then..|
|00002600| 65 63 68 6f 20 73 68 61 | 72 3a 20 22 77 69 6c 6c |echo sha|r: "will|
|00002610| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|00002620| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 27 6d |existing| file 'm|
|00002630| 61 6b 65 63 72 63 2e 63 | 27 22 0a 65 6c 73 65 0a |akecrc.c|'".else.|
|00002640| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 20 |sed 's/^|X//' << |
|00002650| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 6d 61 6b |\SHAR_EO|F > 'mak|
|00002660| 65 63 72 63 2e 63 27 0a | 58 2f 2a 20 54 68 69 73 |ecrc.c'.|X/* This|
|00002670| 20 70 72 6f 67 72 61 6d | 20 77 69 6c 6c 20 77 72 | program| will wr|
|00002680| 69 74 65 20 73 69 78 20 | 43 20 72 6f 75 74 69 6e |ite six |C routin|
|00002690| 65 73 20 66 6f 72 20 74 | 68 65 20 63 61 6c 63 75 |es for t|he calcu|
|000026a0| 6c 61 74 69 6f 6e 20 6f | 66 0a 58 20 2a 20 74 68 |lation o|f.X * th|
|000026b0| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 43 52 43 27 |e follow|ing CRC'|
|000026c0| 73 2e 20 2a 2f 0a 58 0a | 58 2f 2a 20 54 68 65 20 |s. */.X.|X/* The |
|000026d0| 43 52 43 20 70 6f 6c 79 | 6e 6f 6d 69 61 6c 2e 0a |CRC poly|nomial..|
|000026e0| 58 20 2a 20 54 68 65 73 | 65 20 34 20 76 61 6c 75 |X * Thes|e 4 valu|
|000026f0| 65 73 20 64 65 66 69 6e | 65 20 74 68 65 20 63 72 |es defin|e the cr|
|00002700| 63 2d 70 6f 6c 79 6e 6f | 6d 69 61 6c 2e 0a 58 20 |c-polyno|mial..X |
|00002710| 2a 20 49 66 20 79 6f 75 | 20 63 68 61 6e 67 65 20 |* If you| change |
|00002720| 74 68 65 6d 2c 20 79 6f | 75 20 6d 75 73 74 20 63 |them, yo|u must c|
|00002730| 68 61 6e 67 65 20 63 72 | 63 74 61 62 5b 5d 27 73 |hange cr|ctab[]'s|
|00002740| 20 69 6e 69 74 69 61 6c | 20 76 61 6c 75 65 20 74 | initial| value t|
|00002750| 6f 20 77 68 61 74 20 69 | 73 0a 58 20 2a 20 70 72 |o what i|s.X * pr|
|00002760| 69 6e 74 65 64 20 62 79 | 20 69 6e 69 74 63 72 63 |inted by| initcrc|
|00002770| 74 61 62 28 29 20 5b 73 | 65 65 20 27 63 6f 6d 70 |tab() [s|ee 'comp|
|00002780| 69 6c 65 20 77 69 74 68 | 20 2d 44 4d 41 4b 45 54 |ile with| -DMAKET|
|00002790| 41 42 27 20 61 62 6f 76 | 65 5d 2e 0a 58 20 2a 2f |AB' abov|e]..X */|
|000027a0| 0a 58 0a 58 2f 2a 20 54 | 68 69 73 20 74 61 62 6c |.X.X/* T|his tabl|
|000027b0| 65 73 20 61 73 73 75 6d | 65 73 20 43 43 49 54 54 |es assum|es CCITT|
|000027c0| 20 69 73 20 4d 53 42 20 | 66 69 72 73 74 2e 20 20 | is MSB |first. |
|000027d0| 53 77 61 70 70 65 64 20 | 6d 65 61 6e 73 20 4c 53 |Swapped |means LS|
|000027e0| 42 20 66 69 72 73 74 2e | 20 20 20 49 6e 20 74 68 |B first.| In th|
|000027f0| 61 74 0a 58 20 2a 20 63 | 61 73 65 20 74 68 65 20 |at.X * c|ase the |
|00002800| 70 6f 6c 79 6e 6f 6d 69 | 61 6c 20 69 73 20 61 6c |polynomi|al is al|
|00002810| 73 6f 20 73 77 61 70 70 | 65 64 0a 58 20 2a 2f 0a |so swapp|ed.X */.|
|00002820| 58 0a 58 2f 2a 20 31 36 | 20 62 69 74 20 63 72 63 |X.X/* 16| bit crc|
|00002830| 27 73 20 2a 2f 0a 58 2f | 2a 20 56 61 6c 75 65 20 |'s */.X/|* Value |
|00002840| 75 73 65 64 20 62 79 3a | 09 09 09 43 43 49 54 54 |used by:|...CCITT|
|00002850| 09 4b 45 52 4d 49 54 09 | 41 52 43 09 42 49 4e 48 |.KERMIT.|ARC.BINH|
|00002860| 45 58 09 2a 2f 0a 58 2f | 2a 20 74 68 65 20 70 6f |EX.*/.X/|* the po|
|00002870| 6c 79 3a 09 09 09 09 30 | 78 31 30 32 31 09 30 78 |ly:....0|x1021.0x|
|00002880| 38 34 30 38 09 30 78 41 | 30 30 31 09 30 78 31 30 |8408.0xA|001.0x10|
|00002890| 32 31 09 2a 2f 0a 58 2f | 2a 20 6f 72 69 67 69 6e |21.*/.X/|* origin|
|000028a0| 61 6c 3a 09 09 09 09 30 | 78 31 30 32 31 09 30 78 |al:....0|x1021.0x|
|000028b0| 31 30 32 31 09 30 78 38 | 30 30 35 09 30 78 31 30 |1021.0x8|005.0x10|
|000028c0| 32 31 09 2a 2f 0a 58 2f | 2a 20 69 6e 69 74 20 76 |21.*/.X/|* init v|
|000028d0| 61 6c 75 65 3a 09 09 09 | 09 2d 31 09 30 09 30 09 |alue:...|.-1.0.0.|
|000028e0| 30 09 2a 2f 0a 58 2f 2a | 20 73 77 61 70 70 65 64 |0.*/.X/*| swapped|
|000028f0| 3a 09 09 09 09 6e 6f 09 | 79 65 73 09 79 65 73 09 |:....no.|yes.yes.|
|00002900| 6e 6f 09 2a 2f 0a 58 2f | 2a 20 62 69 74 73 20 69 |no.*/.X/|* bits i|
|00002910| 6e 20 43 52 43 3a 09 09 | 09 09 31 36 09 31 36 09 |n CRC:..|..16.16.|
|00002920| 31 36 09 31 36 09 2a 2f | 0a 58 2f 2a 20 41 52 43 |16.16.*/|.X/* ARC|
|00002930| 20 75 73 65 64 20 62 79 | 20 4c 48 41 52 43 2c 20 | used by| LHARC, |
|00002940| 5a 4f 4f 2c 20 53 54 55 | 46 46 49 54 09 09 09 09 |ZOO, STU|FFIT....|
|00002950| 09 2a 2f 0a 58 2f 2a 20 | 42 49 4e 48 45 58 20 75 |.*/.X/* |BINHEX u|
|00002960| 73 65 64 20 62 79 20 58 | 4d 4f 44 45 4d 2c 20 50 |sed by X|MODEM, P|
|00002970| 41 43 4b 49 54 09 09 09 | 09 09 2a 2f 0a 58 0a 58 |ACKIT...|..*/.X.X|
|00002980| 2f 2a 20 33 32 20 62 69 | 74 20 63 72 63 27 73 20 |/* 32 bi|t crc's |
|00002990| 2a 2f 0a 58 2f 2a 20 56 | 61 6c 75 65 20 75 73 65 |*/.X/* V|alue use|
|000029a0| 64 20 62 79 3a 09 09 09 | 43 43 49 54 54 33 32 09 |d by:...|CCITT32.|
|000029b0| 09 5a 49 50 09 09 2a 2f | 0a 58 2f 2a 20 74 68 65 |.ZIP..*/|.X/* the|
|000029c0| 20 70 6f 6c 79 3a 09 09 | 09 09 30 78 30 34 63 31 | poly:..|..0x04c1|
|000029d0| 31 64 62 37 09 30 78 65 | 64 62 38 38 33 32 30 09 |1db7.0xe|db88320.|
|000029e0| 2a 2f 0a 58 2f 2a 20 6f | 72 69 67 69 6e 61 6c 3a |*/.X/* o|riginal:|
|000029f0| 09 09 09 09 30 78 30 34 | 63 31 31 64 62 37 09 30 |....0x04|c11db7.0|
|00002a00| 78 30 34 63 31 31 64 62 | 37 09 2a 2f 0a 58 2f 2a |x04c11db|7.*/.X/*|
|00002a10| 20 69 6e 69 74 20 76 61 | 6c 75 65 3a 09 09 09 09 | init va|lue:....|
|00002a20| 2d 31 09 09 2d 31 09 09 | 2a 2f 0a 58 2f 2a 20 73 |-1..-1..|*/.X/* s|
|00002a30| 77 61 70 70 65 64 09 09 | 09 09 6e 6f 09 09 79 65 |wapped..|..no..ye|
|00002a40| 73 09 09 2a 2f 0a 58 2f | 2a 20 62 69 74 73 20 69 |s..*/.X/|* bits i|
|00002a50| 6e 20 43 52 43 3a 09 09 | 09 09 33 32 09 09 33 32 |n CRC:..|..32..32|
|00002a60| 09 09 2a 2f 0a 58 2f 2a | 20 5a 49 50 20 75 73 65 |..*/.X/*| ZIP use|
|00002a70| 64 20 62 79 20 43 4f 4d | 50 41 43 54 4f 52 09 09 |d by COM|PACTOR..|
|00002a80| 09 09 09 09 2a 2f 0a 58 | 0a 58 23 69 6e 63 6c 75 |....*/.X|.X#inclu|
|00002a90| 64 65 20 3c 73 74 64 69 | 6f 2e 68 3e 0a 58 0a 58 |de <stdi|o.h>.X.X|
|00002aa0| 6d 61 69 6e 28 29 0a 58 | 7b 0a 58 20 20 20 20 69 |main().X|{.X i|
|00002ab0| 6e 69 74 63 72 63 74 61 | 62 28 22 63 63 69 74 74 |nitcrcta|b("ccitt|
|00002ac0| 22 2c 20 30 78 31 30 32 | 31 2c 20 30 78 66 66 66 |", 0x102|1, 0xfff|
|00002ad0| 66 2c 20 30 2c 20 31 36 | 29 3b 0a 58 20 20 20 20 |f, 0, 16|);.X |
|00002ae0| 69 6e 69 74 63 72 63 74 | 61 62 28 22 6b 65 72 6d |initcrct|ab("kerm|
|00002af0| 69 74 22 2c 20 30 78 38 | 34 30 38 2c 20 30 2c 20 |it", 0x8|408, 0, |
|00002b00| 31 2c 20 31 36 29 3b 0a | 58 20 20 20 20 69 6e 69 |1, 16);.|X ini|
|00002b10| 74 63 72 63 74 61 62 28 | 22 61 72 63 22 2c 20 30 |tcrctab(|"arc", 0|
|00002b20| 78 61 30 30 31 2c 20 30 | 2c 20 31 2c 20 31 36 29 |xa001, 0|, 1, 16)|
|00002b30| 3b 0a 58 20 20 20 20 69 | 6e 69 74 63 72 63 74 61 |;.X i|nitcrcta|
|00002b40| 62 28 22 62 69 6e 68 65 | 78 22 2c 20 30 78 31 30 |b("binhe|x", 0x10|
|00002b50| 32 31 2c 20 30 2c 20 30 | 2c 20 31 36 29 3b 0a 58 |21, 0, 0|, 16);.X|
|00002b60| 20 20 20 20 69 6e 69 74 | 63 72 63 74 61 62 28 22 | init|crctab("|
|00002b70| 63 63 69 74 74 33 32 22 | 2c 30 78 30 34 63 31 31 |ccitt32"|,0x04c11|
|00002b80| 64 62 37 2c 30 78 66 66 | 66 66 66 66 66 66 2c 30 |db7,0xff|ffffff,0|
|00002b90| 2c 33 32 29 3b 0a 58 20 | 20 20 20 69 6e 69 74 63 |,32);.X | initc|
|00002ba0| 72 63 74 61 62 28 22 7a | 69 70 22 2c 30 78 65 64 |rctab("z|ip",0xed|
|00002bb0| 62 38 38 33 32 30 2c 30 | 78 66 66 66 66 66 66 66 |b88320,0|xfffffff|
|00002bc0| 66 2c 31 2c 33 32 29 3b | 0a 58 20 20 20 20 65 78 |f,1,32);|.X ex|
|00002bd0| 69 74 28 30 29 3b 0a 58 | 7d 0a 58 0a 58 69 6e 69 |it(0);.X|}.X.Xini|
|00002be0| 74 63 72 63 74 61 62 28 | 6e 61 6d 65 2c 20 70 6f |tcrctab(|name, po|
|00002bf0| 6c 79 2c 20 69 6e 69 74 | 2c 20 73 77 61 70 70 65 |ly, init|, swappe|
|00002c00| 64 2c 20 62 69 74 73 29 | 0a 58 63 68 61 72 20 2a |d, bits)|.Xchar *|
|00002c10| 6e 61 6d 65 3b 0a 58 69 | 6e 74 20 70 6f 6c 79 2c |name;.Xi|nt poly,|
|00002c20| 20 69 6e 69 74 2c 20 73 | 77 61 70 70 65 64 2c 20 | init, s|wapped, |
|00002c30| 62 69 74 73 3b 0a 58 7b | 0a 58 20 20 20 20 72 65 |bits;.X{|.X re|
|00002c40| 67 69 73 74 65 72 20 20 | 69 6e 74 20 62 2c 20 69 |gister |int b, i|
|00002c50| 3b 0a 58 20 20 20 20 75 | 6e 73 69 67 6e 65 64 20 |;.X u|nsigned |
|00002c60| 73 68 6f 72 74 20 76 3b | 0a 58 20 20 20 20 75 6e |short v;|.X un|
|00002c70| 73 69 67 6e 65 64 20 6c | 6f 6e 67 20 76 76 3b 0a |signed l|ong vv;.|
|00002c80| 58 20 20 20 20 46 49 4c | 45 20 2a 66 64 3b 0a 58 |X FIL|E *fd;.X|
|00002c90| 20 20 20 20 63 68 61 72 | 20 62 75 66 5b 32 30 5d | char| buf[20]|
|00002ca0| 3b 0a 58 20 20 20 20 0a | 58 20 20 20 20 62 75 66 |;.X .|X buf|
|00002cb0| 5b 30 5d 20 3d 20 30 3b | 0a 58 20 20 20 20 73 74 |[0] = 0;|.X st|
|00002cc0| 72 63 61 74 28 62 75 66 | 2c 20 6e 61 6d 65 29 3b |rcat(buf|, name);|
|00002cd0| 0a 58 20 20 20 20 73 74 | 72 63 61 74 28 62 75 66 |.X st|rcat(buf|
|00002ce0| 2c 20 22 2e 63 22 29 3b | 0a 58 20 20 20 20 69 66 |, ".c");|.X if|
|00002cf0| 28 28 66 64 20 3d 20 66 | 6f 70 65 6e 28 62 75 66 |((fd = f|open(buf|
|00002d00| 2c 20 22 77 22 29 29 20 | 3d 3d 20 4e 55 4c 4c 29 |, "w")) |== NULL)|
|00002d10| 20 7b 0a 58 09 66 70 72 | 69 6e 74 66 28 73 74 64 | {.X.fpr|intf(std|
|00002d20| 65 72 72 2c 20 22 43 61 | 6e 6e 6f 74 20 6f 70 65 |err, "Ca|nnot ope|
|00002d30| 6e 20 25 73 20 66 6f 72 | 20 77 72 69 74 69 6e 67 |n %s for| writing|
|00002d40| 5c 6e 22 2c 20 62 75 66 | 29 3b 0a 58 09 65 78 69 |\n", buf|);.X.exi|
|00002d50| 74 28 31 29 3b 0a 58 20 | 20 20 20 7d 0a 58 20 20 |t(1);.X | }.X |
|00002d60| 20 20 66 70 72 69 6e 74 | 66 28 66 64 2c 20 22 75 | fprint|f(fd, "u|
|00002d70| 6e 73 69 67 6e 65 64 20 | 6c 6f 6e 67 20 25 73 5f |nsigned |long %s_|
|00002d80| 63 72 63 69 6e 69 74 20 | 3d 20 25 64 3b 5c 6e 22 |crcinit |= %d;\n"|
|00002d90| 2c 20 6e 61 6d 65 2c 20 | 69 6e 69 74 29 3b 0a 58 |, name, |init);.X|
|00002da0| 20 20 20 20 66 70 72 69 | 6e 74 66 28 66 64 2c 20 | fpri|ntf(fd, |
|00002db0| 22 5c 6e 22 29 3b 0a 58 | 20 20 20 20 69 66 28 62 |"\n");.X| if(b|
|00002dc0| 69 74 73 20 3d 3d 20 31 | 36 29 20 7b 0a 58 09 66 |its == 1|6) {.X.f|
|00002dd0| 70 72 69 6e 74 66 28 66 | 64 2c 20 22 73 74 61 74 |printf(f|d, "stat|
|00002de0| 69 63 20 75 6e 73 69 67 | 6e 65 64 20 73 68 6f 72 |ic unsig|ned shor|
|00002df0| 74 20 63 72 63 74 61 62 | 5b 32 35 36 5d 20 3d 20 |t crctab|[256] = |
|00002e00| 7b 5c 6e 22 29 3b 0a 58 | 20 20 20 20 7d 20 65 6c |{\n");.X| } el|
|00002e10| 73 65 20 7b 0a 58 09 66 | 70 72 69 6e 74 66 28 66 |se {.X.f|printf(f|
|00002e20| 64 2c 20 22 73 74 61 74 | 69 63 20 75 6e 73 69 67 |d, "stat|ic unsig|
|00002e30| 6e 65 64 20 6c 6f 6e 67 | 20 63 72 63 74 61 62 5b |ned long| crctab[|
|00002e40| 32 35 36 5d 20 3d 20 7b | 5c 6e 22 29 3b 0a 58 20 |256] = {|\n");.X |
|00002e50| 20 20 20 7d 0a 58 20 20 | 20 20 66 70 72 69 6e 74 | }.X | fprint|
|00002e60| 66 28 66 64 2c 20 22 20 | 20 20 20 22 29 3b 0a 58 |f(fd, " | ");.X|
|00002e70| 20 20 20 20 69 66 28 62 | 69 74 73 20 3d 3d 20 31 | if(b|its == 1|
|00002e80| 36 29 20 7b 0a 58 09 66 | 6f 72 28 62 20 3d 20 30 |6) {.X.f|or(b = 0|
|00002e90| 3b 20 62 20 3c 20 32 35 | 36 3b 20 2b 2b 62 29 20 |; b < 25|6; ++b) |
|00002ea0| 7b 0a 58 09 20 20 20 20 | 69 66 28 73 77 61 70 70 |{.X. |if(swapp|
|00002eb0| 65 64 29 20 7b 0a 58 09 | 09 66 6f 72 28 76 20 3d |ed) {.X.|.for(v =|
|00002ec0| 20 62 2c 20 69 20 3d 20 | 38 3b 20 2d 2d 69 20 3e | b, i = |8; --i >|
|00002ed0| 3d 20 30 3b 29 0a 58 09 | 09 20 20 20 20 76 20 3d |= 0;).X.|. v =|
|00002ee0| 20 76 20 26 20 31 20 3f | 20 28 76 3e 3e 31 29 5e | v & 1 ?| (v>>1)^|
|00002ef0| 70 6f 6c 79 20 3a 20 76 | 3e 3e 31 3b 0a 58 09 20 |poly : v|>>1;.X. |
|00002f00| 20 20 20 7d 20 65 6c 73 | 65 20 7b 0a 58 09 09 66 | } els|e {.X..f|
|00002f10| 6f 72 28 76 20 3d 20 62 | 3c 3c 38 2c 20 69 20 3d |or(v = b|<<8, i =|
|00002f20| 20 38 3b 20 2d 2d 69 20 | 3e 3d 20 30 3b 29 0a 58 | 8; --i |>= 0;).X|
|00002f30| 09 09 20 20 20 20 76 20 | 3d 20 76 20 26 20 30 78 |.. v |= v & 0x|
|00002f40| 38 30 30 30 20 3f 20 28 | 76 3c 3c 31 29 5e 70 6f |8000 ? (|v<<1)^po|
|00002f50| 6c 79 20 3a 20 76 3c 3c | 31 3b 0a 58 09 20 20 20 |ly : v<<|1;.X. |
|00002f60| 20 7d 0a 58 09 20 20 20 | 20 66 70 72 69 6e 74 66 | }.X. | fprintf|
|00002f70| 28 66 64 2c 20 22 30 78 | 25 2e 34 78 2c 22 2c 20 |(fd, "0x|%.4x,", |
|00002f80| 76 20 26 20 30 78 66 66 | 66 66 29 3b 0a 58 09 20 |v & 0xff|ff);.X. |
|00002f90| 20 20 20 69 66 28 28 62 | 26 37 29 20 3d 3d 20 37 | if((b|&7) == 7|
|00002fa0| 29 20 7b 0a 58 09 09 66 | 70 72 69 6e 74 66 28 66 |) {.X..f|printf(f|
|00002fb0| 64 2c 20 22 5c 6e 22 29 | 3b 0a 58 09 09 69 66 28 |d, "\n")|;.X..if(|
|00002fc0| 62 20 21 3d 20 32 35 35 | 29 20 66 70 72 69 6e 74 |b != 255|) fprint|
|00002fd0| 66 28 66 64 2c 20 22 20 | 20 20 20 22 29 3b 0a 58 |f(fd, " | ");.X|
|00002fe0| 09 20 20 20 20 7d 20 65 | 6c 73 65 20 7b 0a 58 09 |. } e|lse {.X.|
|00002ff0| 09 66 70 72 69 6e 74 66 | 28 66 64 2c 20 22 20 22 |.fprintf|(fd, " "|
|00003000| 29 3b 0a 58 09 20 20 20 | 20 7d 0a 58 09 7d 0a 58 |);.X. | }.X.}.X|
|00003010| 20 20 20 20 7d 20 65 6c | 73 65 20 7b 0a 58 09 66 | } el|se {.X.f|
|00003020| 6f 72 28 62 20 3d 20 30 | 3b 20 62 20 3c 20 32 35 |or(b = 0|; b < 25|
|00003030| 36 3b 20 2b 2b 62 29 20 | 7b 0a 58 09 20 20 20 20 |6; ++b) |{.X. |
|00003040| 69 66 28 73 77 61 70 70 | 65 64 29 20 7b 0a 58 09 |if(swapp|ed) {.X.|
|00003050| 09 66 6f 72 28 76 76 20 | 3d 20 62 2c 20 69 20 3d |.for(vv |= b, i =|
|00003060| 20 38 3b 20 2d 2d 69 20 | 3e 3d 20 30 3b 29 0a 58 | 8; --i |>= 0;).X|
|00003070| 09 09 20 20 20 20 76 76 | 20 3d 20 76 76 20 26 20 |.. vv| = vv & |
|00003080| 31 20 3f 20 28 76 76 3e | 3e 31 29 5e 70 6f 6c 79 |1 ? (vv>|>1)^poly|
|00003090| 20 3a 20 76 76 3e 3e 31 | 3b 0a 58 09 20 20 20 20 | : vv>>1|;.X. |
|000030a0| 7d 20 65 6c 73 65 20 7b | 0a 58 09 09 66 6f 72 28 |} else {|.X..for(|
|000030b0| 76 76 20 3d 20 62 3c 3c | 32 34 2c 20 69 20 3d 20 |vv = b<<|24, i = |
|000030c0| 38 3b 20 2d 2d 69 20 3e | 3d 20 30 3b 29 0a 58 09 |8; --i >|= 0;).X.|
|000030d0| 09 20 20 20 20 76 76 20 | 3d 20 76 76 20 26 20 30 |. vv |= vv & 0|
|000030e0| 78 38 30 30 30 30 30 30 | 30 20 3f 20 28 76 76 3c |x8000000|0 ? (vv<|
|000030f0| 3c 31 29 5e 70 6f 6c 79 | 20 3a 20 76 76 3c 3c 31 |<1)^poly| : vv<<1|
|00003100| 3b 0a 58 09 20 20 20 20 | 7d 0a 58 09 20 20 20 20 |;.X. |}.X. |
|00003110| 66 70 72 69 6e 74 66 28 | 66 64 2c 20 22 30 78 25 |fprintf(|fd, "0x%|
|00003120| 2e 38 78 2c 22 2c 20 76 | 76 20 26 20 30 78 66 66 |.8x,", v|v & 0xff|
|00003130| 66 66 66 66 66 66 29 3b | 0a 58 09 20 20 20 20 69 |ffffff);|.X. i|
|00003140| 66 28 28 62 26 33 29 20 | 3d 3d 20 33 29 20 7b 0a |f((b&3) |== 3) {.|
|00003150| 58 09 09 66 70 72 69 6e | 74 66 28 66 64 2c 20 22 |X..fprin|tf(fd, "|
|00003160| 5c 6e 22 29 3b 0a 58 09 | 09 69 66 28 62 20 21 3d |\n");.X.|.if(b !=|
|00003170| 20 32 35 35 29 20 66 70 | 72 69 6e 74 66 28 66 64 | 255) fp|rintf(fd|
|00003180| 2c 20 22 20 20 20 20 22 | 29 3b 0a 58 09 20 20 20 |, " "|);.X. |
|00003190| 20 7d 20 65 6c 73 65 20 | 7b 0a 58 09 09 66 70 72 | } else |{.X..fpr|
|000031a0| 69 6e 74 66 28 66 64 2c | 20 22 20 22 29 3b 0a 58 |intf(fd,| " ");.X|
|000031b0| 09 20 20 20 20 7d 0a 58 | 09 7d 0a 58 20 20 20 20 |. }.X|.}.X |
|000031c0| 7d 0a 58 20 20 20 20 66 | 70 72 69 6e 74 66 28 66 |}.X f|printf(f|
|000031d0| 64 2c 20 22 7d 3b 5c 6e | 22 29 3b 0a 58 20 20 20 |d, "};\n|");.X |
|000031e0| 20 66 70 72 69 6e 74 66 | 28 66 64 2c 20 22 5c 6e | fprintf|(fd, "\n|
|000031f0| 22 29 3b 0a 58 20 20 20 | 20 66 70 72 69 6e 74 66 |");.X | fprintf|
|00003200| 28 66 64 2c 20 22 75 6e | 73 69 67 6e 65 64 20 6c |(fd, "un|signed l|
|00003210| 6f 6e 67 20 25 73 5f 75 | 70 64 63 72 63 28 69 63 |ong %s_u|pdcrc(ic|
|00003220| 72 63 2c 20 69 63 70 2c | 20 69 63 6e 74 29 5c 6e |rc, icp,| icnt)\n|
|00003230| 22 2c 20 6e 61 6d 65 29 | 3b 0a 58 20 20 20 20 66 |", name)|;.X f|
|00003240| 70 72 69 6e 74 66 28 66 | 64 2c 20 22 20 20 20 20 |printf(f|d, " |
|00003250| 75 6e 73 69 67 6e 65 64 | 20 69 6e 74 20 69 63 72 |unsigned| int icr|
|00003260| 63 3b 5c 6e 22 29 3b 0a | 58 20 20 20 20 66 70 72 |c;\n");.|X fpr|
|00003270| 69 6e 74 66 28 66 64 2c | 20 22 20 20 20 20 75 6e |intf(fd,| " un|
|00003280| 73 69 67 6e 65 64 20 63 | 68 61 72 20 2a 69 63 70 |signed c|har *icp|
|00003290| 3b 5c 6e 22 29 3b 0a 58 | 20 20 20 20 66 70 72 69 |;\n");.X| fpri|
|000032a0| 6e 74 66 28 66 64 2c 20 | 22 20 20 20 20 69 6e 74 |ntf(fd, |" int|
|000032b0| 20 69 63 6e 74 3b 5c 6e | 22 29 3b 0a 58 20 20 20 | icnt;\n|");.X |
|000032c0| 20 66 70 72 69 6e 74 66 | 28 66 64 2c 20 22 7b 5c | fprintf|(fd, "{\|
|000032d0| 6e 22 29 3b 0a 58 20 20 | 20 20 69 66 28 62 69 74 |n");.X | if(bit|
|000032e0| 73 20 3d 3d 20 31 36 29 | 20 7b 0a 58 09 66 70 72 |s == 16)| {.X.fpr|
|000032f0| 69 6e 74 66 28 66 64 2c | 20 22 23 64 65 66 69 6e |intf(fd,| "#defin|
|00003300| 65 20 4d 31 20 30 78 66 | 66 5c 6e 22 29 3b 0a 58 |e M1 0xf|f\n");.X|
|00003310| 09 66 70 72 69 6e 74 66 | 28 66 64 2c 20 22 23 64 |.fprintf|(fd, "#d|
|00003320| 65 66 69 6e 65 20 4d 32 | 20 30 78 66 66 30 30 5c |efine M2| 0xff00\|
|00003330| 6e 22 29 3b 0a 58 20 20 | 20 20 7d 20 65 6c 73 65 |n");.X | } else|
|00003340| 20 7b 0a 58 09 66 70 72 | 69 6e 74 66 28 66 64 2c | {.X.fpr|intf(fd,|
|00003350| 20 22 23 64 65 66 69 6e | 65 20 4d 31 20 30 78 66 | "#defin|e M1 0xf|
|00003360| 66 66 66 66 66 5c 6e 22 | 29 3b 0a 58 09 66 70 72 |fffff\n"|);.X.fpr|
|00003370| 69 6e 74 66 28 66 64 2c | 20 22 23 64 65 66 69 6e |intf(fd,| "#defin|
|00003380| 65 20 4d 32 20 30 78 66 | 66 66 66 66 66 30 30 5c |e M2 0xf|fffff00\|
|00003390| 6e 22 29 3b 0a 58 20 20 | 20 20 7d 0a 58 20 20 20 |n");.X | }.X |
|000033a0| 20 66 70 72 69 6e 74 66 | 28 66 64 2c 20 22 20 20 | fprintf|(fd, " |
|000033b0| 20 20 72 65 67 69 73 74 | 65 72 20 75 6e 73 69 67 | regist|er unsig|
|000033c0| 6e 65 64 20 69 6e 74 20 | 63 72 63 20 3d 20 69 63 |ned int |crc = ic|
|000033d0| 72 63 3b 5c 6e 22 29 3b | 0a 58 20 20 20 20 66 70 |rc;\n");|.X fp|
|000033e0| 72 69 6e 74 66 28 66 64 | 2c 20 22 20 20 20 20 72 |rintf(fd|, " r|
|000033f0| 65 67 69 73 74 65 72 20 | 75 6e 73 69 67 6e 65 64 |egister |unsigned|
|00003400| 20 63 68 61 72 20 2a 63 | 70 20 3d 20 69 63 70 3b | char *c|p = icp;|
|00003410| 5c 6e 22 29 3b 0a 58 20 | 20 20 20 66 70 72 69 6e |\n");.X | fprin|
|00003420| 74 66 28 66 64 2c 20 22 | 20 20 20 20 72 65 67 69 |tf(fd, "| regi|
|00003430| 73 74 65 72 20 69 6e 74 | 20 63 6e 74 20 3d 20 69 |ster int| cnt = i|
|00003440| 63 6e 74 3b 5c 6e 22 29 | 3b 0a 58 20 20 20 20 66 |cnt;\n")|;.X f|
|00003450| 70 72 69 6e 74 66 28 66 | 64 2c 20 22 5c 6e 22 29 |printf(f|d, "\n")|
|00003460| 3b 0a 58 20 20 20 20 66 | 70 72 69 6e 74 66 28 66 |;.X f|printf(f|
|00003470| 64 2c 20 22 20 20 20 20 | 77 68 69 6c 65 28 63 6e |d, " |while(cn|
|00003480| 74 2d 2d 29 20 7b 5c 6e | 22 29 3b 0a 58 20 20 20 |t--) {\n|");.X |
|00003490| 20 69 66 28 62 69 74 73 | 20 3d 3d 20 31 36 29 20 | if(bits| == 16) |
|000034a0| 7b 0a 58 09 69 66 20 28 | 73 77 61 70 70 65 64 29 |{.X.if (|swapped)|
|000034b0| 20 7b 0a 58 09 20 20 20 | 20 66 70 72 69 6e 74 66 | {.X. | fprintf|
|000034c0| 28 66 64 2c 20 22 5c 74 | 63 72 63 3d 28 28 63 72 |(fd, "\t|crc=((cr|
|000034d0| 63 3e 3e 38 29 26 4d 31 | 29 5e 63 72 63 74 61 62 |c>>8)&M1|)^crctab|
|000034e0| 5b 28 63 72 63 26 30 78 | 66 66 29 5e 2a 63 70 2b |[(crc&0x|ff)^*cp+|
|000034f0| 2b 5d 3b 5c 6e 22 29 3b | 0a 58 09 7d 20 65 6c 73 |+];\n");|.X.} els|
|00003500| 65 20 7b 0a 58 09 20 20 | 20 20 66 70 72 69 6e 74 |e {.X. | fprint|
|00003510| 66 28 66 64 2c 20 22 5c | 74 63 72 63 3d 28 28 63 |f(fd, "\|tcrc=((c|
|00003520| 72 63 3c 3c 38 29 26 4d | 32 29 5e 63 72 63 74 61 |rc<<8)&M|2)^crcta|
|00003530| 62 5b 28 28 63 72 63 3e | 3e 38 29 26 30 78 66 66 |b[((crc>|>8)&0xff|
|00003540| 29 5e 2a 63 70 2b 2b 5d | 3b 5c 6e 22 29 3b 0a 58 |)^*cp++]|;\n");.X|
|00003550| 09 7d 0a 58 20 20 20 20 | 7d 20 65 6c 73 65 20 7b |.}.X |} else {|
|00003560| 0a 58 09 69 66 28 73 77 | 61 70 70 65 64 29 20 7b |.X.if(sw|apped) {|
|00003570| 0a 58 09 20 20 20 20 66 | 70 72 69 6e 74 66 28 66 |.X. f|printf(f|
|00003580| 64 2c 20 22 5c 74 63 72 | 63 3d 28 28 63 72 63 3e |d, "\tcr|c=((crc>|
|00003590| 3e 38 29 26 4d 31 29 5e | 63 72 63 74 61 62 5b 28 |>8)&M1)^|crctab[(|
|000035a0| 63 72 63 26 30 78 66 66 | 29 5e 2a 63 70 2b 2b 5d |crc&0xff|)^*cp++]|
|000035b0| 3b 5c 6e 22 29 3b 0a 58 | 09 7d 20 65 6c 73 65 20 |;\n");.X|.} else |
|000035c0| 7b 0a 58 09 20 20 20 20 | 66 70 72 69 6e 74 66 28 |{.X. |fprintf(|
|000035d0| 66 64 2c 20 22 5c 74 63 | 72 63 3d 28 28 63 72 63 |fd, "\tc|rc=((crc|
|000035e0| 3c 3c 38 29 26 4d 32 29 | 5e 63 72 63 74 61 62 5b |<<8)&M2)|^crctab[|
|000035f0| 28 28 63 72 63 3e 3e 32 | 34 29 26 30 78 66 66 29 |((crc>>2|4)&0xff)|
|00003600| 5e 2a 63 70 2b 2b 5d 3b | 5c 6e 22 29 3b 0a 58 09 |^*cp++];|\n");.X.|
|00003610| 7d 0a 58 20 20 20 20 7d | 0a 58 20 20 20 20 66 70 |}.X }|.X fp|
|00003620| 72 69 6e 74 66 28 66 64 | 2c 20 22 20 20 20 20 7d |rintf(fd|, " }|
|00003630| 5c 6e 22 29 3b 0a 58 20 | 20 20 20 66 70 72 69 6e |\n");.X | fprin|
|00003640| 74 66 28 66 64 2c 20 22 | 5c 6e 22 29 3b 0a 58 20 |tf(fd, "|\n");.X |
|00003650| 20 20 20 66 70 72 69 6e | 74 66 28 66 64 2c 20 22 | fprin|tf(fd, "|
|00003660| 20 20 20 20 72 65 74 75 | 72 6e 28 63 72 63 29 3b | retu|rn(crc);|
|00003670| 5c 6e 22 29 3b 0a 58 20 | 20 20 20 66 70 72 69 6e |\n");.X | fprin|
|00003680| 74 66 28 66 64 2c 20 22 | 7d 5c 6e 22 29 3b 0a 58 |tf(fd, "|}\n");.X|
|00003690| 20 20 20 20 66 70 72 69 | 6e 74 66 28 66 64 2c 20 | fpri|ntf(fd, |
|000036a0| 22 5c 6e 22 29 3b 0a 58 | 20 20 20 20 66 63 6c 6f |"\n");.X| fclo|
|000036b0| 73 65 28 66 64 29 3b 0a | 58 7d 0a 58 0a 53 48 41 |se(fd);.|X}.X.SHA|
|000036c0| 52 5f 45 4f 46 0a 69 66 | 20 74 65 73 74 20 34 30 |R_EOF.if| test 40|
|000036d0| 33 36 20 2d 6e 65 20 22 | 60 77 63 20 2d 63 20 3c |36 -ne "|`wc -c <|
|000036e0| 20 27 6d 61 6b 65 63 72 | 63 2e 63 27 60 22 0a 74 | 'makecr|c.c'`".t|
|000036f0| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00003700| 22 65 72 72 6f 72 20 74 | 72 61 6e 73 6d 69 74 74 |"error t|ransmitt|
|00003710| 69 6e 67 20 27 6d 61 6b | 65 63 72 63 2e 63 27 22 |ing 'mak|ecrc.c'"|
|00003720| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|00003730| 65 65 6e 20 34 30 33 36 | 20 63 68 61 72 61 63 74 |een 4036| charact|
|00003740| 65 72 73 29 27 0a 66 69 | 0a 66 69 0a 65 63 68 6f |ers)'.fi|.fi.echo|
|00003750| 20 73 68 61 72 3a 20 22 | 65 78 74 72 61 63 74 69 | shar: "|extracti|
|00003760| 6e 67 20 27 6d 61 6b 65 | 66 69 6c 65 27 22 20 27 |ng 'make|file'" '|
|00003770| 28 34 37 35 20 63 68 61 | 72 61 63 74 65 72 73 29 |(475 cha|racters)|
|00003780| 27 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 6d 61 |'.if tes|t -f 'ma|
|00003790| 6b 65 66 69 6c 65 27 0a | 74 68 65 6e 0a 09 65 63 |kefile'.|then..ec|
|000037a0| 68 6f 20 73 68 61 72 3a | 20 22 77 69 6c 6c 20 6e |ho shar:| "will n|
|000037b0| 6f 74 20 6f 76 65 72 2d | 77 72 69 74 65 20 65 78 |ot over-|write ex|
|000037c0| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 27 6d 61 6b |isting f|ile 'mak|
|000037d0| 65 66 69 6c 65 27 22 0a | 65 6c 73 65 0a 73 65 64 |efile'".|else.sed|
|000037e0| 20 27 73 2f 5e 58 2f 2f | 27 20 3c 3c 20 5c 53 48 | 's/^X//|' << \SH|
|000037f0| 41 52 5f 45 4f 46 20 3e | 20 27 6d 61 6b 65 66 69 |AR_EOF >| 'makefi|
|00003800| 6c 65 27 0a 58 43 46 4c | 41 47 53 20 3d 09 2d 4f |le'.XCFL|AGS =.-O|
|00003810| 20 24 28 43 46 29 0a 58 | 43 52 43 43 20 3d 09 61 | $(CF).X|CRCC =.a|
|00003820| 72 63 2e 63 20 63 63 69 | 74 74 2e 63 20 6b 65 72 |rc.c cci|tt.c ker|
|00003830| 6d 69 74 2e 63 20 62 69 | 6e 68 65 78 2e 63 20 63 |mit.c bi|nhex.c c|
|00003840| 63 69 74 74 33 32 2e 63 | 20 7a 69 70 2e 63 0a 58 |citt32.c| zip.c.X|
|00003850| 43 52 43 4f 20 3d 09 61 | 72 63 2e 6f 20 63 63 69 |CRCO =.a|rc.o cci|
|00003860| 74 74 2e 6f 20 6b 65 72 | 6d 69 74 2e 6f 20 62 69 |tt.o ker|mit.o bi|
|00003870| 6e 68 65 78 2e 6f 20 63 | 63 69 74 74 33 32 2e 6f |nhex.o c|citt32.o|
|00003880| 20 7a 69 70 2e 6f 0a 58 | 0a 58 6c 69 62 63 72 63 | zip.o.X|.Xlibcrc|
|00003890| 2e 61 3a 09 24 28 43 52 | 43 4f 29 0a 58 09 61 72 |.a:.$(CR|CO).X.ar|
|000038a0| 20 72 20 6c 69 62 63 72 | 63 2e 61 20 24 28 43 52 | r libcr|c.a $(CR|
|000038b0| 43 4f 29 0a 58 09 69 66 | 20 74 65 73 74 20 2d 66 |CO).X.if| test -f|
|000038c0| 20 2f 75 73 72 2f 62 69 | 6e 2f 72 61 6e 6c 69 62 | /usr/bi|n/ranlib|
|000038d0| 20 3b 5c 0a 58 09 74 68 | 65 6e 20 5c 0a 58 09 09 | ;\.X.th|en \.X..|
|000038e0| 72 61 6e 6c 69 62 20 6c | 69 62 63 72 63 2e 61 20 |ranlib l|ibcrc.a |
|000038f0| 3b 5c 0a 58 09 66 69 0a | 58 0a 58 63 6c 65 61 6e |;\.X.fi.|X.Xclean|
|00003900| 3a 0a 58 09 2d 72 6d 20 | 2d 66 20 24 28 43 52 43 |:.X.-rm |-f $(CRC|
|00003910| 43 29 20 24 28 43 52 43 | 4f 29 20 6c 69 62 63 72 |C) $(CRC|O) libcr|
|00003920| 63 2e 61 20 6d 61 6b 65 | 63 72 63 20 6d 61 6b 65 |c.a make|crc make|
|00003930| 63 72 63 2e 6f 0a 58 0a | 58 24 28 43 52 43 43 29 |crc.o.X.|X$(CRCC)|
|00003940| 3a 09 6d 61 6b 65 63 72 | 63 0a 58 09 2e 2f 6d 61 |:.makecr|c.X../ma|
|00003950| 6b 65 63 72 63 0a 58 0a | 58 6d 61 6b 65 63 72 63 |kecrc.X.|Xmakecrc|
|00003960| 3a 09 6d 61 6b 65 63 72 | 63 2e 6f 0a 58 09 63 63 |:.makecr|c.o.X.cc|
|00003970| 20 2d 4f 20 2d 6f 20 6d | 61 6b 65 63 72 63 20 6d | -O -o m|akecrc m|
|00003980| 61 6b 65 63 72 63 2e 6f | 0a 58 0a 58 61 72 63 2e |akecrc.o|.X.Xarc.|
|00003990| 6f 3a 09 61 72 63 2e 63 | 0a 58 63 63 69 74 74 2e |o:.arc.c|.Xccitt.|
|000039a0| 6f 3a 09 63 63 69 74 74 | 2e 63 0a 58 6b 65 72 6d |o:.ccitt|.c.Xkerm|
|000039b0| 69 74 2e 6f 3a 09 6b 65 | 72 6d 69 74 2e 63 0a 58 |it.o:.ke|rmit.c.X|
|000039c0| 62 69 6e 68 65 78 2e 6f | 3a 09 62 69 6e 68 65 78 |binhex.o|:.binhex|
|000039d0| 2e 63 0a 58 63 63 69 74 | 74 33 32 2e 6f 3a 09 63 |.c.Xccit|t32.o:.c|
|000039e0| 63 69 74 74 33 32 2e 63 | 0a 58 7a 69 70 2e 6f 3a |citt32.c|.Xzip.o:|
|000039f0| 09 09 7a 69 70 2e 63 0a | 58 0a 53 48 41 52 5f 45 |..zip.c.|X.SHAR_E|
|00003a00| 4f 46 0a 69 66 20 74 65 | 73 74 20 34 37 35 20 2d |OF.if te|st 475 -|
|00003a10| 6e 65 20 22 60 77 63 20 | 2d 63 20 3c 20 27 6d 61 |ne "`wc |-c < 'ma|
|00003a20| 6b 65 66 69 6c 65 27 60 | 22 0a 74 68 65 6e 0a 09 |kefile'`|".then..|
|00003a30| 65 63 68 6f 20 73 68 61 | 72 3a 20 22 65 72 72 6f |echo sha|r: "erro|
|00003a40| 72 20 74 72 61 6e 73 6d | 69 74 74 69 6e 67 20 27 |r transm|itting '|
|00003a50| 6d 61 6b 65 66 69 6c 65 | 27 22 20 27 28 73 68 6f |makefile|'" '(sho|
|00003a60| 75 6c 64 20 68 61 76 65 | 20 62 65 65 6e 20 34 37 |uld have| been 47|
|00003a70| 35 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 66 |5 charac|ters)'.f|
|00003a80| 69 0a 66 69 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |i.fi.ech|o shar: |
|00003a90| 22 65 78 74 72 61 63 74 | 69 6e 67 20 27 52 45 41 |"extract|ing 'REA|
|00003aa0| 44 4d 45 2e 4f 52 49 47 | 27 22 20 27 28 35 39 32 |DME.ORIG|'" '(592|
|00003ab0| 36 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 69 |6 charac|ters)'.i|
|00003ac0| 66 20 74 65 73 74 20 2d | 66 20 27 52 45 41 44 4d |f test -|f 'READM|
|00003ad0| 45 2e 4f 52 49 47 27 0a | 74 68 65 6e 0a 09 65 63 |E.ORIG'.|then..ec|
|00003ae0| 68 6f 20 73 68 61 72 3a | 20 22 77 69 6c 6c 20 6e |ho shar:| "will n|
|00003af0| 6f 74 20 6f 76 65 72 2d | 77 72 69 74 65 20 65 78 |ot over-|write ex|
|00003b00| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 27 52 45 41 |isting f|ile 'REA|
|00003b10| 44 4d 45 2e 4f 52 49 47 | 27 22 0a 65 6c 73 65 0a |DME.ORIG|'".else.|
|00003b20| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 20 |sed 's/^|X//' << |
|00003b30| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 52 45 41 |\SHAR_EO|F > 'REA|
|00003b40| 44 4d 45 2e 4f 52 49 47 | 27 0a 58 2f 2a 20 75 70 |DME.ORIG|'.X/* up|
|00003b50| 64 63 72 63 28 33 29 2c | 20 63 72 63 28 31 29 20 |dcrc(3),| crc(1) |
|00003b60| 2d 20 63 61 6c 63 75 6c | 61 74 65 20 63 72 63 20 |- calcul|ate crc |
|00003b70| 70 6f 6c 79 6e 6f 6d 69 | 61 6c 73 0a 58 20 2a 0a |polynomi|als.X *.|
|00003b80| 58 20 2a 20 43 61 6c 63 | 75 6c 61 74 65 2c 20 69 |X * Calc|ulate, i|
|00003b90| 6e 74 65 6c 6c 69 67 65 | 6e 74 6c 79 2c 20 74 68 |ntellige|ntly, th|
|00003ba0| 65 20 43 52 43 20 6f 66 | 20 61 20 64 61 74 61 73 |e CRC of| a datas|
|00003bb0| 65 74 20 69 6e 63 72 65 | 6d 65 6e 74 61 6c 6c 79 |et incre|mentally|
|00003bc0| 20 67 69 76 65 6e 20 61 | 20 0a 58 20 2a 20 62 75 | given a| .X * bu|
|00003bd0| 66 66 65 72 20 66 75 6c | 6c 20 61 74 20 61 20 74 |ffer ful|l at a t|
|00003be0| 69 6d 65 2e 0a 58 20 2a | 20 0a 58 20 2a 20 55 73 |ime..X *| .X * Us|
|00003bf0| 61 67 65 3a 0a 58 20 2a | 20 09 6e 65 77 63 72 63 |age:.X *| .newcrc|
|00003c00| 20 3d 20 75 70 64 63 72 | 63 28 20 6f 6c 64 63 72 | = updcr|c( oldcr|
|00003c10| 63 2c 20 62 75 66 61 64 | 72 2c 20 62 75 66 6c 65 |c, bufad|r, bufle|
|00003c20| 6e 20 29 0a 58 20 2a 20 | 09 09 75 6e 73 69 67 6e |n ).X * |..unsign|
|00003c30| 65 64 20 69 6e 74 20 6f | 6c 64 63 72 63 2c 20 62 |ed int o|ldcrc, b|
|00003c40| 75 66 6c 65 6e 3b 0a 58 | 20 2a 20 09 09 63 68 61 |uflen;.X| * ..cha|
|00003c50| 72 20 2a 62 75 66 61 64 | 72 3b 0a 58 20 2a 0a 58 |r *bufad|r;.X *.X|
|00003c60| 20 2a 20 43 6f 6d 70 69 | 6c 69 6e 67 20 77 69 74 | * Compi|ling wit|
|00003c70| 68 20 2d 44 54 45 53 54 | 20 63 72 65 61 74 65 73 |h -DTEST| creates|
|00003c80| 20 61 20 70 72 6f 67 72 | 61 6d 20 74 6f 20 70 72 | a progr|am to pr|
|00003c90| 69 6e 74 20 74 68 65 20 | 43 52 43 20 6f 66 20 73 |int the |CRC of s|
|00003ca0| 74 64 69 6e 20 74 6f 20 | 73 74 64 6f 75 74 2e 0a |tdin to |stdout..|
|00003cb0| 58 20 2a 20 43 6f 6d 70 | 69 6c 65 20 77 69 74 68 |X * Comp|ile with|
|00003cc0| 20 2d 44 4d 41 4b 45 54 | 41 42 20 74 6f 20 70 72 | -DMAKET|AB to pr|
|00003cd0| 69 6e 74 20 76 61 6c 75 | 65 73 20 66 6f 72 20 63 |int valu|es for c|
|00003ce0| 72 63 74 61 62 20 74 6f | 20 73 74 64 6f 75 74 2e |rctab to| stdout.|
|00003cf0| 20 20 49 66 20 79 6f 75 | 20 63 68 61 6e 67 65 0a | If you| change.|
|00003d00| 58 20 2a 09 74 68 65 20 | 43 52 43 20 70 6f 6c 79 |X *.the |CRC poly|
|00003d10| 6e 6f 6d 69 61 6c 20 70 | 61 72 61 6d 65 74 65 72 |nomial p|arameter|
|00003d20| 73 2c 20 62 65 20 73 75 | 72 65 20 74 6f 20 64 6f |s, be su|re to do|
|00003d30| 20 74 68 69 73 20 61 6e | 64 20 63 68 61 6e 67 65 | this an|d change|
|00003d40| 0a 58 20 2a 09 63 72 63 | 74 61 62 27 73 20 69 6e |.X *.crc|tab's in|
|00003d50| 69 74 69 61 6c 20 76 61 | 6c 75 65 2e 0a 58 20 2a |itial va|lue..X *|
|00003d60| 0a 58 20 2a 20 4e 6f 74 | 65 73 3a 0a 58 20 2a 20 |.X * Not|es:.X * |
|00003d70| 20 52 65 67 61 72 64 73 | 20 74 68 65 20 64 61 74 | Regards| the dat|
|00003d80| 61 20 73 74 72 65 61 6d | 20 61 73 20 61 6e 20 69 |a stream| as an i|
|00003d90| 6e 74 65 67 65 72 20 77 | 68 6f 73 65 20 4d 53 42 |nteger w|hose MSB|
|00003da0| 20 69 73 20 74 68 65 20 | 4d 53 42 20 6f 66 20 74 | is the |MSB of t|
|00003db0| 68 65 20 66 69 72 73 74 | 0a 58 20 2a 20 20 62 79 |he first|.X * by|
|00003dc0| 74 65 20 72 65 63 69 65 | 76 65 64 2e 20 20 54 68 |te recie|ved. Th|
|00003dd0| 69 73 20 6e 75 6d 62 65 | 72 20 69 73 20 27 64 69 |is numbe|r is 'di|
|00003de0| 76 69 64 65 64 27 20 28 | 75 73 69 6e 67 20 78 6f |vided' (|using xo|
|00003df0| 72 20 69 6e 73 74 65 61 | 64 20 6f 66 20 73 75 62 |r instea|d of sub|
|00003e00| 74 72 61 63 74 69 6f 6e | 29 0a 58 20 2a 20 20 62 |traction|).X * b|
|00003e10| 79 20 74 68 65 20 63 72 | 63 2d 70 6f 6c 79 6e 6f |y the cr|c-polyno|
|00003e20| 6d 69 61 6c 20 50 2e 0a | 58 20 2a 20 20 58 4d 4f |mial P..|X * XMO|
|00003e30| 44 45 4d 20 64 6f 65 73 | 20 74 68 69 6e 67 73 20 |DEM does| things |
|00003e40| 61 20 6c 69 74 74 6c 65 | 20 64 69 66 66 65 72 65 |a little| differe|
|00003e50| 6e 74 6c 79 2c 20 65 73 | 73 65 6e 74 69 61 6c 6c |ntly, es|sentiall|
|00003e60| 79 20 74 72 65 61 74 69 | 6e 67 20 74 68 65 20 4c |y treati|ng the L|
|00003e70| 53 42 20 6f 66 0a 58 20 | 2a 20 74 68 65 20 66 69 |SB of.X |* the fi|
|00003e80| 72 73 74 20 64 61 74 61 | 20 62 79 74 65 20 61 73 |rst data| byte as|
|00003e90| 20 74 68 65 20 4d 53 42 | 20 6f 66 20 74 68 65 20 | the MSB| of the |
|00003ea0| 69 6e 74 65 67 65 72 2e | 20 44 65 66 69 6e 65 20 |integer.| Define |
|00003eb0| 53 57 41 50 50 45 44 20 | 74 6f 20 6d 61 6b 65 0a |SWAPPED |to make.|
|00003ec0| 58 20 2a 20 74 68 69 6e | 67 73 20 62 65 68 61 76 |X * thin|gs behav|
|00003ed0| 65 20 69 6e 20 74 68 69 | 73 20 6d 61 6e 6e 65 72 |e in thi|s manner|
|00003ee0| 2e 0a 58 20 2a 0a 58 20 | 2a 20 41 75 74 68 6f 72 |..X *.X |* Author|
|00003ef0| 3a 09 4d 61 72 6b 20 47 | 2e 20 4d 65 6e 64 65 6c |:.Mark G|. Mendel|
|00003f00| 2c 20 37 2f 38 36 0a 58 | 20 2a 09 09 55 55 43 50 |, 7/86.X| *..UUCP|
|00003f10| 3a 20 69 68 6e 70 34 21 | 75 6d 6e 2d 63 73 21 68 |: ihnp4!|umn-cs!h|
|00003f20| 79 70 65 72 21 6d 61 72 | 6b 2c 20 47 45 6e 69 65 |yper!mar|k, GEnie|
|00003f30| 3a 20 6d 67 6d 0a 58 20 | 2a 2f 0a 58 0a 58 2f 2a |: mgm.X |*/.X.X/*|
|00003f40| 20 54 68 65 20 43 52 43 | 20 70 6f 6c 79 6e 6f 6d | The CRC| polynom|
|00003f50| 69 61 6c 2e 0a 58 20 2a | 20 54 68 65 73 65 20 34 |ial..X *| These 4|
|00003f60| 20 76 61 6c 75 65 73 20 | 64 65 66 69 6e 65 20 74 | values |define t|
|00003f70| 68 65 20 63 72 63 2d 70 | 6f 6c 79 6e 6f 6d 69 61 |he crc-p|olynomia|
|00003f80| 6c 2e 0a 58 20 2a 20 49 | 66 20 79 6f 75 20 63 68 |l..X * I|f you ch|
|00003f90| 61 6e 67 65 20 74 68 65 | 6d 2c 20 79 6f 75 20 6d |ange the|m, you m|
|00003fa0| 75 73 74 20 63 68 61 6e | 67 65 20 63 72 63 74 61 |ust chan|ge crcta|
|00003fb0| 62 5b 5d 27 73 20 69 6e | 69 74 69 61 6c 20 76 61 |b[]'s in|itial va|
|00003fc0| 6c 75 65 20 74 6f 20 77 | 68 61 74 20 69 73 0a 58 |lue to w|hat is.X|
|00003fd0| 20 2a 20 70 72 69 6e 74 | 65 64 20 62 79 20 69 6e | * print|ed by in|
|00003fe0| 69 74 63 72 63 74 61 62 | 28 29 20 5b 73 65 65 20 |itcrctab|() [see |
|00003ff0| 27 63 6f 6d 70 69 6c 65 | 20 77 69 74 68 20 2d 44 |'compile| with -D|
|00004000| 4d 41 4b 45 54 41 42 27 | 20 61 62 6f 76 65 5d 2e |MAKETAB'| above].|
|00004010| 0a 58 20 2a 2f 0a 58 20 | 20 20 20 2f 2a 20 56 61 |.X */.X | /* Va|
|00004020| 6c 75 65 20 75 73 65 64 | 20 62 79 3a 09 20 20 20 |lue used| by:. |
|00004030| 20 09 09 43 49 54 54 09 | 58 4d 4f 44 45 4d 09 41 | ..CITT.|XMODEM.A|
|00004040| 52 43 20 20 09 2a 2f 0a | 58 23 64 65 66 69 6e 65 |RC .*/.|X#define|
|00004050| 09 50 09 20 30 78 41 30 | 30 31 09 20 2f 2a 20 74 |.P. 0xA0|01. /* t|
|00004060| 68 65 20 70 6f 6c 79 3a | 09 30 78 31 30 32 31 09 |he poly:|.0x1021.|
|00004070| 30 78 31 30 32 31 09 41 | 30 30 31 09 2a 2f 0a 58 |0x1021.A|001.*/.X|
|00004080| 23 64 65 66 69 6e 65 20 | 49 4e 49 54 5f 43 52 43 |#define |INIT_CRC|
|00004090| 20 30 4c 09 20 2f 2a 20 | 69 6e 69 74 20 76 61 6c | 0L. /* |init val|
|000040a0| 75 65 3a 09 2d 31 09 30 | 09 30 09 2a 2f 0a 58 23 |ue:.-1.0|.0.*/.X#|
|000040b0| 64 65 66 69 6e 65 20 53 | 57 41 50 50 45 44 09 09 |define S|WAPPED..|
|000040c0| 20 2f 2a 20 62 69 74 20 | 6f 72 64 65 72 3a 09 75 | /* bit |order:.u|
|000040d0| 6e 64 65 66 09 64 65 66 | 69 6e 65 64 09 64 65 66 |ndef.def|ined.def|
|000040e0| 69 6e 65 64 20 2a 2f 0a | 58 23 64 65 66 69 6e 65 |ined */.|X#define|
|000040f0| 20 57 09 31 36 09 20 2f | 2a 20 62 69 74 73 20 69 | W.16. /|* bits i|
|00004100| 6e 20 43 52 43 3a 31 36 | 09 31 36 09 31 36 09 2a |n CRC:16|.16.16.*|
|00004110| 2f 0a 58 0a 58 20 20 20 | 20 2f 2a 20 64 61 74 61 |/.X.X | /* data|
|00004120| 20 74 79 70 65 20 74 68 | 61 74 20 68 6f 6c 64 73 | type th|at holds|
|00004130| 20 61 20 57 2d 62 69 74 | 20 75 6e 73 69 67 6e 65 | a W-bit| unsigne|
|00004140| 64 20 69 6e 74 65 67 65 | 72 20 2a 2f 0a 58 23 69 |d intege|r */.X#i|
|00004150| 66 20 57 20 3c 3d 20 31 | 36 0a 58 23 20 20 64 65 |f W <= 1|6.X# de|
|00004160| 66 69 6e 65 20 57 54 59 | 50 45 09 75 6e 73 69 67 |fine WTY|PE.unsig|
|00004170| 6e 65 64 20 73 68 6f 72 | 74 0a 58 23 65 6c 73 65 |ned shor|t.X#else|
|00004180| 0a 58 23 20 20 64 65 66 | 69 6e 65 20 57 54 59 50 |.X# def|ine WTYP|
|00004190| 45 20 20 20 75 6e 73 69 | 67 6e 65 64 20 6c 6f 6e |E unsi|gned lon|
|000041a0| 67 0a 58 23 65 6e 64 69 | 66 0a 58 0a 58 20 20 20 |g.X#endi|f.X.X |
|000041b0| 20 2f 2a 20 74 68 65 20 | 6e 75 6d 62 65 72 20 6f | /* the |number o|
|000041c0| 66 20 62 69 74 73 20 70 | 65 72 20 63 68 61 72 3a |f bits p|er char:|
|000041d0| 20 64 6f 6e 27 74 20 63 | 68 61 6e 67 65 20 69 74 | don't c|hange it|
|000041e0| 2e 20 2a 2f 0a 58 23 64 | 65 66 69 6e 65 20 42 09 |. */.X#d|efine B.|
|000041f0| 38 0a 58 0a 58 73 74 61 | 74 69 63 20 57 54 59 50 |8.X.Xsta|tic WTYP|
|00004200| 45 20 63 72 63 74 61 62 | 5b 31 3c 3c 42 5d 20 3d |E crctab|[1<<B] =|
|00004210| 20 2f 2a 20 61 73 20 63 | 61 6c 63 75 6c 61 74 65 | /* as c|alculate|
|00004220| 64 20 62 79 20 69 6e 69 | 74 63 72 63 74 61 62 28 |d by ini|tcrctab(|
|00004230| 29 20 2a 2f 20 7b 0a 58 | 30 78 30 2c 20 20 30 78 |) */ {.X|0x0, 0x|
|00004240| 63 30 63 31 2c 20 20 30 | 78 63 31 38 31 2c 20 20 |c0c1, 0|xc181, |
|00004250| 30 78 31 34 30 2c 20 20 | 30 78 63 33 30 31 2c 20 |0x140, |0xc301, |
|00004260| 20 30 78 33 63 30 2c 20 | 20 30 78 32 38 30 2c 20 | 0x3c0, | 0x280, |
|00004270| 20 30 78 63 32 34 31 2c | 0a 58 30 78 63 36 30 31 | 0xc241,|.X0xc601|
|00004280| 2c 20 20 30 78 36 63 30 | 2c 20 20 30 78 37 38 30 |, 0x6c0|, 0x780|
|00004290| 2c 20 20 30 78 63 37 34 | 31 2c 20 20 30 78 35 30 |, 0xc74|1, 0x50|
|000042a0| 30 2c 20 20 30 78 63 35 | 63 31 2c 20 20 30 78 63 |0, 0xc5|c1, 0xc|
|000042b0| 34 38 31 2c 20 20 30 78 | 34 34 30 2c 0a 58 30 78 |481, 0x|440,.X0x|
|000042c0| 63 63 30 31 2c 20 20 30 | 78 63 63 30 2c 20 20 30 |cc01, 0|xcc0, 0|
|000042d0| 78 64 38 30 2c 20 20 30 | 78 63 64 34 31 2c 20 20 |xd80, 0|xcd41, |
|000042e0| 30 78 66 30 30 2c 20 20 | 30 78 63 66 63 31 2c 20 |0xf00, |0xcfc1, |
|000042f0| 20 30 78 63 65 38 31 2c | 20 20 30 78 65 34 30 2c | 0xce81,| 0xe40,|
|00004300| 0a 58 30 78 61 30 30 2c | 20 20 30 78 63 61 63 31 |.X0xa00,| 0xcac1|
|00004310| 2c 20 20 30 78 63 62 38 | 31 2c 20 20 30 78 62 34 |, 0xcb8|1, 0xb4|
|00004320| 30 2c 20 20 30 78 63 39 | 30 31 2c 20 20 30 78 39 |0, 0xc9|01, 0x9|
|00004330| 63 30 2c 20 20 30 78 38 | 38 30 2c 20 20 30 78 63 |c0, 0x8|80, 0xc|
|00004340| 38 34 31 2c 0a 58 30 78 | 64 38 30 31 2c 20 20 30 |841,.X0x|d801, 0|
|00004350| 78 31 38 63 30 2c 20 20 | 30 78 31 39 38 30 2c 20 |x18c0, |0x1980, |
|00004360| 20 30 78 64 39 34 31 2c | 20 20 30 78 31 62 30 30 | 0xd941,| 0x1b00|
|00004370| 2c 20 20 30 78 64 62 63 | 31 2c 20 20 30 78 64 61 |, 0xdbc|1, 0xda|
|00004380| 38 31 2c 20 20 30 78 31 | 61 34 30 2c 0a 58 30 78 |81, 0x1|a40,.X0x|
|00004390| 31 65 30 30 2c 20 20 30 | 78 64 65 63 31 2c 20 20 |1e00, 0|xdec1, |
|000043a0| 30 78 64 66 38 31 2c 20 | 20 30 78 31 66 34 30 2c |0xdf81, | 0x1f40,|
|000043b0| 20 20 30 78 64 64 30 31 | 2c 20 20 30 78 31 64 63 | 0xdd01|, 0x1dc|
|000043c0| 30 2c 20 20 30 78 31 63 | 38 30 2c 20 20 30 78 64 |0, 0x1c|80, 0xd|
|000043d0| 63 34 31 2c 0a 58 30 78 | 31 34 30 30 2c 20 20 30 |c41,.X0x|1400, 0|
|000043e0| 78 64 34 63 31 2c 20 20 | 30 78 64 35 38 31 2c 20 |xd4c1, |0xd581, |
|000043f0| 20 30 78 31 35 34 30 2c | 20 20 30 78 64 37 30 31 | 0x1540,| 0xd701|
|00004400| 2c 20 20 30 78 31 37 63 | 30 2c 20 20 30 78 31 36 |, 0x17c|0, 0x16|
|00004410| 38 30 2c 20 20 30 78 64 | 36 34 31 2c 0a 58 30 78 |80, 0xd|641,.X0x|
|00004420| 64 32 30 31 2c 20 20 30 | 78 31 32 63 30 2c 20 20 |d201, 0|x12c0, |
|00004430| 30 78 31 33 38 30 2c 20 | 20 30 78 64 33 34 31 2c |0x1380, | 0xd341,|
|00004440| 20 20 30 78 31 31 30 30 | 2c 20 20 30 78 64 31 63 | 0x1100|, 0xd1c|
|00004450| 31 2c 20 20 30 78 64 30 | 38 31 2c 20 20 30 78 31 |1, 0xd0|81, 0x1|
|00004460| 30 34 30 2c 0a 58 30 78 | 66 30 30 31 2c 20 20 30 |040,.X0x|f001, 0|
|00004470| 78 33 30 63 30 2c 20 20 | 30 78 33 31 38 30 2c 20 |x30c0, |0x3180, |
|00004480| 20 30 78 66 31 34 31 2c | 20 20 30 78 33 33 30 30 | 0xf141,| 0x3300|
|00004490| 2c 20 20 30 78 66 33 63 | 31 2c 20 20 30 78 66 32 |, 0xf3c|1, 0xf2|
|000044a0| 38 31 2c 20 20 30 78 33 | 32 34 30 2c 0a 58 30 78 |81, 0x3|240,.X0x|
|000044b0| 33 36 30 30 2c 20 20 30 | 78 66 36 63 31 2c 20 20 |3600, 0|xf6c1, |
|000044c0| 30 78 66 37 38 31 2c 20 | 20 30 78 33 37 34 30 2c |0xf781, | 0x3740,|
|000044d0| 20 20 30 78 66 35 30 31 | 2c 20 20 30 78 33 35 63 | 0xf501|, 0x35c|
|000044e0| 30 2c 20 20 30 78 33 34 | 38 30 2c 20 20 30 78 66 |0, 0x34|80, 0xf|
|000044f0| 34 34 31 2c 0a 58 30 78 | 33 63 30 30 2c 20 20 30 |441,.X0x|3c00, 0|
|00004500| 78 66 63 63 31 2c 20 20 | 30 78 66 64 38 31 2c 20 |xfcc1, |0xfd81, |
|00004510| 20 30 78 33 64 34 30 2c | 20 20 30 78 66 66 30 31 | 0x3d40,| 0xff01|
|00004520| 2c 20 20 30 78 33 66 63 | 30 2c 20 20 30 78 33 65 |, 0x3fc|0, 0x3e|
|00004530| 38 30 2c 20 20 30 78 66 | 65 34 31 2c 0a 58 30 78 |80, 0xf|e41,.X0x|
|00004540| 66 61 30 31 2c 20 20 30 | 78 33 61 63 30 2c 20 20 |fa01, 0|x3ac0, |
|00004550| 30 78 33 62 38 30 2c 20 | 20 30 78 66 62 34 31 2c |0x3b80, | 0xfb41,|
|00004560| 20 20 30 78 33 39 30 30 | 2c 20 20 30 78 66 39 63 | 0x3900|, 0xf9c|
|00004570| 31 2c 20 20 30 78 66 38 | 38 31 2c 20 20 30 78 33 |1, 0xf8|81, 0x3|
|00004580| 38 34 30 2c 0a 58 30 78 | 32 38 30 30 2c 20 20 30 |840,.X0x|2800, 0|
|00004590| 78 65 38 63 31 2c 20 20 | 30 78 65 39 38 31 2c 20 |xe8c1, |0xe981, |
|000045a0| 20 30 78 32 39 34 30 2c | 20 20 30 78 65 62 30 31 | 0x2940,| 0xeb01|
|000045b0| 2c 20 20 30 78 32 62 63 | 30 2c 20 20 30 78 32 61 |, 0x2bc|0, 0x2a|
|000045c0| 38 30 2c 20 20 30 78 65 | 61 34 31 2c 0a 58 30 78 |80, 0xe|a41,.X0x|
|000045d0| 65 65 30 31 2c 20 20 30 | 78 32 65 63 30 2c 20 20 |ee01, 0|x2ec0, |
|000045e0| 30 78 32 66 38 30 2c 20 | 20 30 78 65 66 34 31 2c |0x2f80, | 0xef41,|
|000045f0| 20 20 30 78 32 64 30 30 | 2c 20 20 30 78 65 64 63 | 0x2d00|, 0xedc|
|00004600| 31 2c 20 20 30 78 65 63 | 38 31 2c 20 20 30 78 32 |1, 0xec|81, 0x2|
|00004610| 63 34 30 2c 0a 58 30 78 | 65 34 30 31 2c 20 20 30 |c40,.X0x|e401, 0|
|00004620| 78 32 34 63 30 2c 20 20 | 30 78 32 35 38 30 2c 20 |x24c0, |0x2580, |
|00004630| 20 30 78 65 35 34 31 2c | 20 20 30 78 32 37 30 30 | 0xe541,| 0x2700|
|00004640| 2c 20 20 30 78 65 37 63 | 31 2c 20 20 30 78 65 36 |, 0xe7c|1, 0xe6|
|00004650| 38 31 2c 20 20 30 78 32 | 36 34 30 2c 0a 58 30 78 |81, 0x2|640,.X0x|
|00004660| 32 32 30 30 2c 20 20 30 | 78 65 32 63 31 2c 20 20 |2200, 0|xe2c1, |
|00004670| 30 78 65 33 38 31 2c 20 | 20 30 78 32 33 34 30 2c |0xe381, | 0x2340,|
|00004680| 20 20 30 78 65 31 30 31 | 2c 20 20 30 78 32 31 63 | 0xe101|, 0x21c|
|00004690| 30 2c 20 20 30 78 32 30 | 38 30 2c 20 20 30 78 65 |0, 0x20|80, 0xe|
|000046a0| 30 34 31 2c 0a 58 30 78 | 61 30 30 31 2c 20 20 30 |041,.X0x|a001, 0|
|000046b0| 78 36 30 63 30 2c 20 20 | 30 78 36 31 38 30 2c 20 |x60c0, |0x6180, |
|000046c0| 20 30 78 61 31 34 31 2c | 20 20 30 78 36 33 30 30 | 0xa141,| 0x6300|
|000046d0| 2c 20 20 30 78 61 33 63 | 31 2c 20 20 30 78 61 32 |, 0xa3c|1, 0xa2|
|000046e0| 38 31 2c 20 20 30 78 36 | 32 34 30 2c 0a 58 30 78 |81, 0x6|240,.X0x|
|000046f0| 36 36 30 30 2c 20 20 30 | 78 61 36 63 31 2c 20 20 |6600, 0|xa6c1, |
|00004700| 30 78 61 37 38 31 2c 20 | 20 30 78 36 37 34 30 2c |0xa781, | 0x6740,|
|00004710| 20 20 30 78 61 35 30 31 | 2c 20 20 30 78 36 35 63 | 0xa501|, 0x65c|
|00004720| 30 2c 20 20 30 78 36 34 | 38 30 2c 20 20 30 78 61 |0, 0x64|80, 0xa|
|00004730| 34 34 31 2c 0a 58 30 78 | 36 63 30 30 2c 20 20 30 |441,.X0x|6c00, 0|
|00004740| 78 61 63 63 31 2c 20 20 | 30 78 61 64 38 31 2c 20 |xacc1, |0xad81, |
|00004750| 20 30 78 36 64 34 30 2c | 20 20 30 78 61 66 30 31 | 0x6d40,| 0xaf01|
|00004760| 2c 20 20 30 78 36 66 63 | 30 2c 20 20 30 78 36 65 |, 0x6fc|0, 0x6e|
|00004770| 38 30 2c 20 20 30 78 61 | 65 34 31 2c 0a 58 30 78 |80, 0xa|e41,.X0x|
|00004780| 61 61 30 31 2c 20 20 30 | 78 36 61 63 30 2c 20 20 |aa01, 0|x6ac0, |
|00004790| 30 78 36 62 38 30 2c 20 | 20 30 78 61 62 34 31 2c |0x6b80, | 0xab41,|
|000047a0| 20 20 30 78 36 39 30 30 | 2c 20 20 30 78 61 39 63 | 0x6900|, 0xa9c|
|000047b0| 31 2c 20 20 30 78 61 38 | 38 31 2c 20 20 30 78 36 |1, 0xa8|81, 0x6|
|000047c0| 38 34 30 2c 0a 58 30 78 | 37 38 30 30 2c 20 20 30 |840,.X0x|7800, 0|
|000047d0| 78 62 38 63 31 2c 20 20 | 30 78 62 39 38 31 2c 20 |xb8c1, |0xb981, |
|000047e0| 20 30 78 37 39 34 30 2c | 20 20 30 78 62 62 30 31 | 0x7940,| 0xbb01|
|000047f0| 2c 20 20 30 78 37 62 63 | 30 2c 20 20 30 78 37 61 |, 0x7bc|0, 0x7a|
|00004800| 38 30 2c 20 20 30 78 62 | 61 34 31 2c 0a 58 30 78 |80, 0xb|a41,.X0x|
|00004810| 62 65 30 31 2c 20 20 30 | 78 37 65 63 30 2c 20 20 |be01, 0|x7ec0, |
|00004820| 30 78 37 66 38 30 2c 20 | 20 30 78 62 66 34 31 2c |0x7f80, | 0xbf41,|
|00004830| 20 20 30 78 37 64 30 30 | 2c 20 20 30 78 62 64 63 | 0x7d00|, 0xbdc|
|00004840| 31 2c 20 20 30 78 62 63 | 38 31 2c 20 20 30 78 37 |1, 0xbc|81, 0x7|
|00004850| 63 34 30 2c 0a 58 30 78 | 62 34 30 31 2c 20 20 30 |c40,.X0x|b401, 0|
|00004860| 78 37 34 63 30 2c 20 20 | 30 78 37 35 38 30 2c 20 |x74c0, |0x7580, |
|00004870| 20 30 78 62 35 34 31 2c | 20 20 30 78 37 37 30 30 | 0xb541,| 0x7700|
|00004880| 2c 20 20 30 78 62 37 63 | 31 2c 20 20 30 78 62 36 |, 0xb7c|1, 0xb6|
|00004890| 38 31 2c 20 20 30 78 37 | 36 34 30 2c 0a 58 30 78 |81, 0x7|640,.X0x|
|000048a0| 37 32 30 30 2c 20 20 30 | 78 62 32 63 31 2c 20 20 |7200, 0|xb2c1, |
|000048b0| 30 78 62 33 38 31 2c 20 | 20 30 78 37 33 34 30 2c |0xb381, | 0x7340,|
|000048c0| 20 20 30 78 62 31 30 31 | 2c 20 20 30 78 37 31 63 | 0xb101|, 0x71c|
|000048d0| 30 2c 20 20 30 78 37 30 | 38 30 2c 20 20 30 78 62 |0, 0x70|80, 0xb|
|000048e0| 30 34 31 2c 0a 58 30 78 | 35 30 30 30 2c 20 20 30 |041,.X0x|5000, 0|
|000048f0| 78 39 30 63 31 2c 20 20 | 30 78 39 31 38 31 2c 20 |x90c1, |0x9181, |
|00004900| 20 30 78 35 31 34 30 2c | 20 20 30 78 39 33 30 31 | 0x5140,| 0x9301|
|00004910| 2c 20 20 30 78 35 33 63 | 30 2c 20 20 30 78 35 32 |, 0x53c|0, 0x52|
|00004920| 38 30 2c 20 20 30 78 39 | 32 34 31 2c 0a 58 30 78 |80, 0x9|241,.X0x|
|00004930| 39 36 30 31 2c 20 20 30 | 78 35 36 63 30 2c 20 20 |9601, 0|x56c0, |
|00004940| 30 78 35 37 38 30 2c 20 | 20 30 78 39 37 34 31 2c |0x5780, | 0x9741,|
|00004950| 20 20 30 78 35 35 30 30 | 2c 20 20 30 78 39 35 63 | 0x5500|, 0x95c|
|00004960| 31 2c 20 20 30 78 39 34 | 38 31 2c 20 20 30 78 35 |1, 0x94|81, 0x5|
|00004970| 34 34 30 2c 0a 58 30 78 | 39 63 30 31 2c 20 20 30 |440,.X0x|9c01, 0|
|00004980| 78 35 63 63 30 2c 20 20 | 30 78 35 64 38 30 2c 20 |x5cc0, |0x5d80, |
|00004990| 20 30 78 39 64 34 31 2c | 20 20 30 78 35 66 30 30 | 0x9d41,| 0x5f00|
|000049a0| 2c 20 20 30 78 39 66 63 | 31 2c 20 20 30 78 39 65 |, 0x9fc|1, 0x9e|
|000049b0| 38 31 2c 20 20 30 78 35 | 65 34 30 2c 0a 58 30 78 |81, 0x5|e40,.X0x|
|000049c0| 35 61 30 30 2c 20 20 30 | 78 39 61 63 31 2c 20 20 |5a00, 0|x9ac1, |
|000049d0| 30 78 39 62 38 31 2c 20 | 20 30 78 35 62 34 30 2c |0x9b81, | 0x5b40,|
|000049e0| 20 20 30 78 39 39 30 31 | 2c 20 20 30 78 35 39 63 | 0x9901|, 0x59c|
|000049f0| 30 2c 20 20 30 78 35 38 | 38 30 2c 20 20 30 78 39 |0, 0x58|80, 0x9|
|00004a00| 38 34 31 2c 0a 58 30 78 | 38 38 30 31 2c 20 20 30 |841,.X0x|8801, 0|
|00004a10| 78 34 38 63 30 2c 20 20 | 30 78 34 39 38 30 2c 20 |x48c0, |0x4980, |
|00004a20| 20 30 78 38 39 34 31 2c | 20 20 30 78 34 62 30 30 | 0x8941,| 0x4b00|
|00004a30| 2c 20 20 30 78 38 62 63 | 31 2c 20 20 30 78 38 61 |, 0x8bc|1, 0x8a|
|00004a40| 38 31 2c 20 20 30 78 34 | 61 34 30 2c 0a 58 30 78 |81, 0x4|a40,.X0x|
|00004a50| 34 65 30 30 2c 20 20 30 | 78 38 65 63 31 2c 20 20 |4e00, 0|x8ec1, |
|00004a60| 30 78 38 66 38 31 2c 20 | 20 30 78 34 66 34 30 2c |0x8f81, | 0x4f40,|
|00004a70| 20 20 30 78 38 64 30 31 | 2c 20 20 30 78 34 64 63 | 0x8d01|, 0x4dc|
|00004a80| 30 2c 20 20 30 78 34 63 | 38 30 2c 20 20 30 78 38 |0, 0x4c|80, 0x8|
|00004a90| 63 34 31 2c 0a 58 30 78 | 34 34 30 30 2c 20 20 30 |c41,.X0x|4400, 0|
|00004aa0| 78 38 34 63 31 2c 20 20 | 30 78 38 35 38 31 2c 20 |x84c1, |0x8581, |
|00004ab0| 20 30 78 34 35 34 30 2c | 20 20 30 78 38 37 30 31 | 0x4540,| 0x8701|
|00004ac0| 2c 20 20 30 78 34 37 63 | 30 2c 20 20 30 78 34 36 |, 0x47c|0, 0x46|
|00004ad0| 38 30 2c 20 20 30 78 38 | 36 34 31 2c 0a 58 30 78 |80, 0x8|641,.X0x|
|00004ae0| 38 32 30 31 2c 20 20 30 | 78 34 32 63 30 2c 20 20 |8201, 0|x42c0, |
|00004af0| 30 78 34 33 38 30 2c 20 | 20 30 78 38 33 34 31 2c |0x4380, | 0x8341,|
|00004b00| 20 20 30 78 34 31 30 30 | 2c 20 20 30 78 38 31 63 | 0x4100|, 0x81c|
|00004b10| 31 2c 20 20 30 78 38 30 | 38 31 2c 20 20 30 78 34 |1, 0x80|81, 0x4|
|00004b20| 30 34 30 2c 0a 58 7d 20 | 3b 0a 58 0a 58 57 54 59 |040,.X} |;.X.XWTY|
|00004b30| 50 45 0a 58 75 70 64 63 | 72 63 28 20 69 63 72 63 |PE.Xupdc|rc( icrc|
|00004b40| 2c 20 69 63 70 2c 20 69 | 63 6e 74 20 29 0a 58 20 |, icp, i|cnt ).X |
|00004b50| 20 20 20 57 54 59 50 45 | 20 69 63 72 63 3b 0a 58 | WTYPE| icrc;.X|
|00004b60| 20 20 20 20 75 6e 73 69 | 67 6e 65 64 20 63 68 61 | unsi|gned cha|
|00004b70| 72 20 2a 69 63 70 3b 0a | 58 20 20 20 20 69 6e 74 |r *icp;.|X int|
|00004b80| 20 69 63 6e 74 3b 0a 58 | 7b 0a 58 20 20 20 20 72 | icnt;.X|{.X r|
|00004b90| 65 67 69 73 74 65 72 20 | 57 54 59 50 45 20 63 72 |egister |WTYPE cr|
|00004ba0| 63 20 3d 20 69 63 72 63 | 3b 0a 58 20 20 20 20 72 |c = icrc|;.X r|
|00004bb0| 65 67 69 73 74 65 72 20 | 75 6e 73 69 67 6e 65 64 |egister |unsigned|
|00004bc0| 20 63 68 61 72 20 2a 63 | 70 20 3d 20 69 63 70 3b | char *c|p = icp;|
|00004bd0| 0a 58 20 20 20 20 72 65 | 67 69 73 74 65 72 20 69 |.X re|gister i|
|00004be0| 6e 74 20 63 6e 74 20 3d | 20 69 63 6e 74 3b 0a 58 |nt cnt =| icnt;.X|
|00004bf0| 0a 58 20 20 20 20 77 68 | 69 6c 65 28 20 63 6e 74 |.X wh|ile( cnt|
|00004c00| 2d 2d 20 29 20 7b 0a 58 | 23 69 66 6e 64 65 66 20 |-- ) {.X|#ifndef |
|00004c10| 53 57 41 50 50 45 44 0a | 58 09 63 72 63 20 3d 20 |SWAPPED.|X.crc = |
|00004c20| 28 63 72 63 3c 3c 42 29 | 20 5e 20 63 72 63 74 61 |(crc<<B)| ^ crcta|
|00004c30| 62 5b 28 63 72 63 3e 3e | 28 57 2d 42 29 29 20 5e |b[(crc>>|(W-B)) ^|
|00004c40| 20 2a 63 70 2b 2b 5d 3b | 0a 58 23 65 6c 73 65 0a | *cp++];|.X#else.|
|00004c50| 58 09 63 72 63 20 3d 20 | 28 63 72 63 3e 3e 42 29 |X.crc = |(crc>>B)|
|00004c60| 20 5e 20 63 72 63 74 61 | 62 5b 28 63 72 63 20 26 | ^ crcta|b[(crc &|
|00004c70| 20 28 28 31 3c 3c 42 29 | 2d 31 29 29 20 5e 20 2a | ((1<<B)|-1)) ^ *|
|00004c80| 63 70 2b 2b 5d 3b 20 0a | 58 23 65 6e 64 69 66 20 |cp++]; .|X#endif |
|00004c90| 53 57 41 50 50 45 44 0a | 58 20 20 20 20 7d 0a 58 |SWAPPED.|X }.X|
|00004ca0| 0a 58 20 20 20 20 72 65 | 74 75 72 6e 28 20 63 72 |.X re|turn( cr|
|00004cb0| 63 20 29 3b 0a 58 7d 0a | 58 0a 58 23 69 66 64 65 |c );.X}.|X.X#ifde|
|00004cc0| 66 20 4d 41 4b 45 54 41 | 42 0a 58 0a 58 23 69 6e |f MAKETA|B.X.X#in|
|00004cd0| 63 6c 75 64 65 20 3c 73 | 74 64 69 6f 2e 68 3e 0a |clude <s|tdio.h>.|
|00004ce0| 58 6d 61 69 6e 28 29 0a | 58 7b 0a 58 20 20 20 20 |Xmain().|X{.X |
|00004cf0| 69 6e 69 74 63 72 63 74 | 61 62 28 29 3b 0a 58 7d |initcrct|ab();.X}|
|00004d00| 0a 58 0a 58 69 6e 69 74 | 63 72 63 74 61 62 28 29 |.X.Xinit|crctab()|
|00004d10| 0a 58 7b 0a 58 20 20 20 | 20 72 65 67 69 73 74 65 |.X{.X | registe|
|00004d20| 72 20 20 69 6e 74 20 62 | 2c 20 69 3b 0a 58 20 20 |r int b|, i;.X |
|00004d30| 20 20 57 54 59 50 45 20 | 76 3b 0a 58 0a 58 20 20 | WTYPE |v;.X.X |
|00004d40| 20 20 0a 58 20 20 20 20 | 66 6f 72 28 20 62 20 3d | .X |for( b =|
|00004d50| 20 30 3b 20 62 20 3c 3d | 20 28 31 3c 3c 42 29 2d | 0; b <=| (1<<B)-|
|00004d60| 31 3b 20 2b 2b 62 20 29 | 20 7b 0a 58 23 69 66 6e |1; ++b )| {.X#ifn|
|00004d70| 64 65 66 20 53 57 41 50 | 50 45 44 0a 58 09 66 6f |def SWAP|PED.X.fo|
|00004d80| 72 28 20 76 20 3d 20 62 | 3c 3c 28 57 2d 42 29 2c |r( v = b|<<(W-B),|
|00004d90| 20 69 20 3d 20 42 3b 20 | 2d 2d 69 20 3e 3d 20 30 | i = B; |--i >= 0|
|00004da0| 3b 20 29 0a 58 09 20 20 | 20 20 76 20 3d 20 76 20 |; ).X. | v = v |
|00004db0| 26 20 28 28 57 54 59 50 | 45 29 31 3c 3c 28 57 2d |& ((WTYP|E)1<<(W-|
|00004dc0| 31 29 29 20 3f 20 28 76 | 3c 3c 31 29 5e 50 20 3a |1)) ? (v|<<1)^P :|
|00004dd0| 20 76 3c 3c 31 3b 0a 58 | 23 65 6c 73 65 0a 58 09 | v<<1;.X|#else.X.|
|00004de0| 66 6f 72 28 20 76 20 3d | 20 62 2c 20 69 20 3d 20 |for( v =| b, i = |
|00004df0| 42 3b 20 2d 2d 69 20 3e | 3d 20 30 3b 20 29 0a 58 |B; --i >|= 0; ).X|
|00004e00| 09 20 20 20 20 76 20 3d | 20 76 20 26 20 31 20 3f |. v =| v & 1 ?|
|00004e10| 20 28 76 3e 3e 31 29 5e | 50 20 3a 20 76 3e 3e 31 | (v>>1)^|P : v>>1|
|00004e20| 3b 0a 58 23 65 6e 64 69 | 66 09 20 20 20 20 0a 58 |;.X#endi|f. .X|
|00004e30| 09 63 72 63 74 61 62 5b | 62 5d 20 3d 20 76 3b 0a |.crctab[|b] = v;.|
|00004e40| 58 0a 58 09 70 72 69 6e | 74 66 28 20 22 30 78 25 |X.X.prin|tf( "0x%|
|00004e50| 6c 78 2c 22 2c 20 76 20 | 26 20 28 28 31 4c 3c 3c |lx,", v |& ((1L<<|
|00004e60| 57 29 2d 31 4c 29 29 3b | 0a 58 09 69 66 28 20 28 |W)-1L));|.X.if( (|
|00004e70| 62 26 37 29 20 3d 3d 20 | 37 20 29 0a 58 09 20 20 |b&7) == |7 ).X. |
|00004e80| 20 20 70 72 69 6e 74 66 | 28 22 5c 6e 22 20 29 3b | printf|("\n" );|
|00004e90| 0a 58 09 65 6c 73 65 0a | 58 09 20 20 20 20 70 72 |.X.else.|X. pr|
|00004ea0| 69 6e 74 66 28 22 20 20 | 22 29 3b 0a 58 20 20 20 |intf(" |");.X |
|00004eb0| 20 7d 0a 58 7d 0a 58 23 | 65 6e 64 69 66 0a 58 0a | }.X}.X#|endif.X.|
|00004ec0| 58 23 69 66 64 65 66 20 | 54 45 53 54 0a 58 0a 58 |X#ifdef |TEST.X.X|
|00004ed0| 23 69 6e 63 6c 75 64 65 | 20 3c 73 74 64 69 6f 2e |#include| <stdio.|
|00004ee0| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 66 63 |h>.X#inc|lude <fc|
|00004ef0| 6e 74 6c 2e 68 3e 0a 58 | 0a 58 23 64 65 66 69 6e |ntl.h>.X|.X#defin|
|00004f00| 65 20 4d 41 58 42 55 46 | 09 34 30 39 36 0a 58 0a |e MAXBUF|.4096.X.|
|00004f10| 58 0a 58 0a 58 6d 61 69 | 6e 28 20 61 63 2c 20 61 |X.X.Xmai|n( ac, a|
|00004f20| 76 20 29 0a 58 20 20 20 | 20 69 6e 74 20 61 63 3b |v ).X | int ac;|
|00004f30| 20 63 68 61 72 20 2a 2a | 61 76 3b 0a 58 7b 0a 58 | char **|av;.X{.X|
|00004f40| 20 20 20 20 69 6e 74 20 | 66 64 3b 0a 58 20 20 20 | int |fd;.X |
|00004f50| 20 69 6e 74 20 6e 72 3b | 0a 58 20 20 20 20 69 6e | int nr;|.X in|
|00004f60| 74 20 69 3b 0a 58 20 20 | 20 20 63 68 61 72 20 62 |t i;.X | char b|
|00004f70| 75 66 5b 4d 41 58 42 55 | 46 5d 3b 0a 58 20 20 20 |uf[MAXBU|F];.X |
|00004f80| 20 57 54 59 50 45 20 63 | 72 63 2c 20 63 72 63 32 | WTYPE c|rc, crc2|
|00004f90| 3b 0a 58 0a 58 20 20 20 | 20 66 64 20 3d 20 30 3b |;.X.X | fd = 0;|
|00004fa0| 0a 58 20 20 20 20 69 66 | 28 20 61 63 20 3e 20 31 |.X if|( ac > 1|
|00004fb0| 20 29 0a 58 09 69 66 28 | 20 28 66 64 20 3d 20 6f | ).X.if(| (fd = o|
|00004fc0| 70 65 6e 28 20 61 76 5b | 31 5d 2c 20 4f 5f 52 44 |pen( av[|1], O_RD|
|00004fd0| 4f 4e 4c 59 20 29 29 20 | 3c 20 30 20 29 20 7b 0a |ONLY )) |< 0 ) {.|
|00004fe0| 58 09 20 20 20 20 70 65 | 72 72 6f 72 28 20 61 76 |X. pe|rror( av|
|00004ff0| 5b 31 5d 20 29 3b 0a 58 | 09 20 20 20 20 65 78 69 |[1] );.X|. exi|
|00005000| 74 28 20 2d 31 20 29 3b | 0a 58 09 7d 0a 58 20 20 |t( -1 );|.X.}.X |
|00005010| 20 20 63 72 63 20 3d 20 | 63 72 63 32 20 3d 20 49 | crc = |crc2 = I|
|00005020| 4e 49 54 5f 43 52 43 3b | 0a 58 0a 58 20 20 20 20 |NIT_CRC;|.X.X |
|00005030| 77 68 69 6c 65 28 20 28 | 6e 72 20 3d 20 72 65 61 |while( (|nr = rea|
|00005040| 64 28 20 66 64 2c 20 62 | 75 66 2c 20 4d 41 58 42 |d( fd, b|uf, MAXB|
|00005050| 55 46 20 29 29 20 3e 20 | 30 20 29 20 7b 0a 58 09 |UF )) > |0 ) {.X.|
|00005060| 63 72 63 20 3d 20 75 70 | 64 63 72 63 28 20 63 72 |crc = up|dcrc( cr|
|00005070| 63 2c 20 62 75 66 2c 20 | 6e 72 20 29 3b 0a 58 20 |c, buf, |nr );.X |
|00005080| 20 20 20 7d 0a 58 0a 58 | 20 20 20 20 69 66 28 20 | }.X.X| if( |
|00005090| 6e 72 20 21 3d 20 30 20 | 29 0a 58 09 70 65 72 72 |nr != 0 |).X.perr|
|000050a0| 6f 72 28 20 22 72 65 61 | 64 69 6e 67 22 20 29 3b |or( "rea|ding" );|
|000050b0| 0a 58 20 20 20 20 65 6c | 73 65 20 7b 0a 58 09 70 |.X el|se {.X.p|
|000050c0| 72 69 6e 74 66 28 20 22 | 25 6c 78 5c 6e 22 2c 20 |rintf( "|%lx\n", |
|000050d0| 63 72 63 20 29 3b 0a 58 | 20 20 20 20 7d 0a 58 0a |crc );.X| }.X.|
|000050e0| 58 23 69 66 64 65 66 20 | 4d 41 47 49 43 43 48 45 |X#ifdef |MAGICCHE|
|000050f0| 43 4b 0a 58 20 20 20 20 | 2f 2a 20 74 61 63 6b 20 |CK.X |/* tack |
|00005100| 6f 6e 65 27 73 20 63 6f | 6d 70 6c 65 6d 65 6e 74 |one's co|mplement|
|00005110| 20 6f 66 20 63 72 63 20 | 6f 6e 74 6f 20 64 61 74 | of crc |onto dat|
|00005120| 61 20 73 74 72 65 61 6d | 2c 20 61 6e 64 0a 58 20 |a stream|, and.X |
|00005130| 20 20 20 20 20 20 63 6f | 6e 74 69 6e 75 65 20 63 | co|ntinue c|
|00005140| 72 63 20 63 61 6c 63 75 | 6c 61 74 69 6f 6e 2e 20 |rc calcu|lation. |
|00005150| 20 53 68 6f 75 6c 64 20 | 67 65 74 20 61 20 63 6f | Should |get a co|
|00005160| 6e 73 74 61 6e 74 20 28 | 6d 61 67 69 63 20 6e 75 |nstant (|magic nu|
|00005170| 6d 62 65 72 29 0a 58 20 | 20 20 20 20 20 20 64 65 |mber).X | de|
|00005180| 70 65 6e 64 65 6e 74 20 | 6f 6e 6c 79 20 6f 6e 20 |pendent |only on |
|00005190| 50 2c 20 6e 6f 74 20 74 | 68 65 20 64 61 74 61 2e |P, not t|he data.|
|000051a0| 0a 58 20 20 20 20 20 2a | 2f 0a 58 20 20 20 20 63 |.X *|/.X c|
|000051b0| 72 63 32 20 3d 20 63 72 | 63 20 5e 20 2d 31 4c 3b |rc2 = cr|c ^ -1L;|
|000051c0| 0a 58 20 20 20 20 66 6f | 72 28 20 6e 72 20 3d 20 |.X fo|r( nr = |
|000051d0| 57 2d 42 3b 20 6e 72 20 | 3e 3d 20 30 3b 20 6e 72 |W-B; nr |>= 0; nr|
|000051e0| 20 2d 3d 20 42 20 29 20 | 7b 0a 58 09 62 75 66 5b | -= B ) |{.X.buf[|
|000051f0| 30 5d 20 3d 20 28 63 72 | 63 32 20 3e 3e 20 6e 72 |0] = (cr|c2 >> nr|
|00005200| 29 3b 0a 58 09 63 72 63 | 20 3d 20 75 70 64 63 72 |);.X.crc| = updcr|
|00005210| 63 28 63 72 63 2c 20 62 | 75 66 2c 20 31 29 3b 0a |c(crc, b|uf, 1);.|
|00005220| 58 20 20 20 20 7d 0a 58 | 0a 58 20 20 20 20 2f 2a |X }.X|.X /*|
|00005230| 20 63 72 63 20 73 68 6f | 75 6c 64 20 6e 6f 77 20 | crc sho|uld now |
|00005240| 65 71 75 61 6c 20 6d 61 | 67 69 63 20 2a 2f 0a 58 |equal ma|gic */.X|
|00005250| 20 20 20 20 62 75 66 5b | 30 5d 20 3d 20 62 75 66 | buf[|0] = buf|
|00005260| 5b 31 5d 20 3d 20 62 75 | 66 5b 32 5d 20 3d 20 62 |[1] = bu|f[2] = b|
|00005270| 75 66 5b 33 5d 20 3d 20 | 30 3b 0a 58 20 20 20 20 |uf[3] = |0;.X |
|00005280| 70 72 69 6e 74 66 28 20 | 22 6d 61 67 69 63 20 74 |printf( |"magic t|
|00005290| 65 73 74 3a 20 25 6c 78 | 20 3d 3f 3d 20 25 6c 78 |est: %lx| =?= %lx|
|000052a0| 5c 6e 22 2c 20 63 72 63 | 2c 20 75 70 64 63 72 63 |\n", crc|, updcrc|
|000052b0| 28 2d 31 2c 20 62 75 66 | 2c 20 57 2f 42 29 29 3b |(-1, buf|, W/B));|
|000052c0| 0a 58 23 65 6e 64 69 66 | 20 4d 41 47 49 43 43 48 |.X#endif| MAGICCH|
|000052d0| 45 43 4b 0a 58 7d 0a 58 | 0a 58 23 65 6e 64 69 66 |ECK.X}.X|.X#endif|
|000052e0| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|000052f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00005330| 0a 53 48 41 52 5f 45 4f | 46 0a 69 66 20 74 65 73 |.SHAR_EO|F.if tes|
|00005340| 74 20 35 39 32 36 20 2d | 6e 65 20 22 60 77 63 20 |t 5926 -|ne "`wc |
|00005350| 2d 63 20 3c 20 27 52 45 | 41 44 4d 45 2e 4f 52 49 |-c < 'RE|ADME.ORI|
|00005360| 47 27 60 22 0a 74 68 65 | 6e 0a 09 65 63 68 6f 20 |G'`".the|n..echo |
|00005370| 73 68 61 72 3a 20 22 65 | 72 72 6f 72 20 74 72 61 |shar: "e|rror tra|
|00005380| 6e 73 6d 69 74 74 69 6e | 67 20 27 52 45 41 44 4d |nsmittin|g 'READM|
|00005390| 45 2e 4f 52 49 47 27 22 | 20 27 28 73 68 6f 75 6c |E.ORIG'"| '(shoul|
|000053a0| 64 20 68 61 76 65 20 62 | 65 65 6e 20 35 39 32 36 |d have b|een 5926|
|000053b0| 20 63 68 61 72 61 63 74 | 65 72 73 29 27 0a 66 69 | charact|ers)'.fi|
|000053c0| 0a 66 69 0a 65 63 68 6f | 20 73 68 61 72 3a 20 22 |.fi.echo| shar: "|
|000053d0| 64 6f 6e 65 20 77 69 74 | 68 20 64 69 72 65 63 74 |done wit|h direct|
|000053e0| 6f 72 79 20 27 63 72 63 | 27 22 0a 63 64 20 2e 2e |ory 'crc|'".cd ..|
|000053f0| 0a 69 66 20 74 65 73 74 | 20 21 20 2d 64 20 27 66 |.if test| ! -d 'f|
|00005400| 69 6c 65 69 6f 27 0a 74 | 68 65 6e 0a 09 65 63 68 |ileio'.t|hen..ech|
|00005410| 6f 20 73 68 61 72 3a 20 | 22 63 72 65 61 74 69 6e |o shar: |"creatin|
|00005420| 67 20 64 69 72 65 63 74 | 6f 72 79 20 27 66 69 6c |g direct|ory 'fil|
|00005430| 65 69 6f 27 22 0a 09 6d | 6b 64 69 72 20 27 66 69 |eio'"..m|kdir 'fi|
|00005440| 6c 65 69 6f 27 0a 66 69 | 0a 65 63 68 6f 20 73 68 |leio'.fi|.echo sh|
|00005450| 61 72 3a 20 22 65 6e 74 | 65 72 69 6e 67 20 64 69 |ar: "ent|ering di|
|00005460| 72 65 63 74 6f 72 79 20 | 27 66 69 6c 65 69 6f 27 |rectory |'fileio'|
|00005470| 22 0a 63 64 20 27 66 69 | 6c 65 69 6f 27 0a 65 63 |".cd 'fi|leio'.ec|
|00005480| 68 6f 20 73 68 61 72 3a | 20 22 65 78 74 72 61 63 |ho shar:| "extrac|
|00005490| 74 69 6e 67 20 27 66 69 | 6c 65 69 6f 2e 63 27 22 |ting 'fi|leio.c'"|
|000054a0| 20 27 28 37 35 36 32 20 | 63 68 61 72 61 63 74 65 | '(7562 |characte|
|000054b0| 72 73 29 27 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |rs)'.if |test -f |
|000054c0| 27 66 69 6c 65 69 6f 2e | 63 27 0a 74 68 65 6e 0a |'fileio.|c'.then.|
|000054d0| 09 65 63 68 6f 20 73 68 | 61 72 3a 20 22 77 69 6c |.echo sh|ar: "wil|
|000054e0| 6c 20 6e 6f 74 20 6f 76 | 65 72 2d 77 72 69 74 65 |l not ov|er-write|
|000054f0| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 27 | existin|g file '|
|00005500| 66 69 6c 65 69 6f 2e 63 | 27 22 0a 65 6c 73 65 0a |fileio.c|'".else.|
|00005510| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 20 |sed 's/^|X//' << |
|00005520| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 66 69 6c |\SHAR_EO|F > 'fil|
|00005530| 65 69 6f 2e 63 27 0a 58 | 23 69 6e 63 6c 75 64 65 |eio.c'.X|#include|
|00005540| 20 3c 73 79 73 2f 73 74 | 61 74 2e 68 3e 0a 58 23 | <sys/st|at.h>.X#|
|00005550| 69 6e 63 6c 75 64 65 20 | 3c 73 74 64 69 6f 2e 68 |include |<stdio.h|
|00005560| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 22 2e 2e 2f |>.X#incl|ude "../|
|00005570| 6d 61 63 68 64 72 2f 6d | 61 63 68 64 72 2e 68 22 |machdr/m|achdr.h"|
|00005580| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 66 69 6c 65 |.X#inclu|de "file|
|00005590| 67 6c 6f 62 2e 68 22 0a | 58 23 69 66 64 65 66 20 |glob.h".|X#ifdef |
|000055a0| 41 55 46 53 5f 53 55 50 | 50 4f 52 54 0a 58 23 69 |AUFS_SUP|PORT.X#i|
|000055b0| 6e 63 6c 75 64 65 20 3c | 6e 65 74 61 74 2f 61 70 |nclude <|netat/ap|
|000055c0| 70 6c 65 74 61 6c 6b 2e | 68 3e 0a 58 23 69 6e 63 |pletalk.|h>.X#inc|
|000055d0| 6c 75 64 65 20 3c 6e 65 | 74 61 74 2f 6d 61 63 66 |lude <ne|tat/macf|
|000055e0| 69 6c 65 2e 68 3e 0a 58 | 23 69 6e 63 6c 75 64 65 |ile.h>.X|#include|
|000055f0| 20 3c 63 74 79 70 65 2e | 68 3e 0a 58 23 65 6e 64 | <ctype.|h>.X#end|
|00005600| 69 66 20 2f 2a 20 41 55 | 46 53 5f 53 55 50 50 4f |if /* AU|FS_SUPPO|
|00005610| 52 54 20 2a 2f 0a 58 0a | 58 63 68 61 72 20 2a 6d |RT */.X.|Xchar *m|
|00005620| 61 6c 6c 6f 63 28 29 3b | 0a 58 63 68 61 72 20 2a |alloc();|.Xchar *|
|00005630| 72 65 61 6c 6c 6f 63 28 | 29 3b 0a 58 0a 58 23 69 |realloc(|);.X.X#i|
|00005640| 66 64 65 66 20 41 55 46 | 53 5f 53 55 50 50 4f 52 |fdef AUF|S_SUPPOR|
|00005650| 54 0a 58 76 6f 69 64 20 | 61 75 66 73 5f 6e 61 6d |T.Xvoid |aufs_nam|
|00005660| 69 6e 67 73 28 29 3b 0a | 58 76 6f 69 64 20 77 72 |ings();.|Xvoid wr|
|00005670| 5f 61 75 66 73 5f 69 6e | 66 6f 28 29 3b 0a 58 23 |_aufs_in|fo();.X#|
|00005680| 65 6e 64 69 66 20 2f 2a | 20 41 55 46 53 5f 53 55 |endif /*| AUFS_SU|
|00005690| 50 50 4f 52 54 20 2a 2f | 0a 58 0a 58 23 69 66 6e |PPORT */|.X.X#ifn|
|000056a0| 64 65 66 20 42 53 44 0a | 58 2f 2a 20 61 6c 6c 20 |def BSD.|X/* all |
|000056b0| 74 68 6f 73 65 20 73 74 | 75 70 69 64 20 64 69 66 |those st|upid dif|
|000056c0| 66 65 72 65 6e 63 65 73 | 21 20 2a 2f 0a 58 23 64 |ferences|! */.X#d|
|000056d0| 65 66 69 6e 65 20 62 63 | 6f 70 79 28 73 72 63 2c |efine bc|opy(src,|
|000056e0| 64 65 73 74 2c 6c 65 6e | 67 74 68 29 09 6d 65 6d |dest,len|gth).mem|
|000056f0| 63 70 79 28 28 64 65 73 | 74 29 2c 28 73 72 63 29 |cpy((des|t),(src)|
|00005700| 2c 28 6c 65 6e 67 74 68 | 29 29 0a 58 23 64 65 66 |,(length|)).X#def|
|00005710| 69 6e 65 20 62 7a 65 72 | 6f 28 62 6c 6f 63 6b 2c |ine bzer|o(block,|
|00005720| 6c 65 6e 67 74 68 29 09 | 6d 65 6d 73 65 74 28 28 |length).|memset((|
|00005730| 62 6c 6f 63 6b 29 2c 30 | 2c 28 6c 65 6e 67 74 68 |block),0|,(length|
|00005740| 29 29 0a 58 23 65 6e 64 | 69 66 20 2f 2a 20 42 53 |)).X#end|if /* BS|
|00005750| 44 20 2a 2f 0a 58 0a 58 | 23 64 65 66 69 6e 65 20 |D */.X.X|#define |
|00005760| 49 4e 46 4f 5f 46 4f 52 | 4b 09 31 0a 58 23 64 65 |INFO_FOR|K.1.X#de|
|00005770| 66 69 6e 65 20 52 53 52 | 43 5f 46 4f 52 4b 09 32 |fine RSR|C_FORK.2|
|00005780| 0a 58 23 64 65 66 69 6e | 65 20 44 41 54 41 5f 46 |.X#defin|e DATA_F|
|00005790| 4f 52 4b 09 33 0a 58 0a | 58 23 69 66 64 65 66 20 |ORK.3.X.|X#ifdef |
|000057a0| 42 53 44 0a 58 63 68 61 | 72 20 2a 73 70 72 69 6e |BSD.Xcha|r *sprin|
|000057b0| 74 66 28 29 3b 0a 58 23 | 65 6e 64 69 66 20 2f 2a |tf();.X#|endif /*|
|000057c0| 20 42 53 44 20 2a 2f 0a | 58 0a 58 63 68 61 72 20 | BSD */.|X.Xchar |
|000057d0| 66 5f 69 6e 66 6f 5b 49 | 5f 4e 41 4d 45 4c 45 4e |f_info[I|_NAMELEN|
|000057e0| 5d 3b 0a 58 63 68 61 72 | 20 66 5f 64 61 74 61 5b |];.Xchar| f_data[|
|000057f0| 49 5f 4e 41 4d 45 4c 45 | 4e 5d 3b 0a 58 63 68 61 |I_NAMELE|N];.Xcha|
|00005800| 72 20 66 5f 72 73 72 63 | 5b 49 5f 4e 41 4d 45 4c |r f_rsrc|[I_NAMEL|
|00005810| 45 4e 5d 3b 0a 58 63 68 | 61 72 20 66 5f 62 69 6e |EN];.Xch|ar f_bin|
|00005820| 5b 49 5f 4e 41 4d 45 4c | 45 4e 5d 3b 0a 58 23 69 |[I_NAMEL|EN];.X#i|
|00005830| 66 64 65 66 20 41 55 46 | 53 5f 53 55 50 50 4f 52 |fdef AUF|S_SUPPOR|
|00005840| 54 0a 58 73 74 61 74 69 | 63 20 63 68 61 72 20 68 |T.Xstati|c char h|
|00005850| 65 78 5b 5d 20 3d 20 22 | 30 31 32 33 34 35 36 37 |ex[] = "|01234567|
|00005860| 38 39 61 62 63 64 65 66 | 22 3b 0a 58 73 74 61 74 |89abcdef|";.Xstat|
|00005870| 69 63 20 63 68 61 72 20 | 69 6e 66 6f 64 69 72 5b |ic char |infodir[|
|00005880| 5d 20 3d 20 22 2e 66 69 | 6e 64 65 72 69 6e 66 6f |] = ".fi|nderinfo|
|00005890| 22 3b 0a 58 73 74 61 74 | 69 63 20 63 68 61 72 20 |";.Xstat|ic char |
|000058a0| 72 73 72 63 64 69 72 5b | 5d 20 3d 20 22 2e 72 65 |rsrcdir[|] = ".re|
|000058b0| 73 6f 75 72 63 65 22 3b | 0a 58 23 64 65 66 69 6e |source";|.X#defin|
|000058c0| 65 20 49 4e 46 4f 53 5a | 09 73 69 7a 65 6f 66 28 |e INFOSZ|.sizeof(|
|000058d0| 69 6e 66 6f 64 69 72 29 | 0a 58 23 64 65 66 69 6e |infodir)|.X#defin|
|000058e0| 65 20 52 53 43 53 53 5a | 09 73 69 7a 65 6f 66 28 |e RSCSSZ|.sizeof(|
|000058f0| 72 73 72 63 64 69 72 29 | 0a 58 63 68 61 72 20 66 |rsrcdir)|.Xchar f|
|00005900| 5f 69 6e 66 6f 5f 61 75 | 66 73 5b 49 5f 4e 41 4d |_info_au|fs[I_NAM|
|00005910| 45 4c 45 4e 2b 49 4e 46 | 4f 53 5a 5d 3b 0a 58 63 |ELEN+INF|OSZ];.Xc|
|00005920| 68 61 72 20 66 5f 72 73 | 72 63 5f 61 75 66 73 5b |har f_rs|rc_aufs[|
|00005930| 49 5f 4e 41 4d 45 4c 45 | 4e 2b 52 53 43 53 53 5a |I_NAMELE|N+RSCSSZ|
|00005940| 5d 3b 0a 58 23 65 6e 64 | 69 66 20 2f 2a 20 41 55 |];.X#end|if /* AU|
|00005950| 46 53 5f 53 55 50 50 4f | 52 54 20 2a 2f 0a 58 0a |FS_SUPPO|RT */.X.|
|00005960| 58 69 6e 74 20 62 79 74 | 65 73 5f 72 65 61 64 2c |Xint byt|es_read,|
|00005970| 20 62 79 74 65 73 5f 77 | 72 69 74 74 65 6e 3b 0a | bytes_w|ritten;.|
|00005980| 58 69 6e 74 20 6d 6f 64 | 65 3b 0a 58 63 68 61 72 |Xint mod|e;.Xchar|
|00005990| 20 2a 6f 75 74 5f 62 75 | 66 66 65 72 2c 20 2a 6f | *out_bu|ffer, *o|
|000059a0| 75 74 5f 70 74 72 3b 0a | 58 0a 58 63 68 61 72 20 |ut_ptr;.|X.Xchar |
|000059b0| 2a 62 75 66 66 65 72 20 | 3d 20 4e 55 4c 4c 3b 0a |*buffer |= NULL;.|
|000059c0| 58 63 68 61 72 20 2a 72 | 62 75 66 66 65 72 20 3d |Xchar *r|buffer =|
|000059d0| 20 4e 55 4c 4c 2c 20 2a | 64 62 75 66 66 65 72 20 | NULL, *|dbuffer |
|000059e0| 3d 20 4e 55 4c 4c 3b 0a | 58 63 68 61 72 20 2a 70 |= NULL;.|Xchar *p|
|000059f0| 74 72 3b 0a 58 75 6e 73 | 69 67 6e 65 64 20 6c 6f |tr;.Xuns|igned lo|
|00005a00| 6e 67 20 72 73 7a 2c 20 | 64 73 7a 2c 20 74 6f 74 |ng rsz, |dsz, tot|
|00005a10| 73 69 7a 65 2c 20 6d 61 | 78 73 69 7a 65 3b 0a 58 |size, ma|xsize;.X|
|00005a20| 0a 58 76 6f 69 64 20 64 | 65 66 69 6e 65 5f 6e 61 |.Xvoid d|efine_na|
|00005a30| 6d 65 28 74 65 78 74 29 | 0a 58 63 68 61 72 20 2a |me(text)|.Xchar *|
|00005a40| 74 65 78 74 3b 0a 58 7b | 0a 58 20 20 20 20 28 76 |text;.X{|.X (v|
|00005a50| 6f 69 64 29 73 70 72 69 | 6e 74 66 28 66 5f 69 6e |oid)spri|ntf(f_in|
|00005a60| 66 6f 2c 20 22 25 73 2e | 69 6e 66 6f 22 2c 20 74 |fo, "%s.|info", t|
|00005a70| 65 78 74 29 3b 0a 58 20 | 20 20 20 28 76 6f 69 64 |ext);.X | (void|
|00005a80| 29 73 70 72 69 6e 74 66 | 28 66 5f 72 73 72 63 2c |)sprintf|(f_rsrc,|
|00005a90| 20 22 25 73 2e 72 73 72 | 63 22 2c 20 74 65 78 74 | "%s.rsr|c", text|
|00005aa0| 29 3b 0a 58 20 20 20 20 | 28 76 6f 69 64 29 73 70 |);.X |(void)sp|
|00005ab0| 72 69 6e 74 66 28 66 5f | 64 61 74 61 2c 20 22 25 |rintf(f_|data, "%|
|00005ac0| 73 2e 64 61 74 61 22 2c | 20 74 65 78 74 29 3b 0a |s.data",| text);.|
|00005ad0| 58 20 20 20 20 28 76 6f | 69 64 29 73 70 72 69 6e |X (vo|id)sprin|
|00005ae0| 74 66 28 66 5f 62 69 6e | 2c 20 22 25 73 2e 62 69 |tf(f_bin|, "%s.bi|
|00005af0| 6e 22 2c 20 74 65 78 74 | 29 3b 0a 58 23 69 66 64 |n", text|);.X#ifd|
|00005b00| 65 66 20 41 55 46 53 5f | 53 55 50 50 4f 52 54 0a |ef AUFS_|SUPPORT.|
|00005b10| 58 2f 2a 20 44 6f 20 6e | 6f 74 20 64 6f 20 6e 61 |X/* Do n|ot do na|
|00005b20| 6d 65 73 74 75 66 66 69 | 6e 67 20 68 65 72 65 2e |mestuffi|ng here.|
|00005b30| 20 20 57 65 20 77 61 6e | 74 20 74 6f 20 62 61 73 | We wan|t to bas|
|00005b40| 65 20 61 67 61 69 6e 20 | 6f 6e 20 74 68 65 20 69 |e again |on the i|
|00005b50| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 69 6e 0a 58 20 |nformati|on in.X |
|00005b60| 20 20 74 68 65 20 69 6e | 66 6f 20 68 65 61 64 65 | the in|fo heade|
|00005b70| 72 2c 20 73 6f 20 74 68 | 69 73 20 69 73 20 64 65 |r, so th|is is de|
|00005b80| 6c 61 79 65 64 0a 58 2a | 2f 0a 58 23 65 6e 64 69 |layed.X*|/.X#endi|
|00005b90| 66 20 2f 2a 20 41 55 46 | 53 5f 53 55 50 50 4f 52 |f /* AUF|S_SUPPOR|
|00005ba0| 54 20 2a 2f 0a 58 7d 0a | 58 0a 58 76 6f 69 64 20 |T */.X}.|X.Xvoid |
|00005bb0| 73 74 61 72 74 5f 69 6e | 66 6f 28 69 6e 66 6f 2c |start_in|fo(info,|
|00005bc0| 20 72 73 69 7a 65 2c 20 | 64 73 69 7a 65 29 0a 58 | rsize, |dsize).X|
|00005bd0| 63 68 61 72 20 2a 69 6e | 66 6f 3b 0a 58 75 6e 73 |char *in|fo;.Xuns|
|00005be0| 69 67 6e 65 64 20 6c 6f | 6e 67 20 72 73 69 7a 65 |igned lo|ng rsize|
|00005bf0| 2c 20 64 73 69 7a 65 3b | 0a 58 7b 0a 58 20 20 20 |, dsize;|.X{.X |
|00005c00| 20 69 6e 74 20 72 73 2c | 20 64 73 3b 0a 58 0a 58 | int rs,| ds;.X.X|
|00005c10| 20 20 20 20 72 73 7a 20 | 3d 20 72 73 69 7a 65 3b | rsz |= rsize;|
|00005c20| 0a 58 20 20 20 20 64 73 | 7a 20 3d 20 64 73 69 7a |.X ds|z = dsiz|
|00005c30| 65 3b 0a 58 20 20 20 20 | 72 73 20 3d 20 28 28 28 |e;.X |rs = (((|
|00005c40| 72 73 7a 20 2b 20 31 32 | 37 29 20 3e 3e 20 37 29 |rsz + 12|7) >> 7)|
|00005c50| 20 3c 3c 20 37 29 3b 0a | 58 20 20 20 20 64 73 20 | << 7);.|X ds |
|00005c60| 3d 20 28 28 28 64 73 7a | 20 2b 20 31 32 37 29 20 |= (((dsz| + 127) |
|00005c70| 3e 3e 20 37 29 20 3c 3c | 20 37 29 3b 0a 58 20 20 |>> 7) <<| 7);.X |
|00005c80| 20 20 74 6f 74 73 69 7a | 65 20 3d 20 72 73 20 2b | totsiz|e = rs +|
|00005c90| 20 64 73 20 2b 20 31 32 | 38 3b 0a 58 20 20 20 20 | ds + 12|8;.X |
|00005ca0| 69 66 28 62 75 66 66 65 | 72 20 3d 3d 20 4e 55 4c |if(buffe|r == NUL|
|00005cb0| 4c 29 20 7b 0a 58 09 62 | 75 66 66 65 72 20 3d 20 |L) {.X.b|uffer = |
|00005cc0| 28 63 68 61 72 20 2a 29 | 6d 61 6c 6c 6f 63 28 28 |(char *)|malloc((|
|00005cd0| 75 6e 73 69 67 6e 65 64 | 29 74 6f 74 73 69 7a 65 |unsigned|)totsize|
|00005ce0| 29 3b 0a 58 20 20 20 20 | 7d 20 65 6c 73 65 20 69 |);.X |} else i|
|00005cf0| 66 28 6d 61 78 73 69 7a | 65 20 3c 20 74 6f 74 73 |f(maxsiz|e < tots|
|00005d00| 69 7a 65 29 20 7b 0a 58 | 09 62 75 66 66 65 72 20 |ize) {.X|.buffer |
|00005d10| 3d 20 28 63 68 61 72 20 | 2a 29 72 65 61 6c 6c 6f |= (char |*)reallo|
|00005d20| 63 28 62 75 66 66 65 72 | 2c 20 28 75 6e 73 69 67 |c(buffer|, (unsig|
|00005d30| 6e 65 64 29 74 6f 74 73 | 69 7a 65 29 3b 0a 58 09 |ned)tots|ize);.X.|
|00005d40| 6d 61 78 73 69 7a 65 20 | 3d 20 74 6f 74 73 69 7a |maxsize |= totsiz|
|00005d50| 65 3b 0a 58 20 20 20 20 | 7d 0a 58 20 20 20 20 69 |e;.X |}.X i|
|00005d60| 66 28 62 75 66 66 65 72 | 20 3d 3d 20 4e 55 4c 4c |f(buffer| == NULL|
|00005d70| 29 20 7b 0a 58 09 66 70 | 72 69 6e 74 66 28 73 74 |) {.X.fp|rintf(st|
|00005d80| 64 65 72 72 2c 20 22 49 | 6e 73 75 66 66 69 63 69 |derr, "I|nsuffici|
|00005d90| 65 6e 74 20 6d 65 6d 6f | 72 79 2c 20 61 62 6f 72 |ent memo|ry, abor|
|00005da0| 74 69 6e 67 5c 6e 22 29 | 3b 0a 58 09 65 78 69 74 |ting\n")|;.X.exit|
|00005db0| 28 31 29 3b 0a 58 20 20 | 20 20 7d 0a 58 20 20 20 |(1);.X | }.X |
|00005dc0| 20 64 62 75 66 66 65 72 | 20 3d 20 62 75 66 66 65 | dbuffer| = buffe|
|00005dd0| 72 20 2b 20 31 32 38 3b | 0a 58 20 20 20 20 72 62 |r + 128;|.X rb|
|00005de0| 75 66 66 65 72 20 3d 20 | 64 62 75 66 66 65 72 20 |uffer = |dbuffer |
|00005df0| 2b 20 64 73 3b 0a 58 20 | 20 20 20 28 76 6f 69 64 |+ ds;.X | (void|
|00005e00| 29 62 7a 65 72 6f 28 62 | 75 66 66 65 72 2c 20 74 |)bzero(b|uffer, t|
|00005e10| 6f 74 73 69 7a 65 29 3b | 0a 58 20 20 20 20 70 74 |otsize);|.X pt|
|00005e20| 72 20 3d 20 62 75 66 66 | 65 72 3b 0a 58 20 20 20 |r = buff|er;.X |
|00005e30| 20 28 76 6f 69 64 29 62 | 63 6f 70 79 28 69 6e 66 | (void)b|copy(inf|
|00005e40| 6f 2c 20 70 74 72 2c 20 | 31 32 38 29 3b 0a 58 23 |o, ptr, |128);.X#|
|00005e50| 69 66 64 65 66 20 41 55 | 46 53 5f 53 55 50 50 4f |ifdef AU|FS_SUPPO|
|00005e60| 52 54 0a 58 2f 2a 20 4e | 6f 77 20 77 65 20 64 6f |RT.X/* N|ow we do|
|00005e70| 20 66 69 6c 65 6e 61 6d | 69 6e 67 20 65 74 63 2e | filenam|ing etc.|
|00005e80| 20 2a 2f 0a 58 20 20 20 | 20 69 66 28 6d 6f 64 65 | */.X | if(mode|
|00005e90| 20 3d 3d 20 41 55 46 53 | 29 20 7b 0a 58 09 61 75 | == AUFS|) {.X.au|
|00005ea0| 66 73 5f 6e 61 6d 69 6e | 67 73 28 29 3b 0a 58 20 |fs_namin|gs();.X |
|00005eb0| 20 20 20 7d 0a 58 23 65 | 6e 64 69 66 20 2f 2a 20 | }.X#e|ndif /* |
|00005ec0| 41 55 46 53 5f 53 55 50 | 50 4f 52 54 20 2a 2f 0a |AUFS_SUP|PORT */.|
|00005ed0| 58 7d 0a 58 0a 58 76 6f | 69 64 20 73 74 61 72 74 |X}.X.Xvo|id start|
|00005ee0| 5f 72 73 72 63 28 29 0a | 58 7b 0a 58 20 20 20 20 |_rsrc().|X{.X |
|00005ef0| 6f 75 74 5f 62 75 66 66 | 65 72 20 3d 20 6f 75 74 |out_buff|er = out|
|00005f00| 5f 70 74 72 20 3d 20 72 | 62 75 66 66 65 72 3b 0a |_ptr = r|buffer;.|
|00005f10| 58 7d 0a 58 0a 58 76 6f | 69 64 20 73 74 61 72 74 |X}.X.Xvo|id start|
|00005f20| 5f 64 61 74 61 28 29 0a | 58 7b 0a 58 20 20 20 20 |_data().|X{.X |
|00005f30| 6f 75 74 5f 62 75 66 66 | 65 72 20 3d 20 6f 75 74 |out_buff|er = out|
|00005f40| 5f 70 74 72 20 3d 20 64 | 62 75 66 66 65 72 3b 0a |_ptr = d|buffer;.|
|00005f50| 58 7d 0a 58 0a 58 76 6f | 69 64 20 65 6e 64 5f 66 |X}.X.Xvo|id end_f|
|00005f60| 69 6c 65 28 29 0a 58 7b | 0a 58 20 20 20 20 46 49 |ile().X{|.X FI|
|00005f70| 4c 45 20 2a 66 70 3b 0a | 58 20 20 20 20 69 6e 74 |LE *fp;.|X int|
|00005f80| 20 69 2c 20 63 3b 0a 58 | 0a 58 20 20 20 20 62 75 | i, c;.X|.X bu|
|00005f90| 66 66 65 72 5b 49 5f 46 | 4c 41 47 4f 46 46 5d 20 |ffer[I_F|LAGOFF] |
|00005fa0| 26 3d 20 28 7e 49 4e 49 | 54 45 44 5f 4d 41 53 4b |&= (~INI|TED_MASK|
|00005fb0| 29 3b 0a 58 20 20 20 20 | 73 77 69 74 63 68 28 6d |);.X |switch(m|
|00005fc0| 6f 64 65 29 20 7b 0a 58 | 20 20 20 20 63 61 73 65 |ode) {.X| case|
|00005fd0| 20 46 55 4c 4c 3a 0a 58 | 20 20 20 20 63 61 73 65 | FULL:.X| case|
|00005fe0| 20 46 4f 52 4b 3a 0a 58 | 09 66 70 20 3d 20 66 6f | FORK:.X|.fp = fo|
|00005ff0| 70 65 6e 28 66 5f 69 6e | 66 6f 2c 20 22 77 22 29 |pen(f_in|fo, "w")|
|00006000| 3b 0a 58 09 69 66 28 66 | 70 20 3d 3d 20 4e 55 4c |;.X.if(f|p == NUL|
|00006010| 4c 29 20 7b 0a 58 09 20 | 20 20 20 70 65 72 72 6f |L) {.X. | perro|
|00006020| 72 28 66 5f 69 6e 66 6f | 29 3b 0a 58 09 20 20 20 |r(f_info|);.X. |
|00006030| 20 65 78 69 74 28 31 29 | 3b 0a 58 09 7d 0a 58 09 | exit(1)|;.X.}.X.|
|00006040| 28 76 6f 69 64 29 20 66 | 77 72 69 74 65 28 62 75 |(void) f|write(bu|
|00006050| 66 66 65 72 2c 20 31 2c | 20 31 32 38 2c 20 66 70 |ffer, 1,| 128, fp|
|00006060| 29 3b 0a 58 09 28 76 6f | 69 64 29 20 66 63 6c 6f |);.X.(vo|id) fclo|
|00006070| 73 65 28 66 70 29 3b 0a | 58 09 69 66 28 72 73 7a |se(fp);.|X.if(rsz|
|00006080| 20 21 3d 20 30 20 7c 7c | 20 6d 6f 64 65 20 3d 3d | != 0 ||| mode ==|
|00006090| 20 46 55 4c 4c 29 20 7b | 0a 58 09 20 20 20 20 66 | FULL) {|.X. f|
|000060a0| 70 20 3d 20 66 6f 70 65 | 6e 28 66 5f 72 73 72 63 |p = fope|n(f_rsrc|
|000060b0| 2c 20 22 77 22 29 3b 0a | 58 09 20 20 20 20 69 66 |, "w");.|X. if|
|000060c0| 28 66 70 20 3d 3d 20 4e | 55 4c 4c 29 20 7b 0a 58 |(fp == N|ULL) {.X|
|000060d0| 09 09 70 65 72 72 6f 72 | 28 66 5f 72 73 72 63 29 |..perror|(f_rsrc)|
|000060e0| 3b 0a 58 09 09 65 78 69 | 74 28 31 29 3b 0a 58 09 |;.X..exi|t(1);.X.|
|000060f0| 20 20 20 20 7d 0a 58 09 | 20 20 20 20 28 76 6f 69 | }.X.| (voi|
|00006100| 64 29 20 66 77 72 69 74 | 65 28 72 62 75 66 66 65 |d) fwrit|e(rbuffe|
|00006110| 72 2c 20 31 2c 20 28 69 | 6e 74 29 72 73 7a 2c 20 |r, 1, (i|nt)rsz, |
|00006120| 66 70 29 3b 0a 58 09 20 | 20 20 20 28 76 6f 69 64 |fp);.X. | (void|
|00006130| 29 20 66 63 6c 6f 73 65 | 28 66 70 29 3b 0a 58 09 |) fclose|(fp);.X.|
|00006140| 7d 0a 58 09 69 66 28 64 | 73 7a 20 21 3d 20 30 20 |}.X.if(d|sz != 0 |
|00006150| 7c 7c 20 6d 6f 64 65 20 | 3d 3d 20 46 55 4c 4c 29 ||| mode |== FULL)|
|00006160| 20 7b 0a 58 09 20 20 20 | 20 66 70 20 3d 20 66 6f | {.X. | fp = fo|
|00006170| 70 65 6e 28 66 5f 64 61 | 74 61 2c 20 22 77 22 29 |pen(f_da|ta, "w")|
|00006180| 3b 0a 58 09 20 20 20 20 | 69 66 28 66 70 20 3d 3d |;.X. |if(fp ==|
|00006190| 20 4e 55 4c 4c 29 20 7b | 0a 58 09 09 70 65 72 72 | NULL) {|.X..perr|
|000061a0| 6f 72 28 66 5f 64 61 74 | 61 29 3b 0a 58 09 09 65 |or(f_dat|a);.X..e|
|000061b0| 78 69 74 28 31 29 3b 0a | 58 09 20 20 20 20 7d 0a |xit(1);.|X. }.|
|000061c0| 58 09 20 20 20 20 28 76 | 6f 69 64 29 20 66 77 72 |X. (v|oid) fwr|
|000061d0| 69 74 65 28 64 62 75 66 | 66 65 72 2c 20 31 2c 20 |ite(dbuf|fer, 1, |
|000061e0| 28 69 6e 74 29 64 73 7a | 2c 20 66 70 29 3b 0a 58 |(int)dsz|, fp);.X|
|000061f0| 09 20 20 20 20 28 76 6f | 69 64 29 20 66 63 6c 6f |. (vo|id) fclo|
|00006200| 73 65 28 66 70 29 3b 0a | 58 09 7d 0a 58 09 62 72 |se(fp);.|X.}.X.br|
|00006210| 65 61 6b 3b 0a 58 20 20 | 20 20 63 61 73 65 20 52 |eak;.X | case R|
|00006220| 53 52 43 3a 0a 58 09 66 | 70 20 3d 20 66 6f 70 65 |SRC:.X.f|p = fope|
|00006230| 6e 28 66 5f 72 73 72 63 | 2c 20 22 77 22 29 3b 0a |n(f_rsrc|, "w");.|
|00006240| 58 09 69 66 28 66 70 20 | 3d 3d 20 4e 55 4c 4c 29 |X.if(fp |== NULL)|
|00006250| 20 7b 0a 58 09 20 20 20 | 20 70 65 72 72 6f 72 28 | {.X. | perror(|
|00006260| 66 5f 72 73 72 63 29 3b | 0a 58 09 20 20 20 20 65 |f_rsrc);|.X. e|
|00006270| 78 69 74 28 31 29 3b 0a | 58 09 7d 0a 58 09 28 76 |xit(1);.|X.}.X.(v|
|00006280| 6f 69 64 29 20 66 77 72 | 69 74 65 28 72 62 75 66 |oid) fwr|ite(rbuf|
|00006290| 66 65 72 2c 20 31 2c 20 | 28 69 6e 74 29 72 73 7a |fer, 1, |(int)rsz|
|000062a0| 2c 20 66 70 29 3b 0a 58 | 09 28 76 6f 69 64 29 20 |, fp);.X|.(void) |
|000062b0| 66 63 6c 6f 73 65 28 66 | 70 29 3b 0a 58 09 62 72 |fclose(f|p);.X.br|
|000062c0| 65 61 6b 3b 0a 58 20 20 | 20 20 63 61 73 65 20 44 |eak;.X | case D|
|000062d0| 41 54 41 3a 0a 58 09 66 | 70 20 3d 20 66 6f 70 65 |ATA:.X.f|p = fope|
|000062e0| 6e 28 66 5f 64 61 74 61 | 2c 20 22 77 22 29 3b 0a |n(f_data|, "w");.|
|000062f0| 58 09 69 66 28 66 70 20 | 3d 3d 20 4e 55 4c 4c 29 |X.if(fp |== NULL)|
|00006300| 20 7b 0a 58 09 20 20 20 | 20 70 65 72 72 6f 72 28 | {.X. | perror(|
|00006310| 66 5f 64 61 74 61 29 3b | 0a 58 09 20 20 20 20 65 |f_data);|.X. e|
|00006320| 78 69 74 28 31 29 3b 0a | 58 09 7d 0a 58 09 28 76 |xit(1);.|X.}.X.(v|
|00006330| 6f 69 64 29 20 66 77 72 | 69 74 65 28 64 62 75 66 |oid) fwr|ite(dbuf|
|00006340| 66 65 72 2c 20 31 2c 20 | 28 69 6e 74 29 64 73 7a |fer, 1, |(int)dsz|
|00006350| 2c 20 66 70 29 3b 0a 58 | 09 28 76 6f 69 64 29 20 |, fp);.X|.(void) |
|00006360| 66 63 6c 6f 73 65 28 66 | 70 29 3b 0a 58 09 62 72 |fclose(f|p);.X.br|
|00006370| 65 61 6b 3b 0a 58 20 20 | 20 20 63 61 73 65 20 54 |eak;.X | case T|
|00006380| 45 58 54 3a 0a 58 09 66 | 70 20 3d 20 66 6f 70 65 |EXT:.X.f|p = fope|
|00006390| 6e 28 66 5f 64 61 74 61 | 2c 20 22 77 22 29 3b 0a |n(f_data|, "w");.|
|000063a0| 58 09 69 66 28 66 70 20 | 3d 3d 20 4e 55 4c 4c 29 |X.if(fp |== NULL)|
|000063b0| 20 7b 0a 58 09 20 20 20 | 20 70 65 72 72 6f 72 28 | {.X. | perror(|
|000063c0| 66 5f 64 61 74 61 29 3b | 0a 58 09 20 20 20 20 65 |f_data);|.X. e|
|000063d0| 78 69 74 28 31 29 3b 0a | 58 09 7d 0a 58 09 66 6f |xit(1);.|X.}.X.fo|
|000063e0| 72 28 69 20 3d 20 30 3b | 20 69 20 3c 20 64 73 7a |r(i = 0;| i < dsz|
|000063f0| 3b 20 69 2b 2b 29 20 7b | 0a 58 09 20 20 20 20 63 |; i++) {|.X. c|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.