home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / source / dosdu.lzh / dosdu
SHell self-extracting ARchive  |  1991-01-06  |  8.8 KB

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: dosdu

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file C source, ASCII text default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime application/x-shellscript default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0a 23 21 20 2f 62 69 6e | 2f 73 68 0a 23 20 54 68 |.#! /bin|/sh.# Th|
|00000010| 69 73 20 69 73 20 61 20 | 73 68 65 6c 6c 20 61 72 |is is a |shell ar|
|00000020| 63 68 69 76 65 2e 20 20 | 52 65 6d 6f 76 65 20 61 |chive. |Remove a|
|00000030| 6e 79 74 68 69 6e 67 20 | 62 65 66 6f 72 65 20 74 |nything |before t|
|00000040| 68 69 73 20 6c 69 6e 65 | 2c 20 74 68 65 6e 20 66 |his line|, then f|
|00000050| 65 65 64 20 69 74 0a 23 | 20 69 6e 74 6f 20 61 20 |eed it.#| into a |
|00000060| 73 68 65 6c 6c 20 76 69 | 61 20 22 73 68 20 66 69 |shell vi|a "sh fi|
|00000070| 6c 65 22 20 6f 72 20 73 | 69 6d 69 6c 61 72 2e 20 |le" or s|imilar. |
|00000080| 20 54 6f 20 6f 76 65 72 | 77 72 69 74 65 20 65 78 | To over|write ex|
|00000090| 69 73 74 69 6e 67 20 66 | 69 6c 65 73 2c 0a 23 20 |isting f|iles,.# |
|000000a0| 74 79 70 65 20 22 73 68 | 20 66 69 6c 65 20 2d 63 |type "sh| file -c|
|000000b0| 22 2e 0a 23 20 54 68 65 | 20 74 6f 6f 6c 20 74 68 |"..# The| tool th|
|000000c0| 61 74 20 67 65 6e 65 72 | 61 74 65 64 20 74 68 69 |at gener|ated thi|
|000000d0| 73 20 61 70 70 65 61 72 | 65 64 20 69 6e 20 74 68 |s appear|ed in th|
|000000e0| 65 20 63 6f 6d 70 2e 73 | 6f 75 72 63 65 73 2e 75 |e comp.s|ources.u|
|000000f0| 6e 69 78 20 6e 65 77 73 | 67 72 6f 75 70 3b 0a 23 |nix news|group;.#|
|00000100| 20 73 65 6e 64 20 6d 61 | 69 6c 20 74 6f 20 63 6f | send ma|il to co|
|00000110| 6d 70 2d 73 6f 75 72 63 | 65 73 2d 75 6e 69 78 40 |mp-sourc|es-unix@|
|00000120| 75 75 6e 65 74 2e 75 75 | 2e 6e 65 74 20 69 66 20 |uunet.uu|.net if |
|00000130| 79 6f 75 20 77 61 6e 74 | 20 74 68 61 74 20 74 6f |you want| that to|
|00000140| 6f 6c 2e 0a 23 20 49 66 | 20 74 68 69 73 20 61 72 |ol..# If| this ar|
|00000150| 63 68 69 76 65 20 69 73 | 20 63 6f 6d 70 6c 65 74 |chive is| complet|
|00000160| 65 2c 20 79 6f 75 20 77 | 69 6c 6c 20 73 65 65 20 |e, you w|ill see |
|00000170| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 6d 65 |the foll|owing me|
|00000180| 73 73 61 67 65 20 61 74 | 20 74 68 65 20 65 6e 64 |ssage at| the end|
|00000190| 3a 0a 23 09 09 22 45 6e | 64 20 6f 66 20 73 68 65 |:.#.."En|d of she|
|000001a0| 6c 6c 20 61 72 63 68 69 | 76 65 2e 22 0a 23 20 43 |ll archi|ve.".# C|
|000001b0| 6f 6e 74 65 6e 74 73 3a | 20 20 64 75 2e 63 0a 23 |ontents:| du.c.#|
|000001c0| 20 57 72 61 70 70 65 64 | 20 62 79 20 6b 65 6e 74 | Wrapped| by kent|
|000001d0| 40 73 70 61 72 6b 79 20 | 6f 6e 20 54 68 75 20 4a |@sparky |on Thu J|
|000001e0| 61 6e 20 20 33 20 30 30 | 3a 34 32 3a 31 37 20 31 |an 3 00|:42:17 1|
|000001f0| 39 39 31 0a 50 41 54 48 | 3d 2f 62 69 6e 3a 2f 75 |991.PATH|=/bin:/u|
|00000200| 73 72 2f 62 69 6e 3a 2f | 75 73 72 2f 75 63 62 20 |sr/bin:/|usr/ucb |
|00000210| 3b 20 65 78 70 6f 72 74 | 20 50 41 54 48 0a 69 66 |; export| PATH.if|
|00000220| 20 74 65 73 74 20 2d 66 | 20 27 64 75 2e 63 27 20 | test -f| 'du.c' |
|00000230| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00000240| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00000250| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00000260| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00000270| 20 66 69 6c 65 20 5c 22 | 27 64 75 2e 63 27 5c 22 | file \"|'du.c'\"|
|00000280| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 73 68 61 72 3a |.else.ec|ho shar:|
|00000290| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 64 | Extract|ing \"'d|
|000002a0| 75 2e 63 27 5c 22 20 5c | 28 37 35 34 33 20 63 68 |u.c'\" \|(7543 ch|
|000002b0| 61 72 61 63 74 65 72 73 | 5c 29 0a 73 65 64 20 22 |aracters|\).sed "|
|000002c0| 73 2f 5e 58 2f 2f 22 20 | 3e 27 64 75 2e 63 27 20 |s/^X//" |>'du.c' |
|000002d0| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|000002e0| 58 20 46 61 78 20 20 3a | 20 20 20 20 20 20 20 20 |X Fax :| |
|000002f0| 20 20 3a 20 28 36 31 20 | 32 29 20 38 30 35 2d 37 | : (61 |2) 805-7|
|00000300| 34 33 33 20 20 20 7c 20 | 20 20 54 68 69 73 20 6f |433 | | This o|
|00000310| 6e 65 20 67 6f 65 73 20 | 75 70 20 74 6f 20 31 31 |ne goes |up to 11|
|00000320| 2e 2e 2e 2e 2e 0a 58 0a | 58 2f 2a 0a 58 20 2a 09 |......X.|X/*.X *.|
|00000330| 64 75 2e 63 3a 20 43 61 | 6c 63 75 6c 61 74 65 20 |du.c: Ca|lculate |
|00000340| 64 69 73 6b 20 75 73 61 | 67 65 20 73 69 6d 69 6c |disk usa|ge simil|
|00000350| 61 72 20 74 6f 20 55 4e | 49 58 20 76 65 72 73 69 |ar to UN|IX versi|
|00000360| 6f 6e 0a 58 20 2a 0a 58 | 20 2a 20 43 6f 6d 70 69 |on.X *.X| * Compi|
|00000370| 6c 65 73 20 75 6e 64 65 | 72 20 54 43 2e 20 20 4d |les unde|r TC. M|
|00000380| 61 79 20 6e 65 65 64 20 | 6d 6f 64 73 20 66 6f 72 |ay need |mods for|
|00000390| 20 4d 53 43 2e 0a 58 20 | 2a 0a 58 20 2a 20 50 4c | MSC..X |*.X * PL|
|000003a0| 45 41 53 45 20 3a 20 49 | 66 20 79 6f 75 20 6d 61 |EASE : I|f you ma|
|000003b0| 6b 65 20 61 6e 79 20 69 | 6d 70 72 6f 76 65 6d 65 |ke any i|mproveme|
|000003c0| 6e 74 73 2c 20 73 65 6e | 64 20 61 20 63 6f 70 79 |nts, sen|d a copy|
|000003d0| 20 74 6f 20 6d 65 20 73 | 6f 20 49 20 63 61 6e 20 | to me s|o I can |
|000003e0| 6d 61 6b 65 0a 58 20 2a | 20 20 20 20 20 20 20 20 |make.X *| |
|000003f0| 20 20 20 20 20 20 20 63 | 68 61 6e 67 65 73 20 61 | c|hanges a|
|00000400| 76 61 69 6c 61 62 6c 65 | 20 74 6f 20 65 76 65 72 |vailable| to ever|
|00000410| 79 6f 6e 65 2e 2e 2e 2e | 2e 0a 58 20 2a 0a 58 20 |yone....|..X *.X |
|00000420| 2a 20 20 41 75 74 68 6f | 72 3a 20 4d 61 72 6b 20 |* Autho|r: Mark |
|00000430| 41 6c 6c 73 6f 70 20 28 | 49 6e 74 65 72 6e 65 74 |Allsop (|Internet|
|00000440| 20 61 64 64 72 65 73 73 | 3a 20 6d 61 6c 6c 73 6f | address|: mallso|
|00000450| 70 40 73 75 6e 61 2e 6d | 71 63 63 2e 6d 71 2e 6f |p@suna.m|qcc.mq.o|
|00000460| 7a 2e 61 75 29 0a 58 20 | 2a 0a 58 20 2a 20 20 53 |z.au).X |*.X * S|
|00000470| 65 65 20 23 64 65 66 69 | 6e 65 20 56 45 52 53 49 |ee #defi|ne VERSI|
|00000480| 4f 4e 20 61 6e 64 20 5f | 5f 44 41 54 45 5f 5f 20 |ON and _|_DATE__ |
|00000490| 69 6e 20 63 6f 6d 70 69 | 6c 65 20 66 6f 72 20 63 |in compi|le for c|
|000004a0| 75 72 72 65 6e 74 20 76 | 65 72 73 69 6f 6e 20 61 |urrent v|ersion a|
|000004b0| 6e 64 20 64 61 74 65 0a | 58 20 2a 0a 58 20 2a 20 |nd date.|X *.X * |
|000004c0| 20 54 68 69 73 20 73 6f | 66 74 77 61 72 65 20 69 | This so|ftware i|
|000004d0| 73 20 70 6c 61 63 65 64 | 20 69 6e 74 6f 20 74 68 |s placed| into th|
|000004e0| 65 20 70 75 62 6c 69 63 | 20 64 6f 6d 61 69 6e 2e |e public| domain.|
|000004f0| 20 20 54 68 65 20 61 75 | 74 68 6f 72 20 67 72 61 | The au|thor gra|
|00000500| 6e 74 73 20 74 68 65 20 | 72 69 67 68 74 0a 58 20 |nts the |right.X |
|00000510| 2a 20 74 6f 20 61 6e 79 | 6f 6e 65 20 74 6f 20 61 |* to any|one to a|
|00000520| 6c 74 65 72 20 74 68 69 | 73 20 70 72 6f 67 72 61 |lter thi|s progra|
|00000530| 6d 2c 20 70 72 6f 76 69 | 64 65 64 20 74 68 61 74 |m, provi|ded that|
|00000540| 20 61 6e 79 20 75 70 67 | 72 61 64 65 73 20 6f 72 | any upg|rades or|
|00000550| 20 6d 6f 64 69 66 69 63 | 61 74 69 6f 6e 73 0a 58 | modific|ations.X|
|00000560| 20 2a 20 61 72 65 20 6d | 61 69 6c 65 64 20 62 61 | * are m|ailed ba|
|00000570| 63 6b 20 74 6f 20 68 69 | 6d 2e 0a 58 20 2a 20 20 |ck to hi|m..X * |
|00000580| 54 68 69 73 20 70 72 6f | 67 72 61 6d 20 6d 61 79 |This pro|gram may|
|00000590| 20 6e 6f 74 20 62 65 20 | 73 6f 6c 64 20 66 6f 72 | not be |sold for|
|000005a0| 20 61 6e 79 20 70 72 6f | 66 69 74 2e 20 20 54 68 | any pro|fit. Th|
|000005b0| 65 20 73 6f 75 72 63 65 | 20 63 6f 64 65 20 6d 61 |e source| code ma|
|000005c0| 79 2c 20 68 6f 77 65 76 | 65 72 20 2c 0a 58 20 2a |y, howev|er ,.X *|
|000005d0| 20 62 65 20 75 73 65 64 | 20 61 73 20 70 61 72 74 | be used| as part|
|000005e0| 20 6f 66 20 61 6e 79 20 | 6f 74 68 65 72 20 70 61 | of any |other pa|
|000005f0| 63 6b 61 67 65 20 50 52 | 4f 56 49 44 45 44 20 61 |ckage PR|OVIDED a|
|00000600| 70 70 72 6f 70 72 69 61 | 74 65 20 63 72 65 64 69 |ppropria|te credi|
|00000610| 74 20 69 73 20 67 69 76 | 65 6e 20 69 6e 0a 58 20 |t is giv|en in.X |
|00000620| 2a 20 74 68 65 20 70 72 | 6f 67 72 61 6d 20 73 6f |* the pr|ogram so|
|00000630| 75 72 63 65 20 63 6f 64 | 65 20 41 4e 44 20 64 6f |urce cod|e AND do|
|00000640| 63 75 6d 65 6e 74 61 74 | 69 6f 6e 20 61 6e 64 20 |cumentat|ion and |
|00000650| 74 68 61 74 20 6e 6f 20 | 66 65 65 20 69 73 20 65 |that no |fee is e|
|00000660| 76 65 72 20 63 68 61 72 | 67 65 64 0a 58 20 2a 20 |ver char|ged.X * |
|00000670| 66 6f 72 20 6a 75 73 74 | 20 74 68 65 20 63 6f 64 |for just| the cod|
|00000680| 65 20 69 6e 20 74 68 69 | 73 20 70 72 6f 67 72 61 |e in thi|s progra|
|00000690| 6d 2e 20 20 54 68 69 73 | 20 65 6e 74 69 72 65 20 |m. This| entire |
|000006a0| 63 6f 6d 6d 65 6e 74 20 | 62 6c 6f 63 6b 20 4d 55 |comment |block MU|
|000006b0| 53 54 20 61 70 70 65 61 | 72 0a 58 20 2a 20 69 6e |ST appea|r.X * in|
|000006c0| 20 74 68 65 20 63 6f 64 | 65 20 61 74 20 74 68 65 | the cod|e at the|
|000006d0| 20 70 6c 61 63 65 20 6f | 66 20 75 73 61 67 65 20 | place o|f usage |
|000006e0| 6f 66 20 74 68 65 20 63 | 6f 64 65 20 69 6e 20 74 |of the c|ode in t|
|000006f0| 68 69 73 20 6d 6f 64 75 | 6c 65 2e 0a 58 20 2a 20 |his modu|le..X * |
|00000700| 20 46 6f 72 20 66 75 72 | 74 68 65 72 20 69 6e 66 | For fur|ther inf|
|00000710| 6f 72 6d 61 74 69 6f 6e | 2c 20 63 6f 6e 74 61 63 |ormation|, contac|
|00000720| 74 20 74 68 65 20 61 75 | 74 68 6f 72 21 0a 58 20 |t the au|thor!.X |
|00000730| 2a 20 20 54 68 69 73 20 | 64 69 73 63 6c 61 69 6d |* This |disclaim|
|00000740| 65 72 20 69 73 20 69 6e | 74 65 6e 64 65 64 20 74 |er is in|tended t|
|00000750| 6f 20 73 74 6f 70 20 70 | 65 6f 70 6c 65 20 72 69 |o stop p|eople ri|
|00000760| 70 70 69 6e 67 20 6f 66 | 66 20 6d 79 20 73 6f 66 |pping of|f my sof|
|00000770| 74 77 61 72 65 2c 20 61 | 6e 64 0a 58 20 2a 20 75 |tware, a|nd.X * u|
|00000780| 73 69 6e 67 20 77 68 61 | 74 20 77 61 73 20 66 72 |sing wha|t was fr|
|00000790| 65 65 20 61 6e 64 20 6d | 61 6b 69 6e 67 20 6d 6f |ee and m|aking mo|
|000007a0| 6e 65 79 20 66 72 6f 6d | 20 69 74 2e 20 20 49 20 |ney from| it. I |
|000007b0| 63 61 6c 6c 20 73 75 63 | 68 20 70 65 6f 70 6c 65 |call suc|h people|
|000007c0| 20 2a 73 63 75 6d 2a 2e | 0a 58 20 2a 20 49 20 65 | *scum*.|.X * I e|
|000007d0| 6e 63 6f 75 72 61 67 65 | 20 79 6f 75 20 74 6f 20 |ncourage| you to |
|000007e0| 72 65 6c 65 61 73 65 20 | 6f 74 68 65 72 20 75 74 |release |other ut|
|000007f0| 69 6c 69 74 69 65 73 20 | 69 6e 74 6f 20 74 68 65 |ilities |into the|
|00000800| 20 70 75 62 6c 69 63 20 | 64 6f 6d 61 69 6e 20 73 | public |domain s|
|00000810| 6f 20 74 68 61 74 0a 58 | 20 2a 20 6c 69 66 65 20 |o that.X| * life |
|00000820| 63 61 6e 20 62 65 20 6d | 61 64 65 20 65 61 73 69 |can be m|ade easi|
|00000830| 65 72 20 66 6f 72 20 61 | 6c 6c 20 6f 66 20 75 73 |er for a|ll of us|
|00000840| 2e 0a 58 20 2a 2f 0a 58 | 0a 58 2f 2a 0a 58 20 2a |..X */.X|.X/*.X *|
|00000850| 20 54 68 69 73 20 63 75 | 72 72 65 6e 74 6c 79 20 | This cu|rrently |
|00000860| 63 68 61 6e 67 65 73 20 | 74 68 65 20 64 69 72 65 |changes |the dire|
|00000870| 63 74 6f 72 69 65 73 20 | 74 6f 20 66 69 6e 64 20 |ctories |to find |
|00000880| 66 69 6c 65 73 2e 20 20 | 54 68 69 73 20 69 73 20 |files. |This is |
|00000890| 73 6c 6f 77 2c 20 62 75 | 74 20 49 0a 58 20 2a 20 |slow, bu|t I.X * |
|000008a0| 68 61 76 6e 27 74 20 68 | 61 64 20 74 68 65 20 74 |havn't h|ad the t|
|000008b0| 69 6d 65 20 74 6f 20 64 | 6f 20 69 74 20 70 72 6f |ime to d|o it pro|
|000008c0| 70 65 72 6c 79 20 79 65 | 74 2e 20 20 59 6f 75 20 |perly ye|t. You |
|000008d0| 73 68 6f 75 6c 64 20 6a | 75 73 74 20 75 73 65 20 |should j|ust use |
|000008e0| 73 74 72 69 6e 67 73 0a | 58 20 2a 20 61 6e 64 20 |strings.|X * and |
|000008f0| 74 68 65 20 70 61 74 68 | 20 61 6e 64 20 63 61 74 |the path| and cat|
|00000900| 2f 75 6e 63 61 74 20 74 | 68 65 6d 2e 0a 58 20 2a |/uncat t|hem..X *|
|00000910| 2f 0a 58 0a 58 2f 2a 0a | 58 20 2a 20 4f 70 74 69 |/.X.X/*.|X * Opti|
|00000920| 6f 6e 73 3a 2d 0a 58 20 | 2a 09 2d 61 3a 20 67 65 |ons:-.X |*.-a: ge|
|00000930| 6e 65 72 61 74 65 20 61 | 6e 20 65 6e 74 72 79 20 |nerate a|n entry |
|00000940| 66 6f 72 20 65 76 65 72 | 79 20 66 69 6c 65 0a 58 |for ever|y file.X|
|00000950| 20 2a 09 2d 73 3a 20 6f | 6e 6c 79 20 64 69 73 70 | *.-s: o|nly disp|
|00000960| 6c 61 79 20 67 72 61 6e | 64 20 74 6f 74 61 6c 20 |lay gran|d total |
|00000970| 66 6f 72 20 65 61 63 68 | 20 6f 66 20 74 68 65 20 |for each| of the |
|00000980| 66 69 6c 65 20 6e 61 6d | 65 73 0a 58 20 2a 09 2d |file nam|es.X *.-|
|00000990| 72 3a 20 64 69 73 70 6c | 61 79 20 65 72 72 6f 72 |r: displ|ay error|
|000009a0| 20 69 6e 66 6f 20 61 62 | 6f 75 74 20 75 6e 72 65 | info ab|out unre|
|000009b0| 61 64 61 62 6c 65 20 64 | 69 72 65 63 74 6f 72 69 |adable d|irectori|
|000009c0| 65 73 2c 20 65 74 63 2e | 0a 58 20 2a 20 20 20 20 |es, etc.|.X * |
|000009d0| 20 20 2d 6b 3a 20 64 69 | 73 70 6c 61 79 20 73 69 | -k: di|splay si|
|000009e0| 7a 65 73 20 69 6e 20 4b | 62 0a 58 20 2a 20 20 20 |zes in K|b.X * |
|000009f0| 20 20 20 2d 6d 3a 20 64 | 69 73 70 6c 61 79 20 73 | -m: d|isplay s|
|00000a00| 69 7a 65 73 20 69 6e 20 | 4d 62 0a 58 20 2a 2f 0a |izes in |Mb.X */.|
|00000a10| 58 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 63 6f 6e |X.X#incl|ude <con|
|00000a20| 69 6f 2e 68 3e 0a 58 23 | 69 6e 63 6c 75 64 65 20 |io.h>.X#|include |
|00000a30| 3c 73 74 64 69 6f 2e 68 | 3e 0a 58 23 69 6e 63 6c |<stdio.h|>.X#incl|
|00000a40| 75 64 65 20 3c 73 74 72 | 69 6e 67 2e 68 3e 0a 58 |ude <str|ing.h>.X|
|00000a50| 23 69 6e 63 6c 75 64 65 | 20 3c 64 6f 73 2e 68 3e |#include| <dos.h>|
|00000a60| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 64 69 72 2e |.X#inclu|de <dir.|
|00000a70| 68 3e 0a 58 0a 58 23 64 | 65 66 69 6e 65 20 56 45 |h>.X.X#d|efine VE|
|00000a80| 52 53 49 4f 4e 09 22 31 | 2e 30 22 0a 58 23 64 65 |RSION."1|.0".X#de|
|00000a90| 66 69 6e 65 20 4d 41 58 | 50 41 54 48 4c 45 4e 20 |fine MAX|PATHLEN |
|00000aa0| 31 30 30 0a 58 23 64 65 | 66 69 6e 65 20 63 6f 6e |100.X#de|fine con|
|00000ab0| 76 5f 73 69 7a 65 28 73 | 69 7a 65 29 09 28 28 73 |v_size(s|ize).((s|
|00000ac0| 69 7a 65 5f 74 79 70 65 | 20 3d 3d 20 4b 42 29 20 |ize_type| == KB) |
|00000ad0| 3f 20 28 73 69 7a 65 29 | 20 2f 20 31 30 32 34 20 |? (size)| / 1024 |
|00000ae0| 3a 20 28 73 69 7a 65 5f | 74 79 70 65 3d 3d 4d 42 |: (size_|type==MB|
|00000af0| 29 20 5c 0a 58 09 09 09 | 09 09 20 20 20 20 20 20 |) \.X...|.. |
|00000b00| 3f 20 28 73 69 7a 65 29 | 20 2f 20 31 30 34 38 35 |? (size)| / 10485|
|00000b10| 37 36 20 3a 20 28 73 69 | 7a 65 29 29 0a 58 0a 58 |76 : (si|ze)).X.X|
|00000b20| 69 6e 74 20 63 5f 62 72 | 65 61 6b 28 76 6f 69 64 |int c_br|eak(void|
|00000b30| 29 3b 0a 58 76 6f 69 64 | 20 73 77 5f 66 6c 61 67 |);.Xvoid| sw_flag|
|00000b40| 73 20 28 69 6e 74 20 2a | 61 63 2c 20 63 68 61 72 |s (int *|ac, char|
|00000b50| 20 2a 2a 61 76 2c 20 63 | 68 61 72 20 2a 6c 65 74 | **av, c|har *let|
|00000b60| 74 65 72 73 2c 20 69 6e | 74 20 2a 66 6c 61 67 73 |ters, in|t *flags|
|00000b70| 29 3b 0a 58 75 6e 73 69 | 67 6e 65 64 20 6c 6f 6e |);.Xunsi|gned lon|
|00000b80| 67 20 66 69 6e 64 5f 75 | 73 61 67 65 28 63 68 61 |g find_u|sage(cha|
|00000b90| 72 20 2a 70 61 74 68 2c | 20 69 6e 74 20 71 75 69 |r *path,| int qui|
|00000ba0| 65 74 29 3b 0a 58 76 6f | 69 64 20 64 75 5f 68 65 |et);.Xvo|id du_he|
|00000bb0| 6c 70 28 63 68 61 72 20 | 2a 66 6e 61 6d 65 29 3b |lp(char |*fname);|
|00000bc0| 0a 58 0a 58 65 6e 75 6d | 20 53 69 7a 65 5f 74 79 |.X.Xenum| Size_ty|
|00000bd0| 70 65 20 7b 42 59 54 45 | 53 2c 20 4b 42 2c 20 4d |pe {BYTE|S, KB, M|
|00000be0| 42 7d 20 73 69 7a 65 5f | 74 79 70 65 3b 0a 58 0a |B} size_|type;.X.|
|00000bf0| 58 69 6e 74 20 61 6c 6c | 2c 20 64 69 73 70 5f 65 |Xint all|, disp_e|
|00000c00| 72 72 73 3b 0a 58 69 6e | 74 20 63 75 72 72 5f 64 |rrs;.Xin|t curr_d|
|00000c10| 69 73 6b 2c 20 64 69 66 | 66 5f 64 72 76 3b 0a 58 |isk, dif|f_drv;.X|
|00000c20| 63 68 61 72 20 63 77 64 | 5f 6f 72 67 5b 4d 41 58 |char cwd|_org[MAX|
|00000c30| 50 41 54 48 4c 45 4e 5d | 2c 20 63 77 64 5f 6f 72 |PATHLEN]|, cwd_or|
|00000c40| 67 32 5b 4d 41 58 50 41 | 54 48 4c 45 4e 5d 3b 0a |g2[MAXPA|THLEN];.|
|00000c50| 58 0a 58 6d 61 69 6e 28 | 69 6e 74 20 61 63 2c 20 |X.Xmain(|int ac, |
|00000c60| 63 68 61 72 20 2a 2a 61 | 76 29 0a 58 7b 0a 58 09 |char **a|v).X{.X.|
|00000c70| 2f 2a 20 61 6c 6c 20 26 | 20 64 69 73 70 5f 65 72 |/* all &| disp_er|
|00000c80| 72 73 20 61 72 65 20 67 | 6c 6f 62 61 6c 20 74 6f |rs are g|lobal to|
|00000c90| 20 73 61 76 65 20 73 74 | 61 63 6b 20 73 70 61 63 | save st|ack spac|
|00000ca0| 65 20 64 75 72 69 6e 67 | 20 72 65 63 75 73 72 69 |e during| recusri|
|00000cb0| 6f 6e 20 2a 2f 0a 58 20 | 20 69 6e 74 20 69 2c 20 |on */.X | int i, |
|00000cc0| 6a 2c 20 66 6c 61 67 73 | 5b 35 5d 2c 20 71 75 69 |j, flags|[5], qui|
|00000cd0| 65 74 3b 0a 58 20 20 63 | 68 61 72 20 64 69 72 5b |et;.X c|har dir[|
|00000ce0| 4d 41 58 50 41 54 48 4c | 45 4e 5d 3b 0a 58 0a 58 |MAXPATHL|EN];.X.X|
|00000cf0| 20 20 69 66 20 28 61 76 | 5b 31 5d 5b 30 5d 20 3d | if (av|[1][0] =|
|00000d00| 3d 20 27 3f 27 29 20 7b | 0a 58 20 20 20 20 64 75 |= '?') {|.X du|
|00000d10| 5f 68 65 6c 70 28 61 76 | 5b 30 5d 29 3b 0a 58 20 |_help(av|[0]);.X |
|00000d20| 20 20 20 72 65 74 75 72 | 6e 28 30 29 3b 0a 58 20 | retur|n(0);.X |
|00000d30| 20 7d 0a 58 0a 58 20 20 | 63 74 72 6c 62 72 6b 28 | }.X.X |ctrlbrk(|
|00000d40| 63 5f 62 72 65 61 6b 29 | 3b 09 2f 2a 20 43 61 74 |c_break)|;./* Cat|
|00000d50| 63 68 20 63 74 72 6c 2d | 63 27 73 20 73 6f 20 79 |ch ctrl-|c's so y|
|00000d60| 6f 75 20 64 6f 6e 27 74 | 20 67 65 74 20 6c 65 66 |ou don't| get lef|
|00000d70| 74 20 65 6c 73 65 77 68 | 65 72 65 20 2a 2f 0a 58 |t elsewh|ere */.X|
|00000d80| 0a 58 20 20 73 77 5f 66 | 6c 61 67 73 28 26 61 63 |.X sw_f|lags(&ac|
|00000d90| 2c 20 61 76 2c 20 22 61 | 72 73 6b 6d 22 2c 20 66 |, av, "a|rskm", f|
|00000da0| 6c 61 67 73 29 3b 0a 58 | 20 20 61 6c 6c 20 3d 20 |lags);.X| all = |
|00000db0| 66 6c 61 67 73 5b 30 5d | 3b 0a 58 20 20 64 69 73 |flags[0]|;.X dis|
|00000dc0| 70 5f 65 72 72 73 20 3d | 20 66 6c 61 67 73 5b 31 |p_errs =| flags[1|
|00000dd0| 5d 3b 0a 58 20 20 71 75 | 69 65 74 20 3d 20 66 6c |];.X qu|iet = fl|
|00000de0| 61 67 73 5b 32 5d 3b 0a | 58 20 20 73 69 7a 65 5f |ags[2];.|X size_|
|00000df0| 74 79 70 65 20 3d 20 28 | 66 6c 61 67 73 5b 34 5d |type = (|flags[4]|
|00000e00| 29 20 3f 20 4d 42 20 3a | 20 28 28 66 6c 61 67 73 |) ? MB :| ((flags|
|00000e10| 5b 33 5d 29 20 3f 20 4b | 42 20 3a 20 42 59 54 45 |[3]) ? K|B : BYTE|
|00000e20| 53 29 3b 0a 58 0a 58 20 | 20 70 72 69 6e 74 66 28 |S);.X.X | printf(|
|00000e30| 22 53 69 7a 65 73 20 67 | 69 76 65 6e 20 61 72 65 |"Sizes g|iven are|
|00000e40| 20 69 6e 20 25 73 5c 6e | 22 2c 20 28 73 69 7a 65 | in %s\n|", (size|
|00000e50| 5f 74 79 70 65 20 3d 3d | 20 4b 42 29 20 3f 20 22 |_type ==| KB) ? "|
|00000e60| 4b 62 22 0a 58 09 09 09 | 09 20 3a 20 28 73 69 7a |Kb".X...|. : (siz|
|00000e70| 65 5f 74 79 70 65 20 3d | 3d 20 4d 42 29 20 3f 20 |e_type =|= MB) ? |
|00000e80| 22 4d 62 22 20 3a 20 22 | 62 79 74 65 73 22 29 3b |"Mb" : "|bytes");|
|00000e90| 0a 58 20 20 67 65 74 63 | 77 64 28 63 77 64 5f 6f |.X getc|wd(cwd_o|
|00000ea0| 72 67 2c 20 4d 41 58 50 | 41 54 48 4c 45 4e 29 3b |rg, MAXP|ATHLEN);|
|00000eb0| 09 2f 2a 20 53 61 76 65 | 20 63 77 64 20 73 6f 20 |./* Save| cwd so |
|00000ec0| 77 65 20 63 61 6e 20 72 | 65 74 75 72 6e 20 74 6f |we can r|eturn to|
|00000ed0| 20 69 74 20 2a 2f 0a 58 | 20 20 63 75 72 72 5f 64 | it */.X| curr_d|
|00000ee0| 69 73 6b 20 3d 20 67 65 | 74 64 69 73 6b 28 29 3b |isk = ge|tdisk();|
|00000ef0| 0a 58 20 20 69 66 20 28 | 61 63 20 3d 3d 20 31 29 |.X if (|ac == 1)|
|00000f00| 20 7b 0a 58 20 20 20 20 | 73 74 72 63 70 79 28 64 | {.X |strcpy(d|
|00000f10| 69 72 2c 20 22 2e 22 29 | 3b 0a 58 20 20 20 20 70 |ir, ".")|;.X p|
|00000f20| 72 69 6e 74 66 28 22 25 | 31 32 6c 64 20 25 73 5c |rintf("%|12ld %s\|
|00000f30| 6e 22 2c 20 63 6f 6e 76 | 5f 73 69 7a 65 28 66 69 |n", conv|_size(fi|
|00000f40| 6e 64 5f 75 73 61 67 65 | 28 64 69 72 2c 20 71 75 |nd_usage|(dir, qu|
|00000f50| 69 65 74 29 29 2c 20 64 | 69 72 29 3b 0a 58 20 20 |iet)), d|ir);.X |
|00000f60| 7d 20 65 6c 73 65 20 7b | 0a 58 20 20 20 20 66 6f |} else {|.X fo|
|00000f70| 72 20 28 69 3d 31 3b 20 | 69 3c 61 63 3b 20 69 2b |r (i=1; |i<ac; i+|
|00000f80| 2b 29 20 7b 0a 58 20 20 | 20 20 73 74 72 63 70 79 |+) {.X | strcpy|
|00000f90| 28 64 69 72 2c 20 61 76 | 5b 69 5d 29 3b 0a 58 20 |(dir, av|[i]);.X |
|00000fa0| 20 20 20 69 66 20 28 64 | 69 72 5b 31 5d 20 3d 3d | if (d|ir[1] ==|
|00000fb0| 20 27 3a 27 20 26 26 20 | 73 74 72 6c 65 6e 28 64 | ':' && |strlen(d|
|00000fc0| 69 72 29 20 3e 3d 20 32 | 29 20 7b 0a 58 20 20 20 |ir) >= 2|) {.X |
|00000fd0| 20 20 20 73 65 74 64 69 | 73 6b 28 74 6f 75 70 70 | setdi|sk(toupp|
|00000fe0| 65 72 28 64 69 72 5b 30 | 5d 29 2d 27 41 27 29 3b |er(dir[0|])-'A');|
|00000ff0| 0a 58 20 20 20 20 20 20 | 67 65 74 63 77 64 28 63 |.X |getcwd(c|
|00001000| 77 64 5f 6f 72 67 32 2c | 20 4d 41 58 50 41 54 48 |wd_org2,| MAXPATH|
|00001010| 4c 45 4e 29 3b 09 2f 2a | 20 53 61 76 65 20 63 77 |LEN);./*| Save cw|
|00001020| 64 20 73 6f 20 77 65 20 | 63 61 6e 20 72 65 74 75 |d so we |can retu|
|00001030| 72 6e 20 74 6f 20 69 74 | 20 2a 2f 0a 58 20 20 20 |rn to it| */.X |
|00001040| 20 20 20 64 69 66 66 5f | 64 72 76 3d 31 3b 09 2f | diff_|drv=1;./|
|00001050| 2a 20 44 69 66 66 20 64 | 72 69 76 65 20 2d 20 6e |* Diff d|rive - n|
|00001060| 65 65 64 20 74 6f 20 72 | 65 73 74 6f 72 65 20 32 |eed to r|estore 2|
|00001070| 77 69 63 65 20 2a 0a 58 | 0a 58 20 20 20 20 20 20 |wice *.X|.X |
|00001080| 6a 3d 32 3b 0a 58 20 20 | 20 20 20 20 77 68 69 6c |j=2;.X | whil|
|00001090| 65 28 64 69 72 5b 6a 5d | 20 21 3d 20 27 5c 30 27 |e(dir[j]| != '\0'|
|000010a0| 29 7b 0a 58 09 64 69 72 | 5b 6a 2d 32 5d 20 3d 20 |){.X.dir|[j-2] = |
|000010b0| 64 69 72 5b 6a 5d 3b 0a | 58 09 6a 2b 2b 3b 0a 58 |dir[j];.|X.j++;.X|
|000010c0| 20 20 20 20 20 20 7d 0a | 58 20 20 20 20 20 20 64 | }.|X d|
|000010d0| 69 72 5b 6a 2d 32 5d 20 | 3d 20 64 69 72 5b 6a 5d |ir[j-2] |= dir[j]|
|000010e0| 3b 0a 58 20 20 20 20 20 | 20 69 66 20 28 64 69 72 |;.X | if (dir|
|000010f0| 5b 30 5d 20 3d 3d 20 27 | 5c 30 27 29 09 2f 2a 20 |[0] == '|\0')./* |
|00001100| 4e 6f 20 6e 61 6d 65 21 | 20 43 61 6e 27 74 20 68 |No name!| Can't h|
|00001110| 61 76 65 20 74 68 61 74 | 20 6e 6f 77 2c 20 63 61 |ave that| now, ca|
|00001120| 6e 20 77 65 21 20 2a 2f | 0a 58 20 20 20 20 20 20 |n we! */|.X |
|00001130| 20 20 73 74 72 63 70 79 | 28 64 69 72 2c 20 22 2e | strcpy|(dir, ".|
|00001140| 22 29 3b 0a 58 20 20 20 | 20 7d 0a 58 20 20 20 20 |");.X | }.X |
|00001150| 65 6c 73 65 0a 58 20 20 | 20 20 20 20 64 69 66 66 |else.X | diff|
|00001160| 5f 64 72 76 3d 30 3b 09 | 09 2f 2a 20 53 61 6d 65 |_drv=0;.|./* Same|
|00001170| 20 64 72 69 76 65 20 61 | 73 20 62 65 66 6f 72 65 | drive a|s before|
|00001180| 20 2a 2f 0a 58 20 20 20 | 20 69 66 20 28 63 68 64 | */.X | if (chd|
|00001190| 69 72 28 64 69 72 29 20 | 3d 3d 20 30 29 09 2f 2a |ir(dir) |== 0)./*|
|000011a0| 20 44 69 72 65 63 74 6f | 72 79 20 65 78 69 73 74 | Directo|ry exist|
|000011b0| 73 20 2a 2f 0a 58 20 20 | 20 20 20 20 70 72 69 6e |s */.X | prin|
|000011c0| 74 66 28 22 25 31 32 6c | 64 20 25 73 5c 6e 22 2c |tf("%12l|d %s\n",|
|000011d0| 20 63 6f 6e 76 5f 73 69 | 7a 65 28 66 69 6e 64 5f | conv_si|ze(find_|
|000011e0| 75 73 61 67 65 28 64 69 | 72 2c 20 71 75 69 65 74 |usage(di|r, quiet|
|000011f0| 29 29 2c 20 64 69 72 29 | 3b 0a 58 20 20 20 20 65 |)), dir)|;.X e|
|00001200| 6c 73 65 0a 58 20 20 20 | 20 20 20 70 72 69 6e 74 |lse.X | print|
|00001210| 66 28 22 25 73 3a 20 4e | 6f 20 73 75 63 68 20 66 |f("%s: N|o such f|
|00001220| 69 6c 65 20 6f 72 20 64 | 69 72 65 63 74 6f 72 79 |ile or d|irectory|
|00001230| 5c 6e 22 2c 20 64 69 72 | 29 3b 0a 58 20 20 20 20 |\n", dir|);.X |
|00001240| 73 65 74 64 69 73 6b 28 | 63 75 72 72 5f 64 69 73 |setdisk(|curr_dis|
|00001250| 6b 29 3b 0a 58 20 20 20 | 20 63 68 64 69 72 28 63 |k);.X | chdir(c|
|00001260| 77 64 5f 6f 72 67 29 3b | 09 09 2f 2a 20 52 65 74 |wd_org);|../* Ret|
|00001270| 75 72 6e 20 74 6f 20 6f | 72 69 67 69 6e 61 6c 20 |urn to o|riginal |
|00001280| 64 69 72 65 63 74 6f 72 | 79 20 2a 2f 0a 58 20 20 |director|y */.X |
|00001290| 20 20 7d 0a 58 20 20 20 | 20 69 66 20 28 64 69 66 | }.X | if (dif|
|000012a0| 66 5f 64 72 76 29 20 7b | 0a 58 20 20 20 20 20 20 |f_drv) {|.X |
|000012b0| 63 68 64 69 72 28 63 77 | 64 5f 6f 72 67 32 29 3b |chdir(cw|d_org2);|
|000012c0| 09 09 2f 2a 20 52 65 73 | 65 74 20 66 6f 72 20 65 |../* Res|et for e|
|000012d0| 61 63 68 20 63 6f 6d 6d | 61 6e 64 20 2a 2f 0a 58 |ach comm|and */.X|
|000012e0| 20 20 20 20 20 20 64 69 | 66 66 5f 64 72 76 3d 30 | di|ff_drv=0|
|000012f0| 3b 0a 58 20 20 20 20 7d | 0a 58 20 20 7d 0a 58 20 |;.X }|.X }.X |
|00001300| 20 69 66 20 28 64 69 66 | 66 5f 64 72 76 29 0a 58 | if (dif|f_drv).X|
|00001310| 20 20 20 20 63 68 64 69 | 72 28 63 77 64 5f 6f 72 | chdi|r(cwd_or|
|00001320| 67 32 29 3b 09 09 2f 2a | 20 52 65 73 65 74 20 66 |g2);../*| Reset f|
|00001330| 6f 72 20 65 61 63 68 20 | 63 6f 6d 6d 61 6e 64 20 |or each |command |
|00001340| 2a 2f 0a 58 20 20 73 65 | 74 64 69 73 6b 28 63 75 |*/.X se|tdisk(cu|
|00001350| 72 72 5f 64 69 73 6b 29 | 3b 0a 58 20 20 63 68 64 |rr_disk)|;.X chd|
|00001360| 69 72 28 63 77 64 5f 6f | 72 67 29 3b 09 09 2f 2a |ir(cwd_o|rg);../*|
|00001370| 20 52 65 74 75 72 6e 20 | 74 6f 20 6f 72 69 67 69 | Return |to origi|
|00001380| 6e 61 6c 20 64 69 72 65 | 63 74 6f 72 79 20 2a 2f |nal dire|ctory */|
|00001390| 0a 58 20 20 72 65 74 75 | 72 6e 28 30 29 3b 0a 58 |.X retu|rn(0);.X|
|000013a0| 7d 0a 58 0a 58 75 6e 73 | 69 67 6e 65 64 20 6c 6f |}.X.Xuns|igned lo|
|000013b0| 6e 67 20 66 69 6e 64 5f | 75 73 61 67 65 28 63 68 |ng find_|usage(ch|
|000013c0| 61 72 20 2a 70 61 74 68 | 2c 20 69 6e 74 20 71 75 |ar *path|, int qu|
|000013d0| 69 65 74 29 0a 58 7b 0a | 58 20 20 63 68 61 72 20 |iet).X{.|X char |
|000013e0| 64 70 61 74 68 5b 4d 41 | 58 50 41 54 48 4c 45 4e |dpath[MA|XPATHLEN|
|000013f0| 5d 3b 0a 58 20 20 73 74 | 72 75 63 74 20 66 66 62 |];.X st|ruct ffb|
|00001400| 6c 6b 20 66 62 6c 6b 3b | 0a 58 20 20 75 6e 73 69 |lk fblk;|.X unsi|
|00001410| 67 6e 65 64 20 6c 6f 6e | 67 20 73 69 7a 65 20 3d |gned lon|g size =|
|00001420| 20 30 2c 20 74 73 69 7a | 3b 0a 58 0a 58 20 20 69 | 0, tsiz|;.X.X i|
|00001430| 66 20 28 66 69 6e 64 66 | 69 72 73 74 28 22 2a 2e |f (findf|irst("*.|
|00001440| 2a 22 2c 20 26 66 62 6c | 6b 2c 20 30 78 66 66 29 |*", &fbl|k, 0xff)|
|00001450| 20 3d 3d 20 30 29 20 7b | 0a 58 20 20 20 20 64 6f | == 0) {|.X do|
|00001460| 20 7b 0a 58 20 20 20 20 | 20 20 69 66 20 28 21 73 | {.X | if (!s|
|00001470| 74 72 63 6d 70 28 66 62 | 6c 6b 2e 66 66 5f 6e 61 |trcmp(fb|lk.ff_na|
|00001480| 6d 65 2c 20 22 2e 22 29 | 20 7c 7c 20 21 73 74 72 |me, ".")| || !str|
|00001490| 63 6d 70 28 66 62 6c 6b | 2e 66 66 5f 6e 61 6d 65 |cmp(fblk|.ff_name|
|000014a0| 2c 20 22 2e 2e 22 29 29 | 0a 58 09 63 6f 6e 74 69 |, ".."))|.X.conti|
|000014b0| 6e 75 65 3b 0a 58 20 20 | 20 20 20 20 73 77 69 74 |nue;.X | swit|
|000014c0| 63 68 20 28 66 62 6c 6b | 2e 66 66 5f 61 74 74 72 |ch (fblk|.ff_attr|
|000014d0| 69 62 29 20 7b 0a 58 09 | 63 61 73 65 20 46 41 5f |ib) {.X.|case FA_|
|000014e0| 44 49 52 45 43 3a 0a 58 | 09 20 20 73 69 7a 65 20 |DIREC:.X|. size |
|000014f0| 2b 3d 20 28 75 6e 73 69 | 67 6e 65 64 20 6c 6f 6e |+= (unsi|gned lon|
|00001500| 67 29 66 62 6c 6b 2e 66 | 66 5f 66 73 69 7a 65 3b |g)fblk.f|f_fsize;|
|00001510| 0a 58 09 20 20 69 66 20 | 28 63 68 64 69 72 28 66 |.X. if |(chdir(f|
|00001520| 62 6c 6b 2e 66 66 5f 6e | 61 6d 65 29 20 3d 3d 20 |blk.ff_n|ame) == |
|00001530| 30 29 20 7b 0a 58 09 20 | 20 20 20 73 70 72 69 6e |0) {.X. | sprin|
|00001540| 74 66 28 64 70 61 74 68 | 2c 20 22 25 73 5c 5c 25 |tf(dpath|, "%s\\%|
|00001550| 73 22 2c 20 70 61 74 68 | 2c 20 66 62 6c 6b 2e 66 |s", path|, fblk.f|
|00001560| 66 5f 6e 61 6d 65 29 3b | 0a 58 09 20 20 20 20 74 |f_name);|.X. t|
|00001570| 73 69 7a 20 3d 20 66 69 | 6e 64 5f 75 73 61 67 65 |siz = fi|nd_usage|
|00001580| 28 64 70 61 74 68 2c 20 | 71 75 69 65 74 29 3b 0a |(dpath, |quiet);.|
|00001590| 58 09 20 20 20 20 69 66 | 20 28 21 71 75 69 65 74 |X. if| (!quiet|
|000015a0| 29 0a 58 09 20 20 20 20 | 20 20 70 72 69 6e 74 66 |).X. | printf|
|000015b0| 28 22 25 31 32 6c 64 20 | 25 73 5c 6e 22 2c 20 63 |("%12ld |%s\n", c|
|000015c0| 6f 6e 76 5f 73 69 7a 65 | 28 74 73 69 7a 29 2c 20 |onv_size|(tsiz), |
|000015d0| 64 70 61 74 68 29 3b 0a | 58 09 20 20 20 20 73 69 |dpath);.|X. si|
|000015e0| 7a 65 20 2b 3d 20 74 73 | 69 7a 3b 0a 58 09 20 20 |ze += ts|iz;.X. |
|000015f0| 20 20 63 68 64 69 72 28 | 22 2e 2e 22 29 3b 0a 58 | chdir(|"..");.X|
|00001600| 20 20 20 20 20 20 20 20 | 20 20 7d 0a 58 20 20 20 | | }.X |
|00001610| 20 20 20 20 20 20 20 65 | 6c 73 65 20 69 66 20 28 | e|lse if (|
|00001620| 64 69 73 70 5f 65 72 72 | 73 29 0a 58 20 20 20 20 |disp_err|s).X |
|00001630| 20 20 20 20 20 20 20 20 | 70 72 69 6e 74 66 28 22 | |printf("|
|00001640| 25 73 5c 5c 25 73 3a 20 | 50 65 72 6d 69 73 73 69 |%s\\%s: |Permissi|
|00001650| 6f 6e 20 44 65 6e 69 65 | 64 5c 6e 22 2c 20 70 61 |on Denie|d\n", pa|
|00001660| 74 68 2c 20 66 62 6c 6b | 2e 66 66 5f 6e 61 6d 65 |th, fblk|.ff_name|
|00001670| 29 3b 0a 58 09 20 20 62 | 72 65 61 6b 3b 0a 58 09 |);.X. b|reak;.X.|
|00001680| 63 61 73 65 20 46 41 5f | 4c 41 42 45 4c 3a 0a 58 |case FA_|LABEL:.X|
|00001690| 09 63 61 73 65 20 46 41 | 5f 52 44 4f 4e 4c 59 3a |.case FA|_RDONLY:|
|000016a0| 0a 58 09 63 61 73 65 20 | 46 41 5f 48 49 44 44 45 |.X.case |FA_HIDDE|
|000016b0| 4e 3a 0a 58 09 63 61 73 | 65 20 46 41 5f 53 59 53 |N:.X.cas|e FA_SYS|
|000016c0| 54 45 4d 3a 0a 58 09 63 | 61 73 65 20 46 41 5f 41 |TEM:.X.c|ase FA_A|
|000016d0| 52 43 48 3a 0a 58 09 64 | 65 66 61 75 6c 74 3a 0a |RCH:.X.d|efault:.|
|000016e0| 58 09 20 20 73 69 7a 65 | 20 2b 3d 20 28 75 6e 73 |X. size| += (uns|
|000016f0| 69 67 6e 65 64 20 6c 6f | 6e 67 29 66 62 6c 6b 2e |igned lo|ng)fblk.|
|00001700| 66 66 5f 66 73 69 7a 65 | 3b 0a 58 20 20 20 20 20 |ff_fsize|;.X |
|00001710| 20 20 20 20 20 69 66 20 | 28 61 6c 6c 29 0a 58 09 | if |(all).X.|
|00001720| 20 20 20 20 70 72 69 6e | 74 66 28 22 25 31 32 6c | prin|tf("%12l|
|00001730| 64 20 25 73 5c 5c 25 73 | 5c 6e 22 2c 20 63 6f 6e |d %s\\%s|\n", con|
|00001740| 76 5f 73 69 7a 65 28 66 | 62 6c 6b 2e 66 66 5f 66 |v_size(f|blk.ff_f|
|00001750| 73 69 7a 65 29 2c 20 70 | 61 74 68 2c 0a 58 09 09 |size), p|ath,.X..|
|00001760| 09 09 09 09 09 20 20 20 | 20 66 62 6c 6b 2e 66 66 |..... | fblk.ff|
|00001770| 5f 6e 61 6d 65 29 3b 0a | 58 09 20 20 62 72 65 61 |_name);.|X. brea|
|00001780| 6b 3b 0a 58 20 20 20 20 | 20 20 7d 0a 58 20 20 20 |k;.X | }.X |
|00001790| 20 7d 20 77 68 69 6c 65 | 20 28 66 69 6e 64 6e 65 | } while| (findne|
|000017a0| 78 74 28 26 66 62 6c 6b | 29 20 3d 3d 20 30 29 3b |xt(&fblk|) == 0);|
|000017b0| 0a 58 20 20 7d 0a 58 20 | 20 72 65 74 75 72 6e 28 |.X }.X | return(|
|000017c0| 73 69 7a 65 29 3b 09 09 | 09 2f 2a 20 44 65 66 61 |size);..|./* Defa|
|000017d0| 75 6c 74 3a 20 63 61 6e | 27 74 20 68 61 76 65 20 |ult: can|'t have |
|000017e0| 68 61 64 20 61 6e 79 20 | 73 69 7a 65 21 20 2a 2f |had any |size! */|
|000017f0| 0a 58 7d 0a 58 0a 58 76 | 6f 69 64 20 64 75 5f 68 |.X}.X.Xv|oid du_h|
|00001800| 65 6c 70 28 63 68 61 72 | 20 2a 66 6e 61 6d 65 29 |elp(char| *fname)|
|00001810| 0a 58 7b 0a 58 20 20 70 | 72 69 6e 74 66 28 22 25 |.X{.X p|rintf("%|
|00001820| 73 20 5b 2d 73 5d 5b 2d | 61 5d 5b 2d 72 5d 5b 2d |s [-s][-|a][-r][-|
|00001830| 6b 5d 5b 2d 6d 5d 20 5b | 6c 69 73 74 20 6f 66 20 |k][-m] [|list of |
|00001840| 6e 61 6d 65 73 5d 3a 20 | 64 69 73 6b 20 75 73 61 |names]: |disk usa|
|00001850| 67 65 5c 6e 22 2c 20 66 | 6e 61 6d 65 29 3b 0a 58 |ge\n", f|name);.X|
|00001860| 20 20 70 72 69 6e 74 66 | 28 22 20 20 20 20 20 2d | printf|(" -|
|00001870| 73 3a 20 4f 6e 6c 79 20 | 64 69 73 70 6c 61 79 20 |s: Only |display |
|00001880| 67 72 61 6e 64 20 74 6f | 74 61 6c 20 66 6f 72 20 |grand to|tal for |
|00001890| 65 61 63 68 20 73 70 65 | 63 69 66 69 65 64 20 6e |each spe|cified n|
|000018a0| 61 6d 65 5c 6e 22 29 3b | 0a 58 20 20 70 72 69 6e |ame\n");|.X prin|
|000018b0| 74 66 28 22 20 20 20 20 | 20 2d 61 3a 20 47 65 6e |tf(" | -a: Gen|
|000018c0| 65 72 61 74 65 20 61 6e | 20 65 6e 74 72 79 20 66 |erate an| entry f|
|000018d0| 6f 72 20 65 61 63 68 20 | 66 69 6c 65 5c 6e 22 29 |or each |file\n")|
|000018e0| 3b 0a 58 20 20 70 72 69 | 6e 74 66 28 22 20 20 20 |;.X pri|ntf(" |
|000018f0| 20 20 2d 72 3a 20 44 69 | 73 70 6c 61 79 20 65 72 | -r: Di|splay er|
|00001900| 72 6f 72 73 20 66 6f 72 | 20 64 69 72 65 63 74 6f |rors for| directo|
|00001910| 72 69 65 73 20 74 68 61 | 74 20 63 61 6e 27 74 20 |ries tha|t can't |
|00001920| 62 65 20 6f 70 65 6e 65 | 64 5c 6e 22 29 3b 0a 58 |be opene|d\n");.X|
|00001930| 20 20 70 72 69 6e 74 66 | 28 22 20 20 20 20 20 2d | printf|(" -|
|00001940| 6b 3a 20 44 69 73 70 6c | 61 79 20 73 69 7a 65 73 |k: Displ|ay sizes|
|00001950| 20 69 6e 20 4b 62 5c 6e | 22 29 3b 0a 58 20 20 70 | in Kb\n|");.X p|
|00001960| 72 69 6e 74 66 28 22 20 | 20 20 20 20 2d 6d 3a 20 |rintf(" | -m: |
|00001970| 44 69 73 70 6c 61 79 20 | 73 69 7a 65 73 20 69 6e |Display |sizes in|
|00001980| 20 4d 62 5c 6e 22 29 3b | 0a 58 20 20 70 72 69 6e | Mb\n");|.X prin|
|00001990| 74 66 28 22 6c 69 73 74 | 20 6f 66 20 6e 61 6d 65 |tf("list| of name|
|000019a0| 73 3a 20 6c 69 73 74 20 | 6f 66 20 66 69 6c 65 2f |s: list |of file/|
|000019b0| 64 69 72 65 63 74 6f 72 | 79 20 6e 61 6d 65 73 20 |director|y names |
|000019c0| 66 6f 72 20 75 73 61 67 | 65 20 6f 66 2e 5c 6e 22 |for usag|e of.\n"|
|000019d0| 29 3b 0a 58 20 20 70 72 | 69 6e 74 66 28 0a 58 22 |);.X pr|intf(.X"|
|000019e0| 20 20 20 20 41 75 74 68 | 6f 72 3a 20 4d 61 72 6b | Auth|or: Mark|
|000019f0| 20 41 6c 6c 73 6f 70 2c | 20 49 6e 74 65 72 6e 65 | Allsop,| Interne|
|00001a00| 74 20 61 64 64 72 65 73 | 73 3a 20 6d 61 6c 6c 73 |t addres|s: malls|
|00001a10| 6f 70 40 73 75 6e 61 2e | 6d 71 63 63 2e 6d 71 2e |op@suna.|mqcc.mq.|
|00001a20| 6f 7a 2e 61 75 2e 5c 6e | 22 29 3b 0a 58 20 20 70 |oz.au.\n|");.X p|
|00001a30| 72 69 6e 74 66 28 22 20 | 20 20 20 44 61 74 65 3a |rintf(" | Date:|
|00001a40| 20 25 73 2e 20 20 56 65 | 72 73 69 6f 6e 3a 20 25 | %s. Ve|rsion: %|
|00001a50| 73 2e 20 20 50 75 62 6c | 69 63 20 64 6f 6d 61 69 |s. Publ|ic domai|
|00001a60| 6e 20 70 72 6f 67 72 61 | 6d 2e 5c 6e 22 2c 0a 58 |n progra|m.\n",.X|
|00001a70| 09 09 09 09 09 09 09 20 | 20 5f 5f 44 41 54 45 5f |....... | __DATE_|
|00001a80| 5f 2c 20 56 45 52 53 49 | 4f 4e 29 3b 0a 58 7d 0a |_, VERSI|ON);.X}.|
|00001a90| 58 0a 58 69 6e 74 20 63 | 5f 62 72 65 61 6b 28 76 |X.Xint c|_break(v|
|00001aa0| 6f 69 64 29 0a 58 7b 0a | 58 20 20 70 72 69 6e 74 |oid).X{.|X print|
|00001ab0| 66 28 22 55 73 65 72 20 | 69 6e 74 65 72 72 75 70 |f("User |interrup|
|00001ac0| 74 21 5c 6e 22 29 3b 0a | 58 20 20 69 66 20 28 64 |t!\n");.|X if (d|
|00001ad0| 69 66 66 5f 64 72 76 29 | 0a 58 20 20 20 20 63 68 |iff_drv)|.X ch|
|00001ae0| 64 69 72 28 63 77 64 5f | 6f 72 67 32 29 3b 09 09 |dir(cwd_|org2);..|
|00001af0| 2f 2a 20 52 65 73 65 74 | 20 66 6f 72 20 65 61 63 |/* Reset| for eac|
|00001b00| 68 20 63 6f 6d 6d 61 6e | 64 20 2a 2f 0a 58 20 20 |h comman|d */.X |
|00001b10| 63 68 64 69 72 28 63 77 | 64 5f 6f 72 67 29 3b 09 |chdir(cw|d_org);.|
|00001b20| 09 2f 2a 20 52 65 74 75 | 72 6e 20 74 6f 20 6f 72 |./* Retu|rn to or|
|00001b30| 69 67 69 6e 61 6c 20 64 | 69 72 65 63 74 6f 72 79 |iginal d|irectory|
|00001b40| 20 2a 2f 0a 58 20 20 73 | 65 74 64 69 73 6b 28 63 | */.X s|etdisk(c|
|00001b50| 75 72 72 5f 64 69 73 6b | 29 3b 0a 58 20 20 65 78 |urr_disk|);.X ex|
|00001b60| 69 74 28 31 29 3b 09 09 | 09 2f 2a 20 54 68 65 79 |it(1);..|./* They|
|00001b70| 20 77 61 6e 74 20 6f 75 | 74 21 20 2a 2f 0a 58 7d | want ou|t! */.X}|
|00001b80| 0a 58 0a 58 0a 58 2f 2a | 0a 58 20 2a 20 73 77 66 |.X.X.X/*|.X * swf|
|00001b90| 6c 61 67 2e 63 3a 20 50 | 61 72 73 65 20 66 6c 61 |lag.c: P|arse fla|
|00001ba0| 67 20 74 79 70 65 20 73 | 77 69 74 63 68 65 73 2e |g type s|witches.|
|00001bb0| 0a 58 20 2a 0a 58 20 2a | 20 73 77 5f 66 6c 61 67 |.X *.X *| sw_flag|
|00001bc0| 20 28 26 61 63 2c 20 61 | 76 2c 20 22 6c 65 74 74 | (&ac, a|v, "lett|
|00001bd0| 65 72 73 22 2c 20 66 6c | 61 67 73 29 0a 58 20 2a |ers", fl|ags).X *|
|00001be0| 0a 58 20 2a 20 46 6f 72 | 20 65 61 63 68 20 6c 65 |.X * For| each le|
|00001bf0| 74 74 65 72 2c 20 69 66 | 20 69 74 20 69 73 20 66 |tter, if| it is f|
|00001c00| 6f 75 6e 64 20 69 6e 20 | 61 20 73 77 69 74 63 68 |ound in |a switch|
|00001c10| 20 77 68 69 63 68 20 63 | 6f 6e 74 61 69 6e 73 0a | which c|ontains.|
|00001c20| 58 20 2a 20 6f 6e 6c 79 | 20 76 61 6c 69 64 20 6c |X * only| valid l|
|00001c30| 65 74 74 65 72 73 20 66 | 72 6f 6d 20 74 68 65 20 |etters f|rom the |
|00001c40| 73 65 71 75 65 6e 63 65 | 20 22 6c 65 74 74 65 72 |sequence| "letter|
|00001c50| 73 22 20 74 68 65 6e 20 | 74 68 65 20 63 6f 72 72 |s" then |the corr|
|00001c60| 65 73 70 6f 6e 64 69 6e | 67 0a 58 20 2a 20 66 6c |espondin|g.X * fl|
|00001c70| 61 67 20 69 73 20 73 65 | 74 20 74 72 75 65 2c 20 |ag is se|t true, |
|00001c80| 65 6c 73 65 20 73 65 74 | 20 66 61 6c 73 65 2e 20 |else set| false. |
|00001c90| 54 68 65 20 66 6c 61 67 | 73 20 63 6f 75 6e 74 20 |The flag|s count |
|00001ca0| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 6f 63 |the numb|er of oc|
|00001cb0| 63 75 72 72 65 6e 63 65 | 73 0a 58 0a 58 20 2a 20 |currence|s.X.X * |
|00001cc0| 6f 66 20 74 68 65 20 73 | 77 69 74 63 68 20 6c 65 |of the s|witch le|
|00001cd0| 74 74 65 72 2e 20 54 68 | 75 73 2c 20 74 68 65 20 |tter. Th|us, the |
|00001ce0| 70 72 6f 67 72 61 6d 20 | 63 61 6e 20 75 73 65 20 |program |can use |
|00001cf0| 72 65 70 65 74 69 74 69 | 6f 6e 20 66 6f 72 0a 58 |repetiti|on for.X|
|00001d00| 20 2a 20 65 6d 70 68 61 | 73 69 73 2e 0a 58 20 2a | * empha|sis..X *|
|00001d10| 20 65 2e 67 2e 20 6c 65 | 74 74 65 72 20 22 76 22 | e.g. le|tter "v"|
|00001d20| 20 66 6f 72 20 76 65 72 | 62 6f 73 69 74 79 3b 20 | for ver|bosity; |
|00001d30| 2d 76 76 20 77 6f 75 6c | 64 20 6d 65 61 6e 20 65 |-vv woul|d mean e|
|00001d40| 78 74 72 61 20 76 65 72 | 62 6f 73 65 2e 0a 58 20 |xtra ver|bose..X |
|00001d50| 2a 0a 58 20 2a 20 48 49 | 53 54 4f 52 59 0a 58 20 |*.X * HI|STORY.X |
|00001d60| 2a 20 31 39 2d 53 65 70 | 2d 38 36 20 20 4c 65 6f |* 19-Sep|-86 Leo|
|00001d70| 6e 61 72 64 20 48 61 6d | 65 79 20 28 6c 67 68 29 |nard Ham|ey (lgh)|
|00001d80| 20 61 74 20 43 61 72 6e | 65 67 69 65 2d 4d 65 6c | at Carn|egie-Mel|
|00001d90| 6c 6f 6e 20 55 6e 69 76 | 65 72 73 69 74 79 0a 58 |lon Univ|ersity.X|
|00001da0| 20 2a 09 46 69 78 65 64 | 20 62 75 67 20 77 68 69 | *.Fixed| bug whi|
|00001db0| 63 68 20 61 6c 6c 6f 77 | 65 64 20 61 20 6c 6f 6e |ch allow|ed a lon|
|00001dc0| 65 20 68 79 70 68 65 6e | 20 74 6f 20 62 65 20 6d |e hyphen| to be m|
|00001dd0| 61 74 63 68 65 64 20 61 | 73 20 61 20 66 6c 61 67 |atched a|s a flag|
|00001de0| 73 0a 58 20 2a 09 61 72 | 67 75 6d 65 6e 74 20 77 |s.X *.ar|gument w|
|00001df0| 69 74 68 20 6e 6f 20 66 | 6c 61 67 73 2e 0a 58 20 |ith no f|lags..X |
|00001e00| 2a 0a 58 20 2a 20 20 39 | 2d 41 75 67 2d 38 36 20 |*.X * 9|-Aug-86 |
|00001e10| 20 4c 65 6f 6e 61 72 64 | 20 48 61 6d 65 79 20 28 | Leonard| Hamey (|
|00001e20| 6c 67 68 29 20 61 74 20 | 43 61 72 6e 65 67 69 65 |lgh) at |Carnegie|
|00001e30| 2d 4d 65 6c 6c 6f 6e 20 | 55 6e 69 76 65 72 73 69 |-Mellon |Universi|
|00001e40| 74 79 0a 58 20 2a 09 43 | 72 65 61 74 65 64 2e 0a |ty.X *.C|reated..|
|00001e50| 58 20 2a 2f 0a 58 0a 58 | 76 6f 69 64 20 73 77 5f |X */.X.X|void sw_|
|00001e60| 66 6c 61 67 73 28 61 63 | 2c 20 61 76 2c 20 6c 65 |flags(ac|, av, le|
|00001e70| 74 74 65 72 73 2c 20 66 | 6c 61 67 73 29 0a 58 69 |tters, f|lags).Xi|
|00001e80| 6e 74 20 2a 61 63 3b 0a | 58 72 65 67 69 73 74 65 |nt *ac;.|Xregiste|
|00001e90| 72 20 63 68 61 72 20 2a | 2a 61 76 3b 0a 58 72 65 |r char *|*av;.Xre|
|00001ea0| 67 69 73 74 65 72 20 63 | 68 61 72 20 2a 6c 65 74 |gister c|har *let|
|00001eb0| 74 65 72 73 3b 0a 58 72 | 65 67 69 73 74 65 72 20 |ters;.Xr|egister |
|00001ec0| 69 6e 74 20 2a 66 6c 61 | 67 73 3b 0a 58 7b 0a 58 |int *fla|gs;.X{.X|
|00001ed0| 20 20 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 | regist|er char |
|00001ee0| 2a 70 3b 0a 58 20 20 72 | 65 67 69 73 74 65 72 20 |*p;.X r|egister |
|00001ef0| 69 6e 74 20 69 2c 20 6a | 3b 0a 58 20 20 69 66 20 |int i, j|;.X if |
|00001f00| 28 6c 65 74 74 65 72 73 | 5b 30 5d 20 3d 3d 20 27 |(letters|[0] == '|
|00001f10| 2d 27 29 0a 58 20 20 20 | 20 6c 65 74 74 65 72 73 |-').X | letters|
|00001f20| 2b 2b 3b 0a 58 20 20 66 | 6f 72 20 28 69 20 3d 20 |++;.X f|or (i = |
|00001f30| 30 3b 20 6c 65 74 74 65 | 72 73 5b 69 5d 20 21 3d |0; lette|rs[i] !=|
|00001f40| 20 27 5c 30 27 3b 20 69 | 2b 2b 29 0a 58 20 20 20 | '\0'; i|++).X |
|00001f50| 20 66 6c 61 67 73 5b 69 | 5d 20 3d 20 30 3b 0a 58 | flags[i|] = 0;.X|
|00001f60| 20 20 66 6f 72 20 28 69 | 20 3d 20 2a 61 63 3b 20 | for (i| = *ac; |
|00001f70| 2d 2d 69 20 3e 3d 20 31 | 3b 20 29 0a 58 20 20 7b |--i >= 1|; ).X {|
|00001f80| 0a 58 20 20 20 20 70 20 | 3d 20 61 76 5b 69 5d 3b |.X p |= av[i];|
|00001f90| 0a 58 20 20 20 20 69 66 | 20 28 2a 70 20 3d 3d 20 |.X if| (*p == |
|00001fa0| 27 2d 27 20 26 26 20 70 | 5b 31 5d 20 21 3d 20 27 |'-' && p|[1] != '|
|00001fb0| 5c 30 27 29 0a 58 20 20 | 20 20 7b 0a 58 20 20 20 |\0').X | {.X |
|00001fc0| 20 20 20 66 6f 72 20 28 | 70 2b 2b 3b 20 2a 70 20 | for (|p++; *p |
|00001fd0| 21 3d 20 27 5c 30 27 3b | 20 70 2b 2b 29 0a 58 09 |!= '\0';| p++).X.|
|00001fe0| 69 66 20 28 73 74 72 63 | 68 72 20 28 6c 65 74 74 |if (strc|hr (lett|
|00001ff0| 65 72 73 2c 20 2a 70 29 | 20 3d 3d 20 30 29 0a 58 |ers, *p)| == 0).X|
|00002000| 09 20 20 62 72 65 61 6b | 3b 0a 58 20 20 20 20 20 |. break|;.X |
|00002010| 20 69 66 20 28 2a 70 20 | 21 3d 20 27 5c 30 27 29 | if (*p |!= '\0')|
|00002020| 0a 58 09 63 6f 6e 74 69 | 6e 75 65 3b 0a 58 20 20 |.X.conti|nue;.X |
|00002030| 20 20 20 20 66 6f 72 20 | 28 70 20 3d 20 61 76 5b | for |(p = av[|
|00002040| 69 5d 2b 31 3b 20 2a 70 | 20 21 3d 20 27 5c 30 27 |i]+1; *p| != '\0'|
|00002050| 3b 20 70 2b 2b 29 0a 58 | 20 20 20 20 20 20 7b 20 |; p++).X| { |
|00002060| 2f 2a 0a 58 09 20 2a 20 | 43 6f 75 6e 74 20 6f 63 |/*.X. * |Count oc|
|00002070| 63 75 72 72 65 6e 63 65 | 73 20 6f 66 20 74 68 65 |currence|s of the|
|00002080| 20 66 6c 61 67 0a 58 09 | 20 2a 2f 0a 58 09 66 6c | flag.X.| */.X.fl|
|00002090| 61 67 73 5b 73 74 72 63 | 68 72 28 6c 65 74 74 65 |ags[strc|hr(lette|
|000020a0| 72 73 2c 2a 70 29 20 2d | 20 6c 65 74 74 65 72 73 |rs,*p) -| letters|
|000020b0| 5d 2b 2b 3b 0a 58 20 20 | 20 20 20 20 7d 0a 58 20 |]++;.X | }.X |
|000020c0| 20 20 20 20 20 2f 2a 0a | 58 20 20 20 20 20 20 20 | /*.|X |
|000020d0| 2a 20 44 69 73 63 61 72 | 64 20 61 72 67 75 6d 65 |* Discar|d argume|
|000020e0| 6e 74 2e 0a 58 20 20 20 | 20 20 20 20 2a 2f 0a 58 |nt..X | */.X|
|000020f0| 20 20 20 20 20 20 28 2a | 61 63 29 2d 2d 3b 0a 58 | (*|ac)--;.X|
|00002100| 20 20 20 20 20 20 66 6f | 72 20 28 6a 20 3d 20 69 | fo|r (j = i|
|00002110| 3b 20 6a 20 3c 20 2a 61 | 63 3b 20 6a 2b 2b 29 0a |; j < *a|c; j++).|
|00002120| 58 09 61 76 5b 6a 5d 20 | 3d 20 61 76 5b 6a 2b 31 |X.av[j] |= av[j+1|
|00002130| 5d 3b 0a 58 20 20 20 20 | 20 20 61 76 5b 6a 5d 20 |];.X | av[j] |
|00002140| 3d 20 4e 55 4c 4c 3b 0a | 58 20 20 20 20 7d 0a 58 |= NULL;.|X }.X|
|00002150| 20 20 7d 0a 58 7d 0a 58 | 0a 45 4e 44 5f 4f 46 5f | }.X}.X|.END_OF_|
|00002160| 46 49 4c 45 0a 69 66 20 | 74 65 73 74 20 37 35 34 |FILE.if |test 754|
|00002170| 33 20 2d 6e 65 20 60 77 | 63 20 2d 63 20 3c 27 64 |3 -ne `w|c -c <'d|
|00002180| 75 2e 63 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |u.c'`; t|hen. |
|00002190| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 64 75 |echo sha|r: \"'du|
|000021a0| 2e 63 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |.c'\" un|packed w|
|000021b0| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|000021c0| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 64 75 2e |fi.# end| of 'du.|
|000021d0| 63 27 0a 66 69 0a 65 63 | 68 6f 20 73 68 61 72 3a |c'.fi.ec|ho shar:|
|000021e0| 20 45 6e 64 20 6f 66 20 | 73 68 65 6c 6c 20 61 72 | End of |shell ar|
|000021f0| 63 68 69 76 65 2e 0a 65 | 78 69 74 20 30 0a 65 78 |chive..e|xit 0.ex|
|00002200| 69 74 20 30 20 23 20 4a | 75 73 74 20 69 6e 20 63 |it 0 # J|ust in c|
|00002210| 61 73 65 2e 2e 2e 0a 2d | 2d 20 0a 4b 65 6e 74 20 |ase....-|- .Kent |
|00002220| 4c 61 6e 64 66 69 65 6c | 64 20 20 20 20 20 20 20 |Landfiel|d |
|00002230| 20 20 20 20 20 20 20 20 | 20 20 20 20 49 4e 54 45 | | INTE|
|00002240| 52 4e 45 54 3a 20 6b 65 | 6e 74 40 73 70 61 72 6b |RNET: ke|nt@spark|
|00002250| 79 2e 49 4d 44 2e 53 74 | 65 72 6c 69 6e 67 2e 43 |y.IMD.St|erling.C|
|00002260| 4f 4d 0a 53 74 65 72 6c | 69 6e 67 20 53 6f 66 74 |OM.Sterl|ing Soft|
|00002270| 77 61 72 65 2c 20 49 4d | 44 20 20 20 20 20 20 20 |ware, IM|D |
|00002280| 20 20 20 20 55 55 43 50 | 3a 20 20 20 20 20 75 75 | UUCP|: uu|
|00002290| 6e 65 74 21 73 70 61 72 | 6b 79 21 6b 65 6e 74 0a |net!spar|ky!kent.|
|000022a0| 50 68 6f 6e 65 3a 20 20 | 20 20 28 34 30 32 29 20 |Phone: | (402) |
|000022b0| 32 39 31 2d 38 33 30 30 | 20 20 20 20 20 20 20 20 |291-8300| |
|000022c0| 20 46 41 58 3a 20 20 20 | 20 20 20 28 34 30 32 29 | FAX: | (402)|
|000022d0| 20 32 39 31 2d 34 33 36 | 32 0a 50 6c 65 61 73 65 | 291-436|2.Please|
|000022e0| 20 73 65 6e 64 20 63 6f | 6d 70 2e 73 6f 75 72 63 | send co|mp.sourc|
|000022f0| 65 73 2e 6d 69 73 63 2d | 72 65 6c 61 74 65 64 20 |es.misc-|related |
|00002300| 6d 61 69 6c 20 74 6f 20 | 6b 65 6e 74 40 75 75 6e |mail to |kent@uun|
|00002310| 65 74 2e 75 75 2e 6e 65 | 74 2e 0a 0a 0a |et.uu.ne|t.... |
+--------+-------------------------+-------------------------+--------+--------+