Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!seismo!gatech!hao!ames!ptsfa!ihnp4!inuxc!iuvax!bsu-cs!dhesi From: dhesi@bsu-cs.UUCP (Rahul Dhesi) Newsgroups: comp.sys.ibm.pc Subject: zoo archiver for ms-dos -- binary & documentation Message-ID: <859@bsu-cs.UUCP> Date: Mon, 20-Jul-87 19:36:47 EDT Article-I.D.: bsu-cs.859 Posted: Mon Jul 20 19:36:47 1987 Date-Received: Wed, 22-Jul-87 05:43:48 EDT Reply-To: dhesi@bsu-cs.UUCP (Rahul Dhesi) Organization: CS Dept, Ball St U, Muncie, Indiana Lines: 1056 This is a posting of the zoo archiver for MS-DOS systems. Use uudecode on the stuff between the --cut here-- lines to get the file zoo150.exe. Transfer this to any MS-DOS system and execute it. It will extract itself to create the executable zoo.exe and its documentation. Source code for the portable C version (believed to compile under 4.3BSD, UNIX-PC 3.0, Microport System V/AT 2.2, Xenix/68000 3.01.01, and Xenix/286 3.4) has been separately posted to comp.sources.unix. An Amiga version exists too. Also available is a minimal extract-only version that will easily compile on any system with a C compiler; another for VAX/VMS; and some support utilities to be posted separately. Features: o stores pathnames, allowing a subdirectory hierarchy to be saved and later restored; directory names can be suppressed o can read filenames from standard input, allowing file selection to be done by an external program o archives can be updated in place (e.g. a 300 K archive can be updated on a 360 K disk without running out of disk space) o long pathnames (up to 255 characters) are supported o all zoo archives are compatible across systems; archives created on a BSD system, containing up to 255-character filenames, and archives created under AmigaDOS, containing up to 30-character filenames, can be transparently extracted under MS-DOS; and vice versa o wildcard support is consistent; *X matches only filenames ending in X o comments of arbitrary length can be attached to archived files o archive contents can be optionally listed in a columnized format that will let over a hundred filenames fit on a screen o accepts both \ and / in pathnames o besides a CRC to check the integrity of stored files, zoo also uses another CRC to detect damage to the archive structure, such as corruption of filenames, even if stored files themselves are not affected The following support utilities, to be posted later, will be of interest: o sez.exe will convert any zoo archive to self-extracting format; self-extraction overhead is less than 2999 bytes o looz.exe will extract, list, test, and execute files in zoo archives with full wildcard support; archived files can be executed without any disk space being used (extraction is directly into memory) and without any memory penalty (the executed program gets as much memory as it would if executed from the MS-DOS prompt) o atoz.exe will convert a directory or disk full of archives/ libraries/squeezed files into zoo format either interactively or as an unattended job o fiz.exe, the fix zoo utility, helps zoo extract data from damaged zoo archives --cut here--cut here--cut here--cut here--cut here--cut here--cut here begin 644 zoo150.exe M35IL`08``0`@`/8%]@68!$`?4@``````'@````$``0`````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M``````````````````````"Z9@`NB18D`(LN`@".VHP&``"X0!^,V@480X/# M$([2B^#H`@```+@&`%#H"P#H-0,SP%#HV059PU95B^R+=@8+]G005NCU!5E0 M5K@!`%#H<`6+Y5U>P@(`5E6+[(-^#`!]`^EU`'\&@WX*`'9M@WX,`'P.?P>! M?@H`('8%O@`@ZP.+=@J+5@R+1@I24(O&F5M9*]@;RHE.#(E>"E:X$2-0_W8& MZ!8%B^4[QG0%N`,`ZRM6N!$C4.@F`(OE@WX(_G2;5K@1(U#_=@CH]02+Y3O& M=0/IA_^X`@#K`C/`75[#58OL5U:T"\TAH19#BWX$BTX&XQHJ_XK8,AW1XXN7 M#`$J_XK<,]J+PT?BZ:,60UY?B^5=PU&+S^@)`EG'!ET```##58OL5U8>B2XW M`(S;CL.+1@2C.P"+1@:C/0#H"P"++C<`'UY?B^5=PXDF.0#'!DL`"0#'!DT` M``+'!D<``@''!DD```#'!EL```#'!ET```#V!C8`_W44NQ0&M$C-(7,#ZSZ0 MHS\`Q@8V`/^+'CL`BQ8$`+D`(+0_S2%S`^L:D.CJ`#T!`74A@SY=``!T!XL. M70#H;`$SP,.X`@"+)CD`P[@!`(LF.0##/0`!=1KH+0'HN0"C00"C0P"B4`"B M3P"@4`#H9@'KN*-!`*-%`(X&/P`[!D<`C00#KXHS8CL"A00"B3P"B4`!0BPY) M`$&)#DD`XPI8Z`@!XOJ)#DD`BQY'`(OKT>,#W0:.!C\`H%``)HA'`J%#`":) M!P?_!D<`H44`HT,`BQY'`#L>30!R#X,^2P`-=`C_!DL`T29-`.D3_Z%;`(O0 M`P9+`*-;`(O"T>C1Z-'H@>('`#W]'W(P4@,62P")%EL`N0`@B^@KR`,&!`"+ M\(L^!`#SI(L>.P"+UXO-M#_-(7,#Z>+^,\!:`P8$`(OPK8O8K(O*XP;0Z-'; MXOJ+PXL>2P"#ZPG1XR.'40##QP9+``D`QP9-```"QP9'``(!PU!345)04NC% M_8/$!%I96UC#4%-14HL>/0"+%@(`M$#-(7,#Z8+^.\%T`^E[_NC0_\<&70`` M`%I96UC#BSY=`('_`"!R!>BZ_2O_`SX"`*K_!ET`PU9758OL@>QH`<=&_``` MN&``4(V&'/]0Z)D"65F-AAS_4.A@`EF+\(/^_W4]N)0`4.B@_(V&'/]0Z)C\ MN*``4.B1_+BC`%#HBORXA`!0C88<_U`SP%#H_PQ`:)1OZ-GAK_`]C&!P#K ML[B]`%#H8_R-AAS_4.A;_+C)`%#H5/S_-G(`_S9P`%;H%@*#Q`:X(@!0C4:D M4%;HO0Q`:+%G(`H7```T:\$U:^4E!6Z/$!@\0&N#,`4(U&R%!6Z)@!@\0& M@7[*Q/UU!X%^R-RG=`^X=`!0Z/S[N`$`4.C,`5F+1LX+1M!U`^E;`8M6T(M& MSHE6HHE&H(!^Y`%U!H!^Y0!T"KAT`%#HROOI(`&-1NY0Z'$!68OX@___=#M7 MZ'D!68U&[E#HK/NXS0!0Z*7[N(0`4(V&F/Y0,\!0Z!H!@\0&@(Z8_B"`OIC^ M;G4#Z=T`@+Z8_GEURHU&[E#H'P%9B_B-1NY0Z&S[N.(`4.AE^X/__W4*N(4` M4.A9^^FO`(L6<@"A<``#1M(35M124%;H$0Q`;'!A9#``"`?LT`=1/_=N+_ M=N!75NA)^X/$"(E&QNL>@'[-`74,5U;H__M968E&QNL,N'0`4.@(^_]&_.M< M@W[&`'0HC4;N4.C)`%F#?L8!=1&XY@!0Z.CZN`$`4.BX`%GK,KB%`%#HU_KK M*8M&VCL&%D-T#+CT`%#HQ?K_1OSK%/]VV/]VUE?H?P"#Q`:X_P!0Z*SZ5^AM M`%F+%G(`H7```T:@$U:B4E!6Z&(`@\0&Z6[^5NA/`%G_=OSH6@!9B^5=7U[# MM#_K!I"T0.L!D%6+[%=6BUX$BU8&BTX(S2%S`[C__UY?B^5=P[0\N0``ZP>0 MN``]ZP&058OL5U:+5@2+VLTAZ]FT/NONN`%7Z\"X`$+KN[1!Z^"+[(M&`K1, MS2%65U6+[/R+?@J,V([`B_
``%4U#]7425>"0SK M@`:AX`,#@)T$8`<_D$6B)E?8Z0]S0`+K\`&:B0XR$`6E,0H\P`%TH@&SL872 MD`O.(7:Y@!#W$`[N8LP',P?6<,VCX,N]_,OO80<..*53&0K3_*1R%0`&,,TI M8`"^#$Q`NRP18@_*JXRL,#ZP@`"KPLJN#+F&@R2AD0]0\,A`4+7-+`!%4!H] M.[W`$*T)I;B.O!CIX4_HX`P;793&``1'W'V_(DJ0;!B3L-%"V\S\,`5?N%O?!C!<5G\#7L!&HQC"D&.RE$\W0$+D$`HP!5KCM'A#)Q'B<&/[D#5NP-V MPAADQ^@@!1:D@/0`"80#'$CR:!@R43_Q!OK1;,%'^4@?>^'0$I"4X@8PB`=@ M(1NB>YQN1\!6[4`X)"^\00)A#D\M8SD'),8//F0"00]WP$"\AP(`1=#!-.B1 M:<-&W@$'D+$<0'2@!D@2*RA)6C8D(":<%ASB`V.H`<*@#B"T/`(<\@-CZ M`'#H`V1)!<)`,I9",`Q#0$XJ21*0L0"(82`"4;*#0!<[`*U*A"(``C^H5B$" M3#F<[(,^,';HP!@<@1KP!T0E'Q.5.8"`C!*CF$6,8KSZ`X!L<`":`L+'L@@? M*R+NT0;`H1JP'[P5N)HJWJIC785!,$J4DP'PE>&*5[K(OT$$=``
D\7$?&TA"&@0103`)`6*@"Q+A\#*((>(.H80.H
MPL6,#@%@8P*37D@`,IJ22`;ZH#K4*H:D$$/DCH%#,K(`T,@#N2,94\P$3C/S
M"+B(*U!2B&1TB`0_4UKEAN%P!?R?A'22AB$5),THD1N8I(2TDH;A$DS-H$G+
M)&27-`R%8&M:KB.@'R2DF40'NT)FCLWJ>`5D@X1\D^@@!HA-[P@>Q18'J)-W
M,D_NR3[Y)P/E@3R4Z(``S,TCP$BN``&3D(X2'7"`P4D"!HJY:8$EOVF%&B
M0D!EBUE(1``'Y`8:(`,&&1%@E]T2$1`"'A``X!`/$)4VX`_,N&IU$;Q5K-0;
M#>"Q8<>(B0Z`@5!A#.F1!O0`G+BSCL$1H`$X45V*K1H`AVR`_Z`!X8I9X@`X
ME"YKU?$,`'X@'KK''`"'=H``7`?34M19RFR)+7G`]+L3W?);\H-P>3T%9:T2
M&M[2GPR`RP <#R
MP"W+.[ `8FX`@,0CP',:V#QBK\"
M!$K"@<)+H"0=*/P$$$^"Q5_>&`7P*Q06,8P"6"`KJ1A05[X2%J^;A1V$(,`5
MK)"8QJ3,$()8/AZ6;X?E 2"`1@(<"`+O]@>PFJSLP$.@#U0<'34`%%%R)X`\(@&%@`CJM
M/J@``J`'Q`LZ4`(PM^@FW677'W3NS]T+0C<\&-WZ4QR8;M1M;!`@$6#=B^`(
MR+671``^\#J8`/#"`2QOK=-E>P#PKCV.P`/(`^1Z`]9!]J8L!P$=9`&(;`R4
M*0D(`,,8$_2;F.4/FH`_0`<+`"<4`$O@!)S`.M`$1788;.4=3+H'@,A,`D$@
M")37/V`"(C`^J`!0H:C6@7K@B@>`,1B2IIN8W`-I,`*$P0HP!M$F2""`%V["
MR\%!R`+#0`I`&XY*!RX>YAZ.`T`>A,DK^P\2`659!-9@!5P#)2@A,;&
MR1KUP1$X7'7`&TA9NI!T4R0@.`,&X!D@QDYK9_6M>_@"`.#?ML9]6`UI0P2U/!SL@`)1]E_>/+[#<^+?HX`2PZ?[A"[J&
MR=5WR8\G?DN=KC=:`>25!)#_'J0JXRY(]`9!M12@OTV8@]YN*^P^/PKX,P0!
M$#*>F+Q,!;/M!SU=["<-L&\M6,',O]5IQ'11A=_!#8DW$#R74`Z+(MFUT\BP$T@-)6`0B_-HD.OB#Z4_Z&/U&T/D
P,<#;I=O;B6#;1]Y2J(QZ$#AW8E7L&/>.J"W*D9Z!-B*R!WV`,M=S0D.`
M!CD1%L>41R'D)202%B=$ANIFAB&!ABC5'"X$62*R!9FA!LRA8:;U$(IS!FB@
M+%'T)&X(A^-"/\OS9]7!+1>!<%V4(I/H%.(2!GFP(U)7+M.!;727@#X4>&-1
MAB94.]:3&F+P;O8G=PZA(KKT+F-QB6G$)["X/@ZD)VNB.D919@$T0"O5$#J$
M4]Q%-)[V+NG7&<_D=:Z(>LO($$HX@E*(&$W@!I!1!SK0A:3WA;,1A@'F>+R2
M;NL"B"B#C8Y#/7X25L+R9'FU>X=T0D$0;*"E3)T'>K=SC]6X(;$538=33G)T
M%"&17P%6!PY!!+^4%0*HA[WU&OJ87#.&7=5U-6XB%I8%*MY#>I`C50^S%7#0
M)2HR-8D46KG%6TPF4*E5':UXDL;((]"X2R&Q@)-6,6=%+R=I6RPI.3TYC640
M8!^UBCSBB^>BB7QS76.P5':H2RJ5'DV`3\%C%*+W2]`%`DYRD)UD%:=!?BCP
M/@'D!FN0`A_Y)(#T;MI%@V'`7SM9!EU2,3"#=@C2D=M'(J#F6PS1C'MC%/EU
M%'#9)^5B?_X29:;SD8PU@')R.*D!0,_#BX+I.D#V%9%A?!ZY97?D-"H2DDU5
M,2&1,1@41"&4)U"%;9,S%Y9%(T4A8<3(9WXVE1UE