X<+,+__text__TEXT .__data__DATA pH=`__cstring__TEXT@__common__DATA,+__picsymbolstub2__TEXT)(+H@__la_sym_ptr2__DATA*h-(E__nl_symbol_ptr__DATA+-4__textcoal_nt__TEXT$+. @F1I P E6UVS@E'+U++M U BE}EEM A$E*EE8Hu E$*E8hE8HED$3$)uE8-E$)D$ $i)EE$B)}}t}t}7t}/t}!t}~.}t}t})t}t }@tc}~X D$+$(mED$D$(t6D$IE$(E}t }}u }ED$G$(t }ED$J$q(t}~tED$R$O(t}uRE8fu}uDE8guaD$AE$(u}~D$AE$'t-}u% D$+$o':E8ftY})tSED$U$'u7E$'D$.$'uZD$E$&E+$A&#++ }}@UЍGK+Egv_D$ E D$ED$E$"%EcD$ E D$ED$E$$hD$ E D$ED$E$$nD$ E D$ED$E$$sD$E$n$uD$E$T$yD$E$:$vD$|D$E$#TED$D$E $#-D$E$#EDE}4_EEM`A%AAED$ E D$ED$E$"E$4"D$ED$E$`"D$ED$E$A"D$ED$E$""zD$ED$E $![ED$ED$E $!:ED$E$!&ED$E$V!ED$E$t!$! D$ D$ D$ +D$D$+$!$  D$+$!$ $t +D$$Z $L  $> $0 S$" $ $ $$$ $$S$$$3$$u$gS$Y$K$=s$/$!3$s$$$s$$$s$$$@[^]ÐUS$EE}tED$D$E$}EEE8uu$!EEEEE8u%ED$E$E(ѐE(}u$ ~E$JUS$@X$$tT$$u6$UE}u $T} t} t؃$[]$Id: zoo.c,v 1.21 91/07/09 02:36:40 dhesi Exp $Incorrect number of arguments. Usage: zoo {acDeglLPTuUvx}[aAcCdEfInmMNoOpPqu1:/.@n] archive file ("zoo h" for help, "zoo H" for extended help) Novice usage: zoo -cmd archive[.zoo] file... where -cmd is one of these: -add -extract -move -test -print -delete -list -update -freshen -comment #$@#jt@@ `# `@`##+` !'!`!!"#@"""##@##f###### $`$#$$$%#(%#2%I%%%&0&#F&Z&&&&'#@'i'''` `-acDegflLPTuUvVxauDUcexlvVLTPlvVL.zooahPahuPahunPahMPxxNdxpDPVmc%s %s%s%s Zoo archiver, %s (C) Copyright 1991 Rahul Dhesi -- Noncommercial use permitted Choose a command from within {} and zero or more modifiers from within []. E.g.: `zoo a save /bin/*' will archive all files in /bin into save.zoo. (Please see the user manual for a complete description of commands.) Commands in {} mean: |Modifiers in [] mean: a add files | a show archive name(s) in listing c update comments | A apply g or c to archive D delete stored files | c add/list comments e,x extract files | d extract/list deleted files too g adj. gen. limit/count | dd extract/list only deleted files l,L,v,V list filenames | E erase backup after packing P pack archive | f fast add (no compression) or list T fix archive datestamp | M move when adding (erase original) u add only newer files | n add only files not already in archive U undelete stored files | N send extracted data to Nowhere f act as filter | c/u compress/uncompress as filter ----------------------------- O don't ask "Overwrite?" q be quiet p pipe extracted data to standard output : don't store dir names /,// extract full pathnames . pack to current dir I add filenames read from stdin C show file CRC value +/- enable/disable generations S overwrite newer files g list generation limits P pack after adding @n start extract/list at position n m list file modes OO overwrite read-only files C change archive cmnt h use high-compression method command line format: zoo {command}[options] archive files(s)Commands: a add files u - update, replace only if file is newer than saved version n - new, add if file is not in archive f - fast, don't compress at all h - high performance compressor, slower than default M - move files to archive, delete after saving c - add a comment to each file added C - add a comment to the archive as a whole : - strip directory names, save filenames only q - quiet (qq suppresses warnings, qqq suppresses nonfatal errors too) P - pack after adding, remove overwritten or deleted files (leaves a .bak file, use PP to overwrite it) I - read filenames from standard input + - enable generations e extract files x extract files : - extract to current directory (ignore pathnames) . - make absolute pathnames relative to current directory (name /etc/hosts becomes ./etc/hosts) / - extract to subdirs, // create subdirs as needed - default (the sequence :/ may be used to use but not create subdirs) q - quiet d - extract deleted files, too. dd extract *only* deleted files N - extract to nowhere. Used to test the archive with xN or xNq p - extract for pipe to standard output. Use q to avoid header O - overwrite without asking, OO overwrites readonly files S - overwrite superceded (newer) files l list archive info L list info for multiple archives v list verbose file info and archive comment V list verbose file info, archive and file comments v - verbose (same as v command, used with L for multiple files V - verbose with file comments C - show CRC a - show archive name in file listing (useful with L) m - mode, show file modes in octal d - show deleted files q - quiet, shows only file info, no comments or headers f - fast, lists only filename, no pathname, multiple columns 1 - one column output (for the f option) c comment changes, change or add comments to listed files (changes all file comments if no files given) A - only change archive comment P pack archive, remove deleted or overwritten files E - erase the .bak file when done D delete files by name P - pack after deletion, use PP if .bak file exists T timestamp adjust, make archive age of newest file g generation commands l - set generation limit on files A - apply limit to archive rather than a file (with gl) f filter, copy stdin to stdout with [de]compression c - compress u - uncompress h - use the high compression methodExamples:# just add a few files zoo a arch file1 files# add C source files in subdirectories zoo a test part1/*.c part2/*.c# add documentation files with high compression zoo ah test *.doc# extract all files zoo x test# extract files into the current directory zoo x: test# extract a single file and sort before listing zoo xp test users.lst | sort# list the contents and archive comments zoo v arch# list all files in all archives zoo L xxx.zoo /doc/*.zoo ../*.zoo%d%s Hit RETURN (or ENTER) key to continue...⍀Pp⍀pP[⍀[PF⍀FPsn1⍀1PZU⍀PA<⍀P(#⍀P ⍀P⍀P⍀P⍀P⍀Pt⍀tPyt_⍀_P`[J⍀JPGB5⍀5P.) ⍀ P ⍀ P⍀P⍀P⍀P⍀P⍀Pz⍀Pfax⍀xPM6(O(h((((((()0)I)b){))))))***C*\*u***$Ë$Ù   w (8 k c Y +8 O G : +8 4  &     '\  \ \ v '\ X  = 1 )  #                  @         { s ` m e  _ W  Q I @ C ;  5 -  '  `           `    zr f+ `X RF6 + , &  +  +    gH)  * N  * * * * * * * * N * * |* x* t2 p l h* d `* \ X* T* P* L* H* D* @* <* 8* 4* 0N , ( $* * *  * * * m * * * * * * *     k\ I: /   { u p zZl T P L H D @ < 8 4 0 , ( $           t        R       8                | x t p l h d ` \ X TX FT ,+ 0+ ,+ g b  + w eH _ W T {sQ ^N + D  @ gQ!8+ 4+  hd`\XPLHD@<840,($  |xtplhd`\XTPLHD@840,($  0 +*x+*r m0 g+*_+*Y T0 N+m*F+m*@ ;0 5 +T*- +T*' "0 +;*+;* 0 +"*+"* 0 * ** * 0 *)*) 0 *)*) 0 *)*) 0 *)~*)x s0 m*)e*)_ Z0 T*s)L*s)F A0 ;*Z)3*Z)- (0 "*A)*A) 0 *()*() 0 *)*) 0 *(*( 0 *(*( 0 *(*( 0 *(*(~ y0 s*(k*(e `0 Z*y(R*y(L G0 A*`(9*`(3 .0 (*G( *G( 0 *.(*.( d`\XTPLHD@<840,($  "# !+/-.*,) '%& $"# !+/-.*,) '%& $(h p    `  `P , `$+(+04+;8+T0+ G,+ 6G-%_NW? x_quiet_next_arg_main___i686.get_pc_thunk.bx_arg_count_arg_vector_out_buf_adr_in_buf_adr___i686.get_pc_thunk.axdyld_stub_binding_helper_version___sF_getchar_isatty_fileno_exit_putchar_sscanf_printf_zooexit_zoopack_zoofilt_comment_zoolist_zoodel_zooext_zooadd_ealloc_newcat_nameptr_fprintf_strlen_instr_str_lwr_strchr_str_dup_sccsid_incorrect_args.0_usage.1_nov_usage.2_nov_cmds.3_scrn1_scrn2_scrn3_scrn4_scrn5_screens_ms_help_wait_return