,$DFU021.Ab@DFU021.ABACKUP/NOASSIST/NODISMOUNT/COMMENT=VAX/VMS SPKITBLD Procedure/INTER/LOG/VERIFY LDA1:[DFU021.KIT]*.*; LDA1:[DFU021]DFU021.A/LABEL=(DFU)/SAVE/BLOCK=9000/GROUP=25VAX/VMS SPKITBLD Procedure DORLAND 7@`KV6.1 _UTRYIT::  _$1$LDA1: V6.1 $*[DFU021.KIT]AXP_DFU.OBJ;1+,*.&/ 4&&-)0123KPWO'56K7b4_K89GHJ ??DFUV1.0 6-FEB-1995 11:44DEC C V4.0-000  $ABS$i $CODE$ $LITERAL$($LINK$8$DATA$$BSS$ $READONLY$STATUSCTRLCTCHANDISP_IDKEYB_ID DECC$GXPRINTF LIB$DISABLE_CTRLLIB$ENABLE_CTRLLIB$GET_FOREIGN LIB$GET_INPUTLIB$PUT_OUTPUT DFU_TABLES(J ASTRTN(JMAIN0J8  SINGLEMSG0JX  RESET_CTRL0J  CLEAN_CTRLC(SMG$CREATE_VIRTUAL_KEYBOARD8JDFU_CHECK_ACCESS SMG$READ_COMPOSED_LINE SYS$ASSIGN DECC$EXIT CLI$DCL_PARSE CLI$DISPATCH0J HELP_COMMANDLBR$OUTPUT_HELP CLI$PRESENT CLI$GET_VALUE STR$CONCAT0Jh EXIT_COMMAND SYS$GETJPIW DECC$MALLOC SYS$IDTOASC DECC$STRNCMP DECC$FREE SYS$GETMSGSYS$QIOW SYS$CANCEL0Jp STRINDEX(J@__MAIN DECC$MAIN DECC$EXIT = #4G~^ ^(GG# B  = > (b@ZkPb# @ӀBGb4G@ZkG] ](0#kGP#$~&8^ @^"H~?&P 1"XG`޴GhGpGx>^~޵GG#b$P ¤ PBXc  $}H"=GXbG@Zk"`B4Ghb@Zk`BX"hb4G@Zk"`B4Ghb@Zk(("pb#E@4G`B "hb,]",G'GG@Zk,="4G0= `Bhb@Zk ]"@B}"0"GGG tGHb@Zk`B"hb4G@ZkpB"xbGGGG@Zk%_%k! C%_'4G4G%D 0B8b@Zk4G0F8D0B8b@ZkB "b"BGGG@ZkG0EDZ8 D@ B"b#"TG@Zk}"(GB#_"GGG b(@Zk}"G(tGBGGG (b@ZkB4G(b@Zk"`B4Ghb@ZkB4Gb@Zk"B4Gb@ZkGE`B "hb4G@Zk,ݡ4G0B8b @@Zk@B ]"}"0"GG GHbtG@ZkG#?$~4G8^! @^$H~ P4GX`޴hGG$Oc 0 =X (} 0B&,%"$" =8b "@Zk?$! D B "(b(="(]"tG@Zk( H((@BtGHbB2Js J="SF(("(]"@ZkPB(]"x}"Xb0"`GG@Zk`¤8D"4G 0B8b@Zk B="}]"GbG G@Zk"ݠ$"0BTG8b&vH@,@H<@ZkG8]4G@]H}PX`ݤhp#k#4G~4G^ [G({@ZkG]4G #kP#$~ H^GP^GX~G`GhGp޴x>^~GGGP#1&"0BX  }" =8b!>H0@ =@"($(=G!!H(=@Zk 0D8 D?&O1" B"= ="b]"GGGG@Zk$"}TGB#v`Hb@#,A#H#<@ZkG@=4G@bPB#HXbF0@w H!1 @!@! HQ1B!1@#H2D!2@3L$H2D&2@P@@ZkA@ !v H.?&0BG8b0JG0D1@ = }"$G(G(GGG5J(G@Zk0D8 D B?&bO1"="="]"GGGG@Zk$"}TGB#v`Hb@-HI=@Zk2Gb?$ 4G G! k!H.8="h.GBGHJbS hJGSFC]"G@ZkG8=GpBtGxb!v HC@Zk? # 4GG 0 A &A!4 F_`BhbG4G@Zk4GGH]P]X}`hpݤx=]}#k#$~O ^G^G ~G(GGb=" B]"(bc }@ZkG@BTGHb vH`@.PJ>0@ZkG]] }(0#kG#$~TG^^ ~(GG# 8HBPb"0"@Zkb }"(BG##_"GGG 0b(@Zk}" G#tG(BGGG 0b(@ZkG]] }(0#kG#4G~G^#_"^G ~G(GG#"}"bGB#b (@Zk}"#GBtGGGG b(@ZkG]4G] }(0#kG#04G~^^GG B(b@Zk4G@BHbP@ZkG]] #k!q@B AB CG8`F*@`tF.J`G."JFp.0@vJ"qF`.0@J"Fp.0@"vJqF `0@ @ @p.pJ"qF`0@ @? @"TFk4%$GH DECC$MAIN4&<b#@ DECC$MAIN4%D@H DECC$MAIN4PGd DECC$EXIT4Xb#@ DECC$EXIT4`@d DECC$EXITDGDSMG$CREATE_VIRTUAL_KEYBOARDD8b#SMG$CREATE_VIRTUAL_KEYBOARD D@@DSMG$CREATE_VIRTUAL_KEYBOARD4 HGX DECC$GXPRINTF4 Pb# DECC$GXPRINTF4 T@X DECC$GXPRINTF4 XGl DECC$GXPRINTF4 `b# DECC$GXPRINTF4 h@l DECC$GXPRINTF4 pG DECC$GXPRINTF4 xb# DECC$GXPRINTF4 |@ DECC$GXPRINTF4GLIB$GET_FOREIGN4b#LIB$GET_FOREIGN4@LIB$GET_FOREIGN4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF<G SMG$READ_COMPOSED_LINE<b#SMG$READ_COMPOSED_LINE<@ SMG$READ_COMPOSED_LINE4 (G< DECC$GXPRINTF4 0b# DECC$GXPRINTF4 8@< DECC$GXPRINTF4@G` SYS$ASSIGN4 Hb# SYS$ASSIGN4\@` SYS$ASSIGN4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4!G CLI$DCL_PARSE4"b# CLI$DCL_PARSE4!@ CLI$DCL_PARSE<GLIB$DISABLE_CTRL<b#LIB$DISABLE_CTRL<@LIB$DISABLE_CTRL4(G\SYS$QIOW4Pb#SYS$QIOW4X@\SYS$QIOW4pGSYS$QIOW4b#SYS$QIOW4@SYS$QIOW4#G CLI$DISPATCH4$b# CLI$DISPATCH4#@ CLI$DISPATCH4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRP$DFU021.A*)[DFU021.KIT]AXP_DFU.OBJ;1&"INTF4G SYS$CANCEL4b# SYS$CANCEL4@ SYS$CANCEL4GLIB$ENABLE_CTRL4b#LIB$ENABLE_CTRL4@LIB$ENABLE_CTRL4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4$G8 DECC$EXIT4(b# DECC$EXIT44@8 DECC$EXIT<8GtSMG$READ_COMPOSED_LINE<hb#SMG$READ_COMPOSED_LINE<p@tSMG$READ_COMPOSED_LINE4)G  CLI$PRESENT4*b# CLI$PRESENT4)@  CLI$PRESENT4'0GL CLI$GET_VALUE4(8b# CLI$GET_VALUE4'H@L CLI$GET_VALUE4+`G STR$CONCAT4,hb# STR$CONCAT4+@ STR$CONCAT4-GLBR$OUTPUT_HELP4.b#LBR$OUTPUT_HELP4-@LBR$OUTPUT_HELP  4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4 G  SYS$GETMSG4 b# SYS$GETMSG4 @  SYS$GETMSG4 G< DECC$GXPRINTF4  b# DECC$GXPRINTF4 8@< DECC$GXPRINTF4|G DECC$EXIT4{# DECC$EXIT4@ DECC$EXIT4 Gh SYS$GETJPIW44b# SYS$GETJPIW4 d@h SYS$GETJPIW4 G SYS$GETMSG4 b# SYS$GETMSG4 @ SYS$GETMSG4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4GL DECC$MALLOC4b# DECC$MALLOC4H@L DECC$MALLOC4 \G SYS$GETJPIW4db# SYS$GETJPIW4 @ SYS$GETJPIW4 G SYS$GETMSG4 b# SYS$GETMSG4 @ SYS$GETMSG4  G, DECC$GXPRINTF4  b# DECC$GXPRINTF4 ( @, DECC$GXPRINTF4` G SYS$IDTOASC4l b# SYS$IDTOASC4 @ SYS$IDTOASC4 G DECC$STRNCMP4 b# DECC$STRNCMP4 @ DECC$STRNCMP4 G DECC$FREE4 b# DECC$FREE4 @ DECC$FREE4 x G SYS$GETMSG4  b# SYS$GETMSG4  @ SYS$GETMSG4  G DECC$GXPRINTF4  b# DECC$GXPRINTF4  @ DECC$GXPRINTF< G4 LIB$DISABLE_CTRL< b#XLIB$DISABLE_CTRL<0 @4 LIB$DISABLE_CTRL4@ G| SYS$QIOW4p b#XSYS$QIOW4x @| SYS$QIOW4 G SYS$QIOW4 b#XSYS$QIOW4 @ SYS$QIOW4( GX SYS$QIOW48 b#SYS$QIOW4T @X SYS$QIOW4h G SYS$QIOW4 b#SYS$QIOW4 @ SYS$QIOW4 G SYS$CANCEL4 b# SYS$CANCEL4 @ SYS$CANCEL4 G LIB$ENABLE_CTRL4 b#LIB$ENABLE_CTRL4 @ LIB$ENABLE_CTRL  =0  ;=   SYS$CANCEL ;@ LIB$ENABLE_CTRL;=0  ;=0 ;SYS$QIOW; LIB$DISABLE_CTRL=0 8 ;=0  SYS$GETMSG@; DECC$GXPRINTF=0H ;= ;0 SYS$GETJPIW=> ףP DECC$MALLOC DECC$FREE DECC$STRNCMP SYS$IDTOASC=08 ;=  ; DECC$EXIT SMG$READ_COMPOSED_LINE(SMG$CREATE_VIRTUAL_KEYBOARD LIB$GET_FOREIGN SYS$ASSIGN! CLI$DCL_PARSE# CLI$DISPATCH7 DFU_TABLES7 LIB$GET_INPUT=0 ;=0 % DECC$MAIN=0  ;=0  ;=0 =0 h;= =08 ;=p| ' CLI$GET_VALUE) CLI$PRESENT+ STR$CONCAT -LBR$OUTPUT_HELP7LIB$PUT_OUTPUT =DFU> = = =  = (=helpkeydfuhlp8=DFU @=%s H= SYS$COMMANDX=@3 Disk and File Utilities for OpenVMS DFU V2.1 =H; Copyright 1994, 1995 Digital Equipment Corporation =0" Type HELP for on-line help =8.%%DFU-E-HELPERR, Error opening help library, (= DFU_ALLPRIV9 9=)! DFUDEC C V4.0-000? ?= 4=TRANSFER$BREAK$GO = 44= main4=ph                       @     ^  y zD    @ $ $= 4. .=  4=  = . .=  4=  =  = c c= 44= help_command4=                    o    a g b g j j ,$ $= 4. .=  4=  = D: := D4=  = h44= ex㲑P$DFU021.A*)[DFU021.KIT]AXP_DFU.OBJ;1&VM "it_commandh4=1)(    $ $= l4: := 4= @  = 44=dfu_check_access4=              # ) * + /5 06 17 g j j j 3 ; 9 9 <  A = B C E F H g g j j j K N P P$ R W O @$ $= 4. .=  4=  = . .=  4=  = : :=  4=  = 8 44= singlemsg8 4=XPO _ _ _  _  _  _ g j $ $= < 4: :=  4=  =  4X4= reset_ctrl 4=A98 n  n  n  y z $ $=  4: :=  4=  =  44= astrtn 4=WON   ~ ~ ~ ~ ~  ~ $$ $=  4. .=   4=  = ": :=  4=  =  44= clean_ctrlc 4=   $ $=  4: :=  4= ` =  4p4=strindex 4=   $ $=  4: :=  4= ` `= 4@4= __main4: := `4=  =  @*[DFU021.KIT]AXP_DFULIB.OLB;1+,/./ 4-)0123KPWO56K7B_K89GHJ% Librarian A09-167Wݏ! 0E DFU_BITMAPXR DFU_FILEDIR$< DFU_IFSCANy DFU_TABLES$<ADD_ITEM ADD_QUOTA ADD_USAGE$<BUILD_DIR_TABLE CHECK_USAGE$<CLEANUPCOMPARE_BITMAPXRCOMPDIR$<COPY_FIDXR CREATE_DIRXRDEFRAG_COMMANDXRDELETE_COMMANDXRDELETE_DIRECTORYXR DELETE_FILE$< DFU_HANDLERy DFU_TABLESXRDIRECTORY_COMMAND$<DISASS_MAP_PTR$< DISPLAY_STAT$< FID_TO_NAME$<FOLLOW_EXTENTS$<GET_MAP_POINTERS$<GET_NEXT_HEADER$< MAKE_SYSLOSTXRMOVEFILE NEW_BITMAP SET_COMMANDj$< OPEN_DEVICE$< PARSE_ITEMXR PARSE_TREE READ_BITMAP$<READ_INDEXF_BITMAP$<READ_INDEXF_MULTIREBUILD_BITMAP$<REPORT_COMMAND$<REPORT_LOST_FILES REPORT_USAGE SCAN_BITMAPXRSCAN_DIRECTORIES$<SEARCH_COMMAND SET_BITMAPXR SET_COMMAND$< UNDEL_COMMAND$<VERIFY_COMMAND$< VERIFY_HEADER% NEW_BITMAP VERIFY_HEADERD $~0$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1" 1 [;@V1.0FF DFU_BITMAPV1.0 6-FEB-1995 11:45DEC C V4.0-000p p $ABS$ix'$CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY$CTRLCLBNSTARTLBNCOUNTDECC$GXFPRINTF DECC$GXPRINTF0J READ_BITMAPSYS$QIOW SINGLEMSG0JP SCAN_BITMAP SYS$EXPREG SYS$DELTVALIB$FFSLIB$FFC0J  NEW_BITMAPDISASS_MAP_PTR LIB$EXTZVLIB$INSV DECC$MEMCPYSTRINDEX DECC$MALLOC0J0  SET_BITMAP0JPREBUILD_BITMAPLIB$EXTV0JPhCOMPARE_BITMAP0J ADD_USAGE0Jp ADD_QUOTA0J REPORT_USAGESYS$FAO0Jp# CHECK_USAGE OTS$DIV_I OTS$DIV_UI =#G~G^G ^G(~08@GG#= 8?&}G$  d H&1"0B3`J8bPF`B $d"GGTG (@ZkG0D8 D %vJ0D@8 F "G=d"G0B4G!7!H8bGCGG>TG>G (@ZkG0D8`D`%vH@0D8 D ("`Bhb4G@ZkGPB4GXb@ZkG]G ](}08@P#k@#G~8^@^H~PX`޴hpx>^~޵GG?"G@CJGQF@#@BQB} !J$Gݠ ="HbGGG@ZkG0E8 D BP"b4G@ZkGB4Gb@ZkG }"GGGb#N_GBGGGG G(GbG@Zk0E8D B "(b ="GtG@ZkGG@BHbGD@@HG@ZkG4`D(C,G0 G } G GG^Gݢ"0B="8b}"6AݶGG@Zk0D8D A 0@A0l@J" A1J @BPBpBb00BG@Zk  G 0Ak!0A6G0@G G 8 E " B="(b}"7AGG@Zk G0 E8 D?0AAk!? 4G 8 E?}2A3gB2@JG'BGBTB3DB(ݢGB(ݲ0wB(I''CA,0}A_ B(b " ="GtG@Zk=4G 0$(}d],ݠʰG8]@]H}PX`ݤhpx=]}ݥ#kG#~^^~޴>^~޵G#=G ]$}(,bt.tJ}sB]2.R" B2J:@.: 0]4G@J_" ]4,88D@ }ӡ= B@@=G BGB="TGb@Zkb =Bb@ZkGB7J =GbJ@Zk#0B FղG(1AB 1@G"HDkJ"0G#D@BJ HFd G eAG 0B0 @@"sE^`}`0AcJ EcG{B`KcF0`CDU`F4@0BG!8@=4]27I"CRCR"`BRrChb ="GtG@Zk " Bb="]"GG@ZkG G`A 1@ A`B"hb="GtG@Zk8D8= 4G M8=A,1Bv }0ASN,1@BqG8H"GtG8Fj,80=XF;Bb@ZkX\"0=TGtGpH61"DBb@Zk bH"BGbtGc G@ZkH"4G= 0, "Q. q. .0H . "QJpBS qJJV J!"H$SF(Fxb2@C#"GG@Zk+G(4G I BrI(b`".. I.wI4GQ .JPJ3FF.>>G..V JUJF>F>@Zk H .qH.,P JA.HF1D >.<G }B"b="]"GG@Zk 0A}`A 1@0`@ A}g pA eA+?8]H"tG8@F_,}8X`F<`BG0=b@Zk\"X}TG0=tGp`H61"dD`Bb@Zk BH"bG GtG@ZkH} ݠH$"]G - ,4G - j- *-IHpBH I~ J!%HjI$I *I(Dxb@ iECG@Zk(ݠ 4G I BjI(bn!.- I,`IGI .IGH $ED.=<4G,n,E HCkHD<`Dk<@Zk H -dH,M IFH ED =<G = @= BG]]}ݤ=]}ݥ #k"Û?1$Bás"ê8CG#B~G^45B ^G(~G0G8@޴HPX>`GG GU0B8bG@ZkGJ0B#8b8D6BB!H0BG@Zk"0BFN$1@B%1@? HDI#HFF@0@JJ#DC G %AG,@0B0B"3E= }`0@cJDcG{B`KcF0`CE4`F!@0 @=G B27'c$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1>n"H B "Cr@R"RrCr"(b="]"G@Zk A %A?G] ](}08@ݤHPX=`p#k"ö?! ü?1$Bs" @#~^^~޴>^~޵GGG 4G 4G0 Gp.pJ}sB= =. J:.:! J @B$ݰ ](=,} BGpB="TGxb@Zk0G8@BHb@ZkG@B7JHbGJG@Zk#0BFղG.1AB 1@G"IEJ"0G#DABJ HFG @G0B0 @@ }C_#D]@0ACKEFUCJCG0BuD@G0@=0BG6Bݲ(}37I`B"CsChbs"SB ="GtG@Zk "^`Bb="]"GG@ZkVG` 0A,O G,@01B AHG`B"hb="GtG@Zk M 4G0=$@-1 @4.0A$N-1 B4)G8 E$= %@ B(b G8"GtG@ZkHL"$=TGtGpH61"D B(b@Zk8"PBGXbtG!G@Zk "B8]"0}G4Gb@Zk 0A@ 1@ 0A A@ @s?8 E5_ B$= G(b8"GtG@ZkL"HTG$=tGpI61" E B(b@ZkPB8"XbG GtG@ZkB"0}8]"4GbG@Zk B,G]]}ݤ=]}ݥ#k!"(?1$B&0_Z#.9?9$C7 !#TG~X^`^h~px޴>^~޵GG#BG@BGGJ!HbG CG@Zk L @B@Hb#H=" D@ @H$G$GG@Zk G0E8 D B4GBbJ!0 "@ZkGB4Gb@ZkGn(}"G$=b#_G0D8 D B(b"="GtG@ZkGBGGGG G(=b@ZkGJ=GGGC0ݰ BGGG (=b@Zk"4GGG,G=8$&HI@I?A@=CHݰ(C<< G@=@ @@837aH,CBBM4AH3A../(/JW JKY (KFGCCF"x@ @o`0B8b"="GtG@Zk0B G8b"="GtG@Zk]0aH1 I @AX@EB BN4G@,1`B"ݢ4aH5 IBB0BN,1BG"8E@B4G(9# 9"HbGGGG@ZkG0G,b#GGB_@ aH! I4G@@L@11 BP=##G2aH3 ISBTB0@BGN21@BP]8E4G@BG(ݲG" P}7"HbG@ZkG0]G,b#@P}4G_] 0@A]J!_ 0 A) <i?H=0`@B<$] r@`_8E4G@BG(G" Hb5"G@Zk0G,Gb#GG_8E@B 4G(]G! P}`-"HbG@ZkG0G,b#P}4G_(}G=GG@?A#E3`$}ݡGG+7aIB޵ C~ TG~!G (=b@Zk G$ 0@E 8E*vI0@E8D4GBb p"@ZkGB4Gb@Zk GTG@B  Hb%"@Zk0=GGG BGGG (=b@Zk B"(b="GtG@Zk4GGX]`]h}pxݤ=]}ݥ#kGG4G.".JW JFC,.4G." KU JyKWJF>F> . #.4GW J >VJ>p/ 0/[ xKx?Y8K8?.{0J.W JVJ>> 0J0//Y 0KXK6G0?%G?G..JV JFCF#0 @"G4Gp/ ". ./pKV J0.J,vGp/X K 0,BF J[ pKwJQ0JxGp?7F0>H .A 0HB.D 0 aJU JqaJVJFF>>@ / H.{HX KWJG ?F>kG#G~G(^G0^G8~@HGG#@G ]G }Gp ]  WH3gJPBd"Xb0JBP"] T$]""G^G G(@Zk$0D&5@ ?"!v H0J,! ?D1&J#BB`Gb4GDh"@Zk]" =" "Xd"PBG0@Xb@X^GG޶GG G(@ZkG(]0]8}@HP#k`#$~ H^GP^GX~G`Ghp޴x>GGG`¤?&#(1" =?&pB ,ݰ1"=  $$xb =G % &'"=G"G" ]  8=? <!W&H0FGp"0 2GJf"AB0&0=8]"@'@="8t4G^G>G (@Zk0D&5@DGTG!v H,! ?DG8E BbX'"@Zk'"GB'"bGTG@Zk0'"BbGTG@ZkB'"bGTG@Zk 4G_#, .(="(]" HP JG0DC8Dc.".BcJbT JtFC@Zk0D8 D BbG4G@Zk8E@.8"#.0"pB@"JxbQ #Jf"FtGGGG G(G@Zk0D8D&!v H!  x|#/ "C/"c.D="#K (.Z CK ..cJ:GCT JJxfW JtF~F|CC ]"(}"4G. C"."#,G #.J c.W J.#HQ #JrJU JF1DuFCCD="C ]"(}"Bb@Zk0D8 D BbG4G@ZkB'"D] f"bGG@Zk( 0 A) c H@(l?GH]P]X}`hpݤx=#kG`#$~ 0^G8^G@~GHPX޴`hp>x^~GGG#_&R"P G]! GB)G = "$0?!)W&IbG H1'J @0G=pG"(=  8="t("]G 4G>g"G>G G(@Zk'0D5@ G!v H`(",! ?DG8D B(bTGG@Zk#, .(]#0"G HP J10DC8D8 F{z c.. "#bcJT J GtFtgg"޶GG^GBGG (@Zk0D8D'!v H!  4Gx| c. C".".=".rJT JxJW JtFFVB GEA#/]"C/Hb#KZ CK*:G@BCG@Zk0("G BGxG vH(bGC@Zk@A(]#,D HG@0' _"b2FJ1'JG2B0' "8#xg"GG^GBGG (@Zk 4G0,I A08 0@A* c w?@A("D BG(bTG@ZkG0]8]@}HPXݤ`hp=x]}#k4tGSYS$QIOW4|b#SYS$QIOW4@SYS$QIO+W4GHSYS$QIOW4 b#SYS$QIOW4D@HSYS$QIOW4tG DECC$GXPRINTF4xb# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG44Gl, SYS$EXPREG4Xb#P SYS$EXPREG4h@l SYS$EXPREG4G DECC$GXPRINTF4b#P DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b#P SINGLEMSG4@ SINGLEMSG4G SYS$QIOW4-b#PSYS$QIOW4@ SYS$QIOW4G4 SYS$DELTVA4 b#P SYS$DELTVA40@4 SYS$DELTVA4DGl OTS$DIV_UI4Lb#P OTS$DIV_UI4h@l OTS$DIV_UI,#GLIB$FFS,$b#PLIB$FFS,#.@LIB$FFS4 G OTS$DIV_I4 b#P OTS$DIV_I4 @ OTS$DIV_I,!`GLIB$FFC,"hb#PLIB$FFC,!@LIB$FFC4G8 SYS$DELTVA 4 b#P SYS$DELTVA44@8 SYS$DELTVA4G=$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"./DISASS_MAP_PTR4b# DISASS_MAP_PTR4@DISASS_MAP_PTR4G OTS$DIV_UI4b#  OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b#  OTS$DIV_UI4@ OTS$DIV_UI4 G, LIB$EXTZV40b#  LIB$EXTZV4(@, LIB$EXTZV4 4GPLIB$INSV4 8b# LIB$INSV4 L@PLIB$INSV4pG LIB$EXTZV4xb#  LIB$EXTZV4@ LIB$EXTZV4G DECC$MEMCPY4 b#  DECC$MEMCPY14 @ DECC$MEMCPY4, G8 DECC$MEMCPY40 b#  DECC$MEMCPY44 @8 DECC$MEMCPY4@ G\ STRINDEX4H b# STRINDEX4X @\ STRINDEX4 G DECC$GXFPRINTF4 b# DECC$GXFPRINTF4 @ DEC2C$GXFPRINTF4 G\ DECC$MALLOC4  b#  DECC$MALLOC4X @\ DECC$MALLOC4  G LIB$INSV4  b# LIB$INSV4  @ LIB$INSV4 G DECC$MEMCPY4 b#  DECC$MEMCPY4 @ DECC$MEMCPY4@ G3L DECC$MEMCPY4D b#  DECC$MEMCPY4H @L DECC$MEMCPY4P Gp STRINDEX4X b# STRINDEX4l @p STRINDEX4 G DECC$GXFPRINTF4 b# DECC$GXFPRINTF4 @ DECC$GXFPRINTF4 Gl DECC$MALLOC4 4 b#  DECC$MALLOC4h @l DECC$MALLOC4  G OTS$DIV_I4 b# OTS$DIV_I4  @ OTS$DIV_I4  G OTS$DIV_I4 b# OTS$DIV_I4  @ OTS$DIV_I4 GLIB$INSV4 b#LIB$INSV54 @LIB$INSV4(G@DISASS_MAP_PTR48b#DISASS_MAP_PTR4<@@DISASS_MAP_PTR4TGd OTS$DIV_UI4Xb# OTS$DIV_UI4`@d OTS$DIV_UI4hG OTS$DIV_UI4pb# OTS$DIV_UI4@6 OTS$DIV_UI4tGLIB$EXTV4b#LIB$EXTV4@LIB$EXTV4 GLIB$INSV4 b#LIB$INSV4 @LIB$INSV4G,LIB$EXTV 4b#LIB$EXTV4(@,LIB$EXTV4t7G DECC$MEMCPY4xb# DECC$MEMCPY4@ DECC$MEMCPY4G DECC$MEMCPY4b# DECC$MEMCPY4@ DECC$MEMCPY4GSTRINDEX4b#STRINDEX4@STRINDEX4G DECC$GXPRINTF84b# DECC$GXPRINTF4@ DECC$GXPRINTF4DGd DECC$MEMCPY4Pb# DECC$MEMCPY4`@d DECC$MEMCPY4G DECC$MEMCPY4b# DECC$MEMCPY4@ DECC$MEMCPY4GSTRINDEX4b#STR9INDEX4@STRINDEX4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4GDECC$GXFPRINTF4b#PDECC$GXFPRINTF4@DECC$GXFPRINTF4G8 SYS$EXPREG4b#P SYS$EXPREG44@:8 SYS$EXPREG4PGd DECC$GXPRINTF4Tb#P DECC$GXPRINTF4`@d DECC$GXPRINTF4hGx SINGLEMSG4pb#P SINGLEMSG4t@x SINGLEMSG4G SYS$DELTVA4b#P SYS$DELTVA4@ SYS$DELTVA4;GSYS$QIOW4b#PSYS$QIOW4@SYS$QIOW4,G`SYS$QIOW4Xb#PSYS$QIOW4\@`SYS$QIOW4,GH LIB$EXTZV40b#P LIB$EXTZV4D@H LIB$EXTZV4HGh LIB$EXTZV<4Pb#P LIB$EXTZV4d@h LIB$EXTZV4GDECC$GXFPRINTF4b#PDECC$GXFPRINTF4@DECC$GXFPRINTF4GDECC$GXFPRINTF4b#PDECC$GXFPRINTF4@DECC$GXFPRINTF48G`DECC$GXFPRINTF4Pb#P=DECC$GXFPRINTF4\@`DECC$GXFPRINTF4GDECC$GXFPRINTF4b#PDECC$GXFPRINTF4@DECC$GXFPRINTF4GTSYS$QIOW4Lb#PSYS$QIOW4P@TSYS$QIOW4G DECC$GXPRINTF4b#P DECC$GXPRINTF4>@ DECC$GXPRINTF4G SINGLEMSG4b#P SINGLEMSG4@ SINGLEMSG4GDECC$GXFPRINTF4b#PDECC$GXFPRINTF4@DECC$GXFPRINTF4GSYS$QIOW 4b#PSYS$QIOW4@SYS$QIOW?4G4 SYS$DELTVA4 b#P SYS$DELTVA40@4 SYS$DELTVA4G@SYS$QIOW4b#SYS$QIOW4<@@SYS$QIOW4lG DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4GSYS^q$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"?@$QIOW4b#SYS$QIOW4@SYS$QIOW4G\ SYS$QIOW4b#SYS$QIOW4X @\ SYS$QIOW4 G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF4 G DECC$GXFPRINTF4 b#ADECC$GXFPRINTF4 @ DECC$GXFPRINTF4 G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF4 G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF, 4!GP!SYS$FAO, !6UL !9UL/!9= !30AS!9UL/!9!6UL=H9 J ***** Disk Usage Table (from INDEXF.SYS) ***** P=H< Identifier/UIC Used/Allocated Headers =8)%%DFU-I-CHKQUOTA, Checking QUOTA.SYS... =@1%%DFU-S-REBQUOTA, QUOTA.SYS succesfully rebuild =`U%%DFU-E-MULTALLOC, file (%d,%d,%d) %.*s blocks LBN %d through %d multiple allocated P=`U%%DFU-E-MULTALLOC, file (%d,%d,%d) %.*s blocks LBNK %d through %d multiple allocated =XI%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocated =XI%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocated H=PD%%DFU-E-ALLOCSET, blocks LBN %d through %d incorrectly marked free =XI%%DFU-E-ALLOCCLR, blocks LBN %d through %d incorrectly marked allocated =PD%%DFU-E-ALLOCSETL, blocks LBN %d through %d incorrectly marked free (=XI%%DFU-E-ALLOCCLR, blocks LBN %d through %d incorrectly marked allocated x=PE ***** Disk Usage Table (from INDEXF.SYS and QUOTA.SYS) ***** =XN Identifier/UIC Used/Allocated Headers Quota Used/Perm =XN --------------------------------------------------------------------------- `=NFM%%DFU-W-QUOTAERR, %.*s has %d blocks used, QUOTA indicates %d blocks @ @=0(' DFU_BITMAPDEC C V4.0-000 = 44= read_bitmap4= 3  3  3  3  3  3  A B G  H  J H  J  V( \ \ `($ $= 4: := 4N=  = 4P4= scan_bitmap4=wo g g g g g y g g {                  k           . P$ $=O 4: := d4=  = 4 4= new_bitmap4=5-                               P       ! " ! ! " " # # ! " # " #   ) ( ) ) ) *       # 3 7 8 > ? = > = > ? = ? ? > > ? 9  E D E E E F [L _8in$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;16"PQ$ $=  4: :=  4= xe e= 0 44= set_bitmap0 4= P P P P _ j j h h k o o o or r o w w x x y | t 4 l $ $= 4 4: :=R 4=  < <= P44=rebuild_bitmapP4=                                     S   $   ?  . $ IP  $ $= 4: := 4= G G= h4P4=compare_bitmaph4=            # # % & 'T & &  / 0 0 3 3 8 9 8$ 8 B B E E    6 Q Q T X [J [ _ _ a a eT$ $= l4: := 44=   = 44= add_usage4=U {   $   ~        $ $= 4: := d4= b b= p44= add_quotap4=              r   V           $ $= t4: := 4= > >= 44= report_usage4=                        W               $      A 4      8$ $= 4: := D#4= hG G= #4p4= check_usage#4=      X          ! # $ ' &   ) . / / 1 4 4 6 5 9 > > > @ @ @ @ B B B B D E D DU E F F G H 4 4 SD$ $= #4: := 0'Y4=  =  ww1 hbV1.0GG DFU_FILEDIRV1.028-MAR-1995 11:59DEC C V4.1-001  $ABS$i_$CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY$CTRLCKEYB_IDTRIGGERHEADERZ DECC$FCLOSE DECC$FOPENDECC$GXFPRINTF DECC$GXPRINTF DECC$FGETSDECC$GA_RMS_NAMDECC$GA_RMS_FABDECC$GA_RMS_RABSOR$BEGIN_SORT SOR$END_SORTSOR$RELEASE_RECSOR$RETURN_RECSOR$SORT_MERGE DISPLAY_STAT0J SET_COMMAND PARSE_ITEMSTRINDEX DECC$STRLEN SYS$PARSE SINGLEMSG S[YS$SEARCH DECC$STRCPY SYS$ASSIGNSYS$QIOWSMG$READ_STRING DECC$MEMCPY SYS$DASSGN0Jp DELETE_FILE8J0DELETE_DIRECTORY DECC$STRSTR SYS$EXPREG SYS$DELTVA0J@ PARSE_TREE DECC$STRCAT0J0$DELETE_COMMANDLIB$INIT_TIMER CLI$PRESENT\ CLI$GET_VALUE DECC$ATOILIB$SHOW_TIMER0J@ .DEFRAG_COMMAND SYS$GETSYIW DECC$STRNCMP DECC$STRNCAT0J 4MOVEFILE8J8DIRECTORY_COMMANDBUILD_DIR_TABLE0J@ CREATE_DIR(JCCOMPDIR SYS$CREATE SYS$CONNECT SYS$WRITE SYS$CLOSE]SYS$OPEN DECC$MEMMOVE8J0RSCAN_DIRECTORIES DECC$STRNCPYOTS$MOVE OTS$DIV_UI =#$~ ^?&^1"~&s""޴4G>^~ GG#  b$=O #"$} =`C"} ]Bb@ZkG?$(B="0b}" =GGGG@Zkp"=4G Bb@Zk  G(B"0b^="(}"HGXbTG`BG@Zk(B"0b="}"GTGG@Zk(B"0b="]"}"GG@Zk(B"0b="]"}"GG@Zk(B "0b="]"}"GG@Zk(B"0b="]"}"GG@Zk(B("0b="]"}"GG@Zk"(BhC"0b="}"GG@Zk"(BpC"0b="}"GG@Zk"(BxC"0b="}"GG@Zk"(BC"0b="}"GG@Zk0"(B="]"0b0}"4GG@Zk8"(B="0b]"_,}"4GG@Zk@"(B="0b]"}"4GG@ZkH"(B="0b]"}"4GG@Zk"(B="0b]"h}"4GG@ZkP"(B="0b]"d}"4GG@ZkX"(B="0b]"`}"4GG@Zk`"(B="0b|}"GTGG@Zkh"(B="0bx}"GTGG@Zkp"(B="0bt}"GTGG@Zkx"(B="0bl}"GTGG@Zk"(B="0bp}"GTGG@Zk"(B="0b\}"GTGG@Zk "(B="0bX}"GTGG@Zk"(`B="0bT}"GTGG@Zk0"(B="0bP}"GTGG@Zk"(B="0bL}"GTGG@Zk@"(B="0bH}"GTGG@ZkP"(B="0bD}"GTGG@Zk"(B="0b@}"GTGG@Zk"(B="0b<}"GTGG@Zk`"(B="0b8}"GTGG@Zkp"(B="0b4}"GTGG@Zk$=ʂ 4G%?@ G0D B"b$"GtG@Zk#" HPB" B#`."GS`J`>=G@ZkxB"ba4G4@Zk8=qHPBX}"0=HF8X"G0}G@Zk#Xݦ"BGbGFXݶ\tG`=(D`=d"@Zk0D8DB"b#"TG@ZkB4Gb@ZkðGB"bGGtG@ZkF GX]c"0F8Fp@J#" rBTG.TJ> B"b@ZkB4Gb@ZkðGh=TG l.!#HhB1Jpb'HSlJr Hl>G2F =m="@Zk "xB="bGGG@Zk(?'0Dx8D#_'b0J1!J9#F B>$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"abZ#} ?$! v`J5JGFc"c"TGGC,vIGBCGG ޶(@Zk0D8D0vJC"#"0@F8@F @BbTG@Zk4GBb@ZkfG`? H"TGD4@`(=? Bb#"@ZkG`="hB}"" Epb ԍA`=GGG (08@Zk` E8E 8E(`C_F4OB`C`4GF8F8F8F F FԭF F{@KF`G`#?D4/@`#c`# E 8E?F!F~ Gݢ1,B1v J ?#'JGaF3B J  C#[G C _"=   F G #"6F #=  G  _#D =]  @F  â?"F #="h#"G 8B@btG@Zk"#"8B@bGtG@Zk"x#"G8B@btG@Zk"p#"8B@bGtG@Zk0"="TG8B@btG@Zk,0=& 0J8B#"@b"GtG@Zk?$d! 1JpSJ"J0B}`0Bݢ"8B="@bG7JvSJJtGBݲ@Zk=r H1J2F#"="8B@bTGtG@Zkhd`]@l= |ݢxtp\Xݢ<4FTGTF@=PTGtF8L]t GF4}H=4F̔@GDGC̴ Fb-ID_F AsI"3D#ݦD#c"G6vJG ^CBG(G@Zk#0D8D!v H##X"TG0 F8 F B#"b@ZkBe4Gb@Zk"#"TGBb@Zk!c"BG-vIGC G(GbG@Zk"GG 0E 8EBbtG@ZkGð=B4Gb!v H =C@Zk"4G 8EBb@ZkCðF?"(B="0b}"-IG AGG@Zk0D8DGB"b$"GtG@Zk#  H @ .Q J >]e_BSF_4GG]]}ݤ=]f} 0#kGB"b4G@Zk4GBb@ZkÁ_2BB=r H1J2F#dæxJ7JF`]_}q`KDFl=?c3Jc|ݢ7J"x #9?K9##t#1?J1"#pC? AF#G#~^ ^(~08@޴HPX>`GG#H¤GG=G` ݰG0.0Ja JP" JD.J@!HrӠJ0"2D.J $ &_"G g"D09HqJCF&P4Gh)! FBPCXBpf"GTGG >G(Gb@Zkp&x0D8D1v Jx&xf"C0`F8Fs"*`Bpf"GTGG >G(Gb@ZkBP"b()"GtG@Zk HP B@b@ "`,P&"TGC`H`<@Zk4GBxb@ZkfG?$! &DD4D1v J0JFF2v@JFBbP"0)"GtG@Zk HBP"bB"@.5 GDR@J@>pf"ChGG G(GG@Zkp&x0D8D!v Hx&x&p "TG0 F8 F BbP&"@Zk4GBxb@ZkG "P&"BbTG@ZkBCGGG G(GbG@ZkxxG]x ](}08@ݤHPX=`p#kP.R PJQF2,A 2H5D1,A 1H4D#GP#~(^0^8~@HP޴X`h>p^x~޵G#G=?&(1"(GGF( }G]2.2Ji@s JG2JSF=Q.1"QJ  1Js@J3F=Q.1"QJ a@J"?"B Jb)!D= 'g">GTGGG >G(=@Zk'0D8D1v J'gG"TG0`F8`F `B)!b "@ZkB4Gb@ZkGPG "X'"p'TG2v@J"0&H0F4FJ!$HpFUF`1"R" 0J&H@B)!Bb C)"G@ZkBb "GTG@ZkGGBGGGG (=b@Zkj|G* , Bb="GGGG@Zk8 "0D8DBGbGtG@ZkB4Gb@ZkGGBGGGG (=b@ZkNG ] "!1@A !7!Hg"C>B4G>G4G G(G=Gb@Zk'0D8D1v J'gx "G0`F8`F`BbTG@Zk4GBb@ZkGBGGGG G(=b@Zk,, "GTG,H Bb@ZkGkGBGGGG (=b@ZkG* 4G Gf 4GGA"[Q.q"q SJ#_FT@.c#.# .JV J,JF9B: CGKH@G:C9 Cw KA0DPB8D A G.4BsJPJF>C.#"A.QJP4JAA+vJ"G4G4G4GGb#_("! 0D8D0A.C".G#.bJBV Jb2Js"F"C"CC@Zk'1@!8DG4G0@ @!?GBTGl(b$"b"@Zkpc (=!Bbc"$HG@X> TG> 4G>GG G(G=@Zk0D8D죥-vI죱GG0D8D G (=!(I¥ TG ,I!Ac"GG ޵(=BGbGG@Zk]GGG*AIG1v@Ib#_ "GG BbtG@ZkGBTGb!"@Zk(GGBG!GG G(=mb@Zk4GG(]0]8}@HPݤX`h=p]x}ݥ#kr.S rJqFq.S qJrFq.S qJrFG#$~ ^tG^~޴> G#G=G$1?J¤ B?B == GGb ݰGGG@ZkBG @b'"GGtG@ZkA@PB@TG.XbPJ>).Gr HGQ)J2F)>'"@Zk("G8BG@ZkG`B4GhbT@ZkaHXx]"Hn"x"8B)I!EXGP]G@Zk&xݦ=!pB("xbGFxݶ|ݰG=tG7D==@ZkH0D8DB("bGTG@ZkB4GHb@ZkHGB`"b4G @Zk@B" ="GGGGHbTG@Zk$B("bGHGtG@Zkʂ HDhxH&pJ0 D8 D0"U p"+ @`G.GwJ#VJzJF>2/r#iJ Y8KqJ:G8?-Bp""HI E=2,R"A H1D < 2/GzJ0BY2Ko!:G2?R"= &."&,ے IQ J `Kt`KxbA H5F4D > <&Ifw3 I66J F&:@ZkA`BGhb@Zk0DH8E BG(b@ZkH80B"8b4G0@ZkH *GB'"bGGtG@Zk@)aH ,"G8DA H <BbTG@Zk&"CGGb#_"0B4G8bH@ZkHGp H솰H" B(bG@Zk4pGG]]}ݤ= 0#kG#_&~ R"^"^4G~ (0޴8@GG(#"b H`@(?$?! =$?$ ! c =@ $}$H# =  $"P]T=PB"Xb@ZkGÐB "b="<}"GTGG@Zk"B="b4}"@GTGG@Zk0"B="b0}"@GTGG@Zk"B="bD}"@GGG@ZkH" B$"(bG@tG@Zk HH"<=BH#"@.GTGR@J@> qBb@ZkGB4Gb@Zk =qH0?HF Bb "="8}"GTGG@Zk0=@ BbG@Zk@<="GB@"b@}"TGG@Zk"@B4GHb@@Zk?$! DPBXb("4G@Zk  =$ B"(b="%D @=]"tG@Zk0B@"8b4G@@Zk#H vH BpJ(b!=H="!;HtGF D"]EF@B]]"@Zk@0D8DPBP"Xb4G@Zk  tG0B@"8b4G@ZkqSH#]" BtG(b0v>HF}"="eFr@@Zk"@0D8DPB4GXb@Zk  S0B@"8b4G@ZkGJPBGæGŰHXb@u H@Zk7H6JB Bb B`HFF "H="GGG@Zk"@0D8D PB4GXb@Zk@B4G@Hb@Zk@"GH=&"8<}"@]1v HG@b#_GH=GG0BG!v HGC G(8b@@ZkH=@!v HCG"4G("BX"!G@ݰG@Zkݲ?#97%KBH# bH"8KC4G=@Zk= bg$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"rsqHb"B0=HF"GG@Zk'# B#"bF=X"ݦGtGFݶ=G@Zk@0D8DPB"XbH#"TG@Zk@B4G@Hb@Zk@GBX"bGHGtG@Zk$@ʂ _]&@"p@JFr@ 0F.8F="TJ>h GH7J9KJ5vJzJb:GB TG@Zk "BH="bGGG@Zk@0D8D[Bb"#"TG@Zk#"Hb#4@ð0J8]J_@@TG%0F8Ft8 F PB"Xb#"@Zk="HC"8}`b# vHCc_@4G8FPB"Xb@ZkHGG0BG vHGC G(G8b@Zk@㰒BX"bGGtG@Zk@GPB("Xb#"TG@Zk@B4G@Hb@Zk@ GPBX"Xb4G@Zk4G@B@Hb@Zk@Hݤ&vHCBb4G@ZkG0G@GBGBb@Zk@G]]} (0ݤ8@P#kP#$~U X^?&`^?1"h~?$p ! x"޴4Gu>GG#xb$PO =c X#"} = P=T@B"Hb@ZkGa8=&" BC"(b!>H4}"0@8=<]G@}8}"@ݦGGG6J@ݶGG@Zk0D8 F 0B8b4G@Zk>G@BH"Hb#"tGtG@Zk" /=44G@BHb@Zk-GBP"b="$}"GGG@ZkX"$=X$"GtG Bb@Zk = TG0v H2?H4Bp@wJX.s JSFVJFX>==v9v Ky@Xy/[yKXy?BbH"="0}"GTGG@ZkBX"b=" }"GTGG@ZkB`"b="(}"GTGG@Zk(= CP@Bh"b=",}"GGG@Zkh",=4G @BHb@Zk  G0=G Bb@ZkBbp$"G¤GtG@Zk`@@B"!.4GHb$Q!J!>4@Zk,&@DG!x$"TGFFSBbG@Zk G @BHb"GTG@ZkapB"xbGGtG@Zk@D3B"wb$"GtG@Zk`@$"!.TGQ!J!>4X#" Bb@ZkB"b#"GtG@ZkB"b#"TG@Zk"Gb#t@pB"xbGGtG@Zk@D`BhbG4G@ZkG$"X#"TG Bb@ZkB"bGGtG@ZkB"bGTG@Zk"Gb#F@B"b="E A,}"GGG@Zk0D8D, B$"bGGtG@Zk `@),A)H)<4,=F?B2Fg?Ơ"4G8D@BHb@Zkx0BGGBGbG@Zk4GGX]`]h}pxݤ=#k#$~ ^^~GGG"#GGBp %  "=GG@ZkBGb4GL}@ZkP=qHbp"B0=HFPp"HGG@Zkp'`% B`%"bFpt= "xݦGtGFxݶ|=G@ZkpGh0D8D"_TG_`Bhb@Zk4GPBhXb@ZkG]h]}#k4GP%$"T $Qy@@& B$(b "GGtG@Zkʂc hDp`E"h%pJ0 FPB8 Fp.SpJp>w ="/TG4JB6JbJXKwJ?GF@ZkB"b="GGG@Zkh0D8D^=@?#ETD`e"1>J2AJa K2F%_&R"GwJ6J"F E6_"GG;GK@BaG %G vH (CHb@Zk`%h0D8D1v Jh%hep`%"TG0`F8`F ``Bh "hb@ZkPB4GhXb@Zkp`%"`BTGhb "z@ZkB4Gb vHC@Zk B "(bGhGtG@ZkhD^p`%" "Pp4G8 "Np#$~ P^?$X^?! `~GhGpGx޴GGG 8&O"0}"P = $$"?$@"=  ! H= L"="@BHbD@Zk@"0=%"GtG Bb@Zk = TG0v H2?H4B@wJ@.s JSFVJF@>==9v K@@y/[yK@y?@BHb" ="8}"GGG@Zk@B"Hbd"="GTG{G@Zk@B "Hb="<}"GTGG@Zk@B"Hb=",}"GTGG@Zk<="d"=" @BHbGTGG@Zk@B0"Hb="@}"GTGG@Zk"@BD"Hbd"="4GG@Zk@",=D"="(}" @B4GHbG@Zk4G(= $@B"Hbd"="GTGG@Zk"@Bd"Hb="GTGG@Zk"@Bd"Hb="GTGG@Zk"@B="Hb4}"GGG@Zk"4=P%"TG Bb@Zk Hp@G|0vJ@P.RPJP>PB"Xb%"TG@Zk<ݠc `"4G`Bb@ZkGØd4G$$`D ,} "rF@Bb@Zk4GB%"bGGtG@Zk@dG ,A H }Bb@$"@Zk"`B$"hbGtG@ZkGB"b$"TG@Zk"8b#e@Ӏ"0BG8bGtG@Zk#@D BG(b4G@Zk0}"@$"TG `Bb@Zk`B"hb$"GtG@ZkÀB"bGTG@Zk"8b#9@ӈ@ݠGBGtGpBxb@Zk B4G(b@Zk4GG =@ݠG@BHb@ZkBbG4G@Zk@GGBGpBxbG@Zk B4G(b@ZkGP]X]`}hpxݤ#~kG#~^^~ (08GG&G"D#GG0X"B G G@ZkCB4G b@ZkqH=4GB0=H b FG@Zk=&\"p]4wJ#"H`H2WJ!#HTBp]?#hݦ7J97'KD6JGBhݶ@:GKBGh}3wJX""GG@Zk"L8ݲ$0=GB9v>K C0"G@Zk'"_"2FJFݲG"GGD5JJrBZCC uB;,BX"A;H;<8B@b4G@Zk"4G(B0b@Zk$"4G xBb@Zk$X"4G hBpb@Zk$?&\=" XB`bX"4G@Zk ""Pe#DGd=G2GJDd!!HG!&H3Jd3v`J&H5v`J3fJ4J5JtFuFdĢd"GG hB ~(pb@Zk$0 D8 D 0vJD "GTG0@F8@F @Bb@ZkxB4Gb@Zk è}8 "B]"btGp`HC@ZkG]]} (08@#kG#~^^~ ޴(08>@^H~PX`޵hpGGG8#8"= H0B@&"G p " $H"GG@Zk?"x=17%Jx4GXB`b0JBxGt}@Zkx=qH@b"0B0=HFx"pGG@Zk'`$ hB`$"pbF=H"ݦGtGFݶ=G@Zkh0D8D BbG "TG@Zk4GBhb@Zkh ÈB$(H"bG0GtG@Zkʂ hD=&hD"Gp J0@F@8@F`.TJ`>@="(7J9KJ5vJzJPb:GHBTG@Zk"XB(="`bGGG@Zkh0D8D=D'? ¤1>J2AJ@ 2F$ ]"`d"GwJ6JGFGD$(:G;G$^ vHBTGCG ޴(b@Zk`$h0D8D1v Jh$hdh"`$"TG0`F8`F `Bb@ZkB4Ghb@ZkEh "`"dTG!H1J&H H&J!"HH1"JJ @0vJ2BCpFC4uF)1@F8=Fs"" `p&" Bb`"@Zk" Bb`$"TG@Zk((vIC' 0 Bb="GGGG@Zk"h0D8DB`D"bGtG@ZkB4Ghb@Zk0((vIC00}#  G G] G(]57!I^`d"CB2v@J4GC G(4GbGGG@Zk`$h0D8D1v Jh$hd8"`$"TG0`F8`F `Bb@ZkB4Ghb@Zk((vICG*,h"`$"TG*H Bb@Zk('vHCGG$G(=GG0D B1v JGG (b@Zkh 4G@ 4GD4G_$ A4GG Bb&"GtGG@ZkEAD D.!"!J"Fa.h#.( .hJT JJtF7uB8BK@GB7BwJP CAD GV@,C(.C.H#H޶Q ;J^BJDCbCC&"GGG@Zk (,("H" H0 D8 D .h.JSrJ4BtJtFr>.", @JBUA//#o/  ?$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1w"O#,O"K/.zK.@ Ho..8K.`GCB/JbP JrJT J8vK"J0FtFCCCC&"GG)1 A@Zk!?A @  mA- .Gq!JGF>@]tJk!0@B@]m.tFm> 4G(B%A0bmA"GGtG@Zk AGG4Gd$J!0Ax&" BTGb@Zk(A 8E EEmA #-GoIG /E%=#,pJ PA 0D#<" mA-"k! Gk."" ASkJk>. #M#m#UJ>.WJ>+/k!Y8K8?_`G - 0AM!H I =k!_@=h$ 0 Aġ"Ib!>HcSI/vI##AcS`HEaDY/Dh$0= 1 A1" G}( 7H~B`"C5vJb4GC G(GGGGG@Zkh0D8D`D*v@IhDh("`$"TG 0E 8E Bb@ZkB4Ghb@Zk(%vHCLG( ĥ%H !Bb`d".I LO=GA (G,$GG(vIGC ޴(@Zk,h-1AGd8}@"4`$"`B@GD]b@Zk/ÀX"D]`$"tGBb@Zk%Bx"`$"8}G4@D]b@ZkB"b`$"TG@Zk(=)v ICBGGGG G(Gb@Zkh0}"G`BbGtG@Zk($ʂ 8DhÈBH"bGGtG@Zkhh%ʂ!E5`$"BTGbH "@Zk4GBhb@Zkh!4GBbx "@ZkB4Ghb@ZkhG(4GhB(b-vIpbC@Zkc4Gh8`D`B "b@Zk4GG]]} ݤ(08=@]H}PX`ݥhp#k@#$~? @^TGH^P~X`h޴px>^~޵GG# 4G= ( $(}G(ݠB!`Hb1`H@@`@!B  @@00=@Zk@"0=TGBbA1"@Zk0?'?9#:?K ,.  HP J0DC,C,ݢ.GQ.$ q.1".J.QJ/S qJU JSFJX K2BJFF{JWB C[G8= & = ]$Gd" ]8=,[_A,{{C IA5 C`AYG . ["1JJ"@F@F@,."!HT JGDaH!F/[/KZ UK5HGzKF]#[..$WJT J8b0?HTFq@JTGF$0GG./^J0BX KFC G(@Zk$0D8D1v J$ ?#d_#Ģ7vJ5J0`FF8`FF`J4JGF""5JJ@Bd!HbB C/"GTG@Zk}) ="$ `BhbGGGG@Zk0D8DG.G'.GGJ0BQ 'JGF C(G8b@ZkWG= B(b/"GGtG@Zk0BG@8b2B!"GtG@Zk/"@BGHbTG@ZkG .r H@BGHbTGQ J2F >/"@ZkG .r H@BGHbTGQ J2F >/"@Zk$"$BGbTG!?H[! $@Zk B/"(bGGtG@Zk@" .I"!1 AQ0J0>@G..!7!Hd"J0BU J8bC>4G>FC (G4GGGG@ZkGG.G'.GGJ0BQ 'JFC G(8b@Zk0D8D$!v H$$GG0 F8 F H. /"HJ@@D"GB"b/"TG@Zk,G$GDH0B$D@@/"@D"G$ $F4G<ݰG_<ݠG @@4G_ADe"x`."JFs/4/! KY .KG@PC G&@n/ PB"G`KXbtGC@Zk.,"0B G8bG0H"CtG@Zk ,H@.PJ> BP/"(b@D""GG@ZkĠtGW `-PB"Xb."IC@Zkx/"Ġ "GA B(b@D"GG@Zk G, .,*"-HA .HID @0@JF@ @wHA G  Ar.R"rJ_BG4G`0B"8b."CtG@Zk -I@&,A&H&<`n"@"AN./" B"GSJ(bGCGG@Zk,!H0D8D ,. .."HQ0J4@rH2F0>d"@`./.JX KJF7B9B'K@ GB7BwJAdݢ,; . ;.{"[.HJQ J!"HSJF0@@CC4@J9@JX_B4CxCF4B(4JA?@B T/a!@,EKF HFGC@G=A?@,a!@G@.e" .fJ =[#JV J4@JFC~D|7K"FĴG,;,HA :HD!HzH:D!@J{.R_B.{#4@uJ0BJ8b3aJ0HvBw`JrRBF!2@(ݠ!!H" "@d",G!.TGGHQ !JGD (C@Zk0D8D$!v H$4G0F8@F@@BHb@Zk4G ĤtG HRH%H@D* B* (b/"GG@Zk0B@G8b*%"2 @GtG@Zk. @",@# B"E./"e.H4GEJ(bS eJCSFC^GG޴G@Zk,1A @G4G!<=0 @<=8DtG$`n" $_=@"A N./""SJGCGGG B(b@Zk ݠ"GG0@ ݰtGpBxb@ZkG$G@]H]P}X`hݤpx=]}ݥ#k4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G DECC$GXPRINTF4 b# DECC$GXPRINTF4@ DECC$GXPRINTF4 GP PARSE_ITEM4(b# PARSE_ITEM4L@P PARSE_ITEM4PGx PARSE_ITEM4Xb# PARSE_ITEM4t@x PARSE_ITEM4xG PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4GD PARSE_ITEM4 b# PARSE_ITEM4@@D PARSE_ITEM4HGl PARSE_ITEM4Pb# PARSE_ITEM4h@l PARSE_ITEM4pG PARSE_ITEM4xb# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G< PARSE_ITEM4 b# PARSE_ITEM48@< PARSE_ITEM4@Gd PARSE_ITEM4Hb# PARSE_ITEM4`@d PARSE_ITEM4hG PARSE_ITEM4pb# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G, PARSE_ITEM4b# PARSE_ITEM4 9$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1D{"(@, PARSE_ITEM40GT PARSE_ITEM48b# PARSE_ITEM4P@T PARSE_ITEM4XG| PARSE_ITEM4`b# PARSE_ITEM4x@| PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM 4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4 GD PARSE_ITEM4(b# PARSE_ITEM4@@D PARSE_ITEM4HGl PARSE_ITEM4Pb# PARSE_ITEM4h@l PARSE_ITEM4pG PARSE_ITEM4xb# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G PARSE_ITEM4b# PARSE_ITEM4@ PARSE_ITEM4G  PARSE_ITEM4b# PARSE_ITEM4@  PARSE_ITEM4G4 PARSE_ITEM4b# PARSE_ITEM40@4 PARSE_ITEM48G\ PARSE_ITEM4@b# PARSE_ITEM4X@\ PARSE_ITEM4`G PARSE_ITEM4hb# PARSE_ITEM4@ PARSE_ITEM4 GSTRINDEX4 b#STRINDEX4 @STRINDEX4GOTS$MOVE4 @OTS$MOVE4G( DECC$STRLEN4b# DECC$STRLEN4$@( DECC$STRLEN40G\OTS$MOVE4X@\OTS$MOVE4hG SYS$PARSE4pb# SYS$PARSE4@ SYS$PARSE4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4 G SINGLEMSG4b# SINGLEMSG4 @ SINGLEMSG4G SYS$SEARCH4b# SYS$SEARCH4@ SYS$SEARCH4HGX DECC$GXPRINTF4Pb# DECC$GXPRINTF4T@X DECC$GXPRINTF4 XGl SINGLEMSG4db# SINGLEMSG4 h@l SINGLEMSG4G DECC$STRCPY4b# DECC$STRCPY4@ DECC$STRCPY4G SYS$ASSIGN4b# SYS$ASSIGN4@ SYS$ASSIGN4 b#SYS$QIOW4 h G SYS$QIOW4  @ SYS$QIOW4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4  G SINGLEMSG 4 b# SINGLEMSG4  @ SINGLEMSG4 G$ DECC$GXPRINTF4 b# DECC$GXPRINTF4 @$ DECC$GXPRINTF40 G SMG$READ_STRING4D b#SMG$READ_STRING4 @ SMG$READ_STRING4, G< DECC$MEMCPY40 b# DECC$MEMCPY48 @< DECC$MEMCPY4L G` DECC$MEMCPY4P b# DECC$MEMCPY4\ @` DECC$MEMCPY4t G DECC$MEMCPY4x b# DECC$MEMCPY4 @ DECC$MEMCPY4 G DECC$MEMCPY4 b# DECC$MEMCPY4 @ DECC$MEMCPY4 G DECC$MEMCPY4 b# DECC$MEMCPY4 @ DECC$MEMCPY4 G DECC$MEMCPY4 b# DECC$MEMCPY4 @ DECC$MEMCPY4H Gt DECC$MEMCPY4P b# DECC$MEMCPY4p @t DECC$MEMCPY4 G  DECC$MEMCPY4 b# DECC$MEMCPY4 @ DECC$MEMCPY4 Tb#SYS$QIOW4 GSYS$QIOW4 @SYS$QIOW4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4 G SINGLEMSG4 b# SINGLEMSG4 @ SINGLEMSG4,G8 DECC$GXPRINTF40b# DECC$GXPRINTF44@8 DECC$GXPRINTF4 HGSYS$QIOW4 xb#SYS$QIOW4 @SYS$QIOW4G SYS$SEARCH4b# SYS$SEARCH4@ SYS$SEARCH4G SYS$DASSGN4b# SYS$DASSGN4@ SYS$DASSGN4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4GD PARSE_ITEM4 b# PARSE_ITEM4@@D PARSE_ITEM4 `G|STRINDEX4 hb#STRINDEX4 x@|STRINDEX4G  DECC$GXPRINTF4b# DECC$GXPRINTF4@  DECC$GXPRINTF4 G  SINGLEMSG4b# SINGLEMSG4 @  SINGLEMSG4 GPSYS$QIOW4 Hb#pSYS$QIOW4 L@PSYS$QIOW4 GSYS$QIOW4 b#pSYS$QIOW4 @SYS$QIOW4 GSTRINDEX4 b#pSTRINDEX4 @STRINDEX4G DECC$GXPRINTF 4 $DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"b#p DECC$GXPRINTF4@ DECC$GXPRINTF4 G( SINGLEMSG4 b#p SINGLEMSG4 $@( SINGLEMSG4 tGSTRINDEX4 xb#pSTRINDEX4 @STRINDEX4 GSYS$QIOW4 b#pSYS$QIOW4 @SYS$QIOW4,G< DECC$GXPRINTF40b#p DECC$GXPRINTF48@< DECC$GXPRINTF4 @GP SINGLEMSG4Hb#p SINGLEMSG4 L@P SINGLEMSG4lG| DECC$GXPRINTF4pb#p DECC$GXPRINTF4x@| DECC$GXPRINTF4 GSYS$QIOW4 b#pSYS$QIOW4 @SYS$QIOW4 ,GSYS$QIOW4 4b#SYS$QIOW4 @SYS$QIOW4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4 G SINGLEMSG4b# SINGLEMSG4 @ SINGLEMSG4!HGh DECC$STRSTR4"Tb# DECC$STRSTR4!d@h DECC$STRSTR4lG DECC$GXPRINTF4pb# DECC$GXPRINTF4@ DECC$GXPRINTF4 GSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4%G SYS$EXPREG4&b# SYS$EXPREG4%@ SYS$EXPREG4G( DECC$GXPRINTF4b# DECC$GXPRINTF4$@( DECC$GXPRINTF4 (G< SINGLEMSG44b# SINGLEMSG4 8@< SINGLEMSG4 HG|SYS$QIOW4 tb#SYS$QIOW4 x@|SYS$QIOW4 GSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4$G4 DECC$GXPRINTF4(b# DECC$GXPRINTF40@4 DECC$GXPRINTF4 8GH SINGLEMSG4@b# SINGLEMSG4 D@H SINGLEMSG4 PGSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4 GSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4DGp DECC$GXPRINTF4Lb# DECC$GXPRINTF4l@p DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4 G0SYS$QIOW 4 b#SYS$QIOW4 ,@0SYS$QIOW4 GSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4'<GL SYS$DELTVA4(@b# SYS$DELTVA4'H@L SYS$DELTVA4XGp DECC$GXPRINTF4`b# DECC$GXPRINTF4l@p DECC$GXPRINTF4 GSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4 GSTRINDEX4 b#STRINDEX4 @STRINDEX4 G STRINDEX4 b#STRINDEX4  @ STRINDEX4K GL DECC$STRCAT4L b# DECC$STRCAT4KH @L DECC$STRCAT4X Gd OTS$MOVE4` @d OTS$MOVE4h G| DECC$STRLEN4p b# DECC$STRLEN4x @| DECC$STRLEN4 G OTS$MOVE4 @ OTS$MOVE4 G SYS$PARSE4 b# SYS$PARSE4 @ SYS$PARSE4!G ! DECC$GXPRINTF4!b# DECC$GXPRINTF4!@ ! DECC$GXPRINTF4  !G4! SINGLEMSG4,!b# SINGLEMSG4 0!@4! SINGLEMSG4@!GX! DECC$GXPRINTF4H!b# DECC$GXPRINTF4T!@X! DECC$GXPRINTF4IX!G!SOR$BEGIN_SORT4J!b#SOR$BEGIN_SORT4I!@!SOR$BEGIN_SORT4!G! SYS$SEARCH4!b# SYS$SEARCH4!@! SYS$SEARCH4P"b#SOR$RELEASE_REC4O#G #SOR$RELEASE_REC4O#@ #SOR$RELEASE_REC4#G(# SYS$SEARCH4#b# SYS$SEARCH4$#@(# SYS$SEARCH4@#Gd# DECC$GXPRINTF4H#b# DECC$GXPRINTF4`#@d# DECC$GXPRINTF4Mh#Gx#SOR$SORT_MERGE4Np#b#SOR$SORT_MERGE4Mt#@x#SOR$SORT_MERGE4E#G# SOR$END_SORT4F#b# SOR$END_SORT4E#@# SOR$END_SORT4G#G#SOR$RETURN_REC4H#b#SOR$RETURN_REC4G#@#SOR$RETURN_REC4 #G#STRINDEX4 #b#STRINDEX4 #@#STRINDEX4 $G$ DECC$GXPRINTF4$b# DECC$GXPRINTF4$@$ DECC$GXPRINTF4G8$GL$SOR$RETURN_REC4H@$b#SOR$RETURN_REC4GH$@L$SOR$RETURN_REC4El$G|$ SOR$END_SORT4Fp$b# SOR$END_SORT4Ex$@|$ SOR$END_SORT 4x%G% DECC$GXPRINTF4%b#0 DECC$GXPRINTF4%@% DECC$GXPRINTF4%G% PARSE_ITEM4%b#0 PARSE_ITEM4%@% PARSE_ITEM4%G% PARSE_ITEM4%b#0 PARSE_ITEM4%@% PARSE_ITEM4%WĞ$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1}"G& PARSE_ITEM4%b#0 PARSE_ITEM4&@& PARSE_ITEM4&G,& PARSE_ITEM4&b#0 PARSE_ITEM4(&@,& PARSE_ITEM4 0&GL&STRINDEX4 8&b#0STRINDEX4 H&@L&STRINDEX4x&G& DECC$STRCPY4|&b#0 DECC$STRCPY4&@& DECC$STRCPY4&G& DECC$STRLEN4&b#0 DECC$STRLEN4&@& DECC$STRLEN4&G& PARSE_ITEM4&b#0 PARSE_ITEM4&@& PARSE_ITEM49&G&LIB$INIT_TIMER4:&b#0LIB$INIT_TIMER49&@&LIB$INIT_TIMER4'G' PARSE_ITEM4'b#0 PARSE_ITEM4'@' PARSE_ITEM4U 'G4' CLI$PRESENT4V('b#0 CLI$PRESENT4U0'@4' CLI$PRESENT4D'GX' DECC$GXPRINTF4H'b#0 DECC$GXPRINTF4T'@X' DECC$GXPRINTF4Qh'G' CLI$GET_VALUE4Rp'b#0 CLI$GET_VALUE4Q'@' CLI$GET_VALUE4S'G' DECC$ATOI4T'b#0 DECC$ATOI4S'@' DECC$ATOI4Q'G' CLI$GET_VALUE4R'b#0 CLI$GET_VALUE4Q'@' CLI$GET_VALUE4(G( DECC$GXPRINTF4(b#0 DECC$GXPRINTF4(@( DECC$GXPRINTF4S((G<( DECC$ATOI4T0(b#0 DECC$ATOI4S8(@<( DECC$ATOI4QH(G|( CLI$GET_VALUE4RP(b#0 CLI$GET_VALUE4Qx(@|( CLI$GET_VALUE4(G( DECC$GXPRINTF4(b#0 DECC$GXPRINTF4(@( DECC$GXPRINTF4S(G( DECC$ATOI4T(b#0 DECC$ATOI4S(@( DECC$ATOI4W(G( OTS$DIV_UI4X(b#0 OTS$DIV_UI4W(@( OTS$DIV_UI4(G,) SYS$ASSIGN4(b#0 SYS$ASSIGN4()@,) SYS$ASSIGN4@)GP) DECC$GXPRINTF4H)b#0 DECC$GXPRINTF4L)@P) DECC$GXPRINTF4 P)Gd) SINGLEMSG4\)b#0 SINGLEMSG4 `)@d) SINGLEMSG4 )G)SYS$QIOW4 )b#0SYS$QIOW4 )@)SYS$QIOW 4*G0*OTS$MOVE4,*@0*OTS$MOVE4@*Gh* DECC$STRLEN4H*b#0 DECC$STRLEN4d*@h* DECC$STRLEN4x*G*OTS$MOVE4*@*OTS$MOVE4*G* SYS$PARSE4*b#0 SYS$PARSE4*@* SYS$PARSE4*G+ DECC$GXPRINTF4+b#0 DECC$GXPRINTF4 +@+ DECC$GXPRINTF4 +G$+ SINGLEMSG4+b#0 SINGLEMSG4  +@$+ SINGLEMSG40+GP+ SYS$SEARCH48+b#0 SYS$SEARCH4L+@P+ SYS$SEARCH4+b#0 DECC$STRCPY4+G+ DECC$STRCPY4+@+ DECC$STRCPY4+G+ SYS$ASSIGN4+b#0 SYS$ASSIGN4+@+ SYS$ASSIGN4 ,G$, DECC$STRCPY4,b#0 DECC$STRCPY4 ,@$, DECC$STRCPY4p,G, DECC$GXPRINTF4x,b#0 DECC$GXPRINTF4,@, DECC$GXPRINTF4,G, DECC$GXPRINTF4,b#0 DECC$GXPRINTF4,@, DECC$GXPRINTF4 ,G-SYS$QIOW4 -b#0SYS$QIOW4  -@-SYS$QIOW4-G4- SYS$SEARCH4 -b#0 SYS$SEARCH40-@4- SYS$SEARCH4@-GX- DECC$GXPRINTF4H-b#0 DECC$GXPRINTF4T-@X- DECC$GXPRINTF4 X-Gl- SINGLEMSG4d-b#0 SINGLEMSG4 h-@l- SINGLEMSG4x-G- DECC$GXPRINTF4-b#0 DECC$GXPRINTF4-@- DECC$GXPRINTF4 -G- SINGLEMSG4-b#0 SINGLEMSG4 -@- SINGLEMSG4-G- SYS$DASSGN4-b#0 SYS$DASSGN4-@- SYS$DASSGN4?-G-LIB$SHOW_TIMER4@-b#0LIB$SHOW_TIMER4?-@-LIB$SHOW_TIMER4.G. DECC$GXPRINTF4.b#@ DECC$GXPRINTF4.@. DECC$GXPRINTF4C.G8/ SYS$GETSYIW4D.b#@ SYS$GETSYIW4C4/@8/ SYS$GETSYIW4 L/G\/ SINGLEMSG4P/b#@ SINGLEMSG4 X/@\/ SINGLEMSG4#h/G/ DECC$STRNCMP4$p/b#@ DECC$STRNCMP4#/@/ DECC$STRNCMP4/G/ DECC$GXPRINTF4/b#@ DECC$GXPRINTF4/@/ DECC$GXPRINTF4/G/ PARSE_ITEM4/b#@ PARSE_ITEM4/@/ PARSE_ITEM4 /G/STRINDEX4 /b#@STRINDEX 4 /@/STRINDEX4L0Gp0 PARSE_ITEM4P0b#@ PARSE_ITEM4l0@p0 PARSE_ITEM4p0G0 PARSE_ITEM4x0b#@ PARSE_ITEM40@0 PARSE_ITEM40G0 PARSE_ITEM40b#@ PARSE_ITEM40@0 PARSE_ITEM40G0 PARSE_ITEM40b#@ PARSE_ITEM40@0 PARSE_ITEM41G1 DECC$GXPRINTF41b#@ DECC$GXPRINTF41@1 DECC$GXPRINTF4941G@1LIB$INIT_TIMER4:81b#@LIB$INIT_TIMER49<1@@1m$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"LIB$INIT_TIMER4 D1Gd1STRINDEX4 H1b#@STRINDEX4 `1@d1STRINDEX4h1G1 DECC$GXPRINTF4x1b#@ DECC$GXPRINTF41@1 DECC$GXPRINTF4;1G1 DECC$FOPEN4<1b#@ DECC$FOPEN4;1@1 DECC$FOPEN41G1 DECC$GXPRINTF41b#@ DECC$GXPRINTF41@1 DECC$GXPRINTF471G2 DECC$FGETS482b#@ DECC$FGETS472@2 DECC$FGETS4 (2GD2STRINDEX4 02b#@STRINDEX4 @2@D2STRINDEX4l2Gx2 DECC$STRCPY4p2b#@ DECC$STRCPY4t2@x2 DECC$STRCPY4=x2G2 DECC$STRNCAT4>2b#@ DECC$STRNCAT4=2@2 DECC$STRNCAT42G2 DECC$STRCPY42b#@ DECC$STRCPY42@2 DECC$STRCPY472G2 DECC$FGETS482b#@ DECC$FGETS472@2 DECC$FGETS452G3 DECC$FCLOSE462b#@ DECC$FCLOSE453@3 DECC$FCLOSE4$3G03 DECC$STRCPY4(3b#@ DECC$STRCPY4,3@03 DECC$STRCPY4=03GL3 DECC$STRNCAT4>83b#@ DECC$STRNCAT4=H3@L3 DECC$STRNCAT4P3Gh3 DECC$STRCPY4X3b#@ DECC$STRCPY4d3@h3 DECC$STRCPY43G3 PARSE_ITEM43b#@ PARSE_ITEM43@3 PARSE_ITEM4 3G3STRINDEX4 3b#@STRINDEX4 3@3STRINDEX4 4G,4 DECC$GXPRINTF4$4b#@ DECC$GXPRINTF4(4@,4 DECC$GXPRINTF4?@4GT4LIB$SHOW_TIMER4@H4b#@LIB$SHOW_TIMER4?P4@T4LIB$SHOW_TIMER44G5OTS$MOVE45@5OTS$MOVE45G 5 DECC$STRLEN45b#  DECC$STRLEN45@ 5 DECC$STRLEN 405GX5OTS$MOVE4T5@X5OTS$MOVE4d5G5 SYS$PARSE4l5b#  SYS$PARSE45@5 SYS$PARSE45G5 DECC$GXPRINTF45b#  DECC$GXPRINTF45@5 DECC$GXPRINTF4 5G5 SINGLEMSG45b#  SINGLEMSG4 5@5 SINGLEMSG486GX6 SYS$SEARCH4@6b#  SYS$SEARCH4T6@X6 SYS$SEARCH46G6 DECC$STRCPY46b#  DECC$STRCPY46@6 DECC$STRCPY46G6 SYS$ASSIGN46b#  SYS$ASSIGN46@6 SYS$ASSIGN4 l7G7SYS$QIOW4 7b# SYS$QIOW4 7@7SYS$QIOW47G7 DECC$GXPRINTF47b#  DECC$GXPRINTF47@7 DECC$GXPRINTF4 7G8 SINGLEMSG47b#  SINGLEMSG4 8@8 SINGLEMSG48G$8 DECC$GXPRINTF48b#  DECC$GXPRINTF4 8@$8 DECC$GXPRINTF4(8G@8 SYS$DASSGN408b#  SYS$DASSGN4<8@@8 SYS$DASSGN4@8G`8 SYS$SEARCH4H8b#  SYS$SEARCH4\8@`8 SYS$SEARCH4@9GT9 PARSE_ITEM4D9b# PARSE_ITEM4P9@T9 PARSE_ITEM4 p9G|9STRINDEX4 t9b#STRINDEX4 x9@|9STRINDEX49G9 PARSE_ITEM49b# PARSE_ITEM49@9 PARSE_ITEM49G : PARSE_ITEM4:b# PARSE_ITEM4:@ : PARSE_ITEM4 :GH: PARSE_ITEM4(:b# PARSE_ITEM4D:@H: PARSE_ITEM4H:Gp: PARSE_ITEM4P:b# PARSE_ITEM4l:@p: PARSE_ITEM4:G: PARSE_ITEM4:b# PARSE_ITEM4:@: PARSE_ITEM4:G: PARSE_ITEM4:b# PARSE_ITEM4:@: PARSE_ITEM4:G: PARSE_ITEM4:b# PARSE_ITEM4:@: PARSE_ITEM4;G$; PARSE_ITEM4;b# PARSE_ITEM4 ;@$; PARSE_ITEM48;G\; PARSE_ITEM4@;b# PARSE_ITEM4X;@\; PARSE_ITEM4`;G; PARSE_ITEM4h;b# PARSE_ITEM4;@; PARSE_ITEM4;G; PARSE_ITEM4;b# PARSE_ITEM4;@; PARSE_ITEM4;G; PARSE_ITEM 4;b# PARSE_ITEM4;@; PARSE_ITEM4;G; DECC$STRCPY4;b# DECC$STRCPY4;@; DECC$STRCPY4;(<G@< DECC$FOPEN4<0<b# DECC$FOPEN4;<<@@< DECC$FOPEN4\<Gh< DECC$GXPRINTF4`<b# DECC$GXPRINTF4d<@h< DECC$GXPRINTF4<G< DECC$GXPRINTF4<b# DECC$GXPRINTF4<@< DECC$GXPRINTF4 <G<STRINDEX4 <b#STRINDEX4 <@<STRINDEX49=G$=LIB$INIT_TIMER4:=b#LIB$INIT_TIMER49 =@$=LIB$INIT_TIMER4;d=Gt= DECC$FOPEN4<h=b# DECC$FOPEN4;p=@t= DECC$FOPEN4|=G= DECC$GXPRINTF4=b# DECC$GXPRINTF4=@= DECC$GXPRINTF47=G= DECC$FGETS48=b# DECC$娡$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1H"FGETS47=@= DECC$FGETS4 =G=STRINDEX4 =b#STRINDEX4 =@=STRINDEX4 >G> DECC$STRCPY4>b# DECC$STRCPY4>@> DECC$STRCPY4= >G8> DECC$STRNCAT4>(>b# DECC$STRNCAT4=4>@8> DECC$STRNCAT4@>GX> DECC$STRCPY4H>b# DECC$STRCPY4T>@X> DECC$STRCPY47h>G> DECC$FGETS48p>b# DECC$FGETS47>@> DECC$FGETS45>G> DECC$FCLOSE46>b# DECC$FCLOSE45>@> DECC$FCLOSE4>G> DECC$STRCPY4>b# DECC$STRCPY4>@> DECC$STRCPY4=>G> DECC$STRNCAT4>>b# DECC$STRNCAT4=>@> DECC$STRNCAT4>G? DECC$STRCPY4>b# DECC$STRCPY4?@? DECC$STRCPY4?0?G%%DFU-S-DONE, %s : %d files; was : %d/%d, now : %d/%d blocks 0=8*%%DFU-W-ABORT, Command aborted by CTRL/C `=(%s%s first byte is corrupted  =@2%s%s is empty %s%s%s out of alphabetical order = %s%s%s , %d versions =@7%s%s%.*s , %d versions %s%s%.*s;%d is alias for %s%s =pa%s%s%.*s , %d versions %%DFU-E-NOFID, Missing /FILE_ID or /DIRECTORY qualifier on command line p=PG%%DFU-E-ILLIOFUNC, This function not supported on this version of VMS =PD%%DFU-I-TESTONLY, %s : %d files; old size : %d/%d, new : %d blocks = 4= (4=04=@4=H4=84=P4666= (4=H4=.P4666=z4=.4666=  4= 4666=x 4666=V4=@4=84666=4= 4666 A A=1)( DFU_FILEDIRDEC C V4.1-001 = 44= set_command4= &! &! &" &" &$ &$ &' &( &! 3& 3& 2& 3& 4& =& =& @& ?&( F&/ F&4 F& F& G& H& I& J& K& L& M& N& P& R& V& T& V& W& X& Y& Z& [& \& ]& ^& _& `& a& b& c& d& e& f& g& h& i& j& k& l& o& o& m& o& o& r& p& p& p& q& w& y& x& y& |& |& ~& & & & & & & & & & &  & & &  & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &  & & & & & & & & & & & & '` ' & & ' '8 o&L &)" $ $= 4: := 4=  = 4p4= delete_file4=;3 ' ' ' ' 6' 7' ;' >' >' C' B' @' A' B' E' E' K' K' K' P' R' ^' ^' ^' ^' a'+ d' h'8 6'$ $= H4: := 4= (> >= 044=delete_directory04= q' q' ' ' q' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '  '  ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '  ' ' ' ' ' ' ' ' ' ' '  ' ' ' ' ' ' ' ' ( (? ( ( ( ( 'P '$ $= 4: := 4=  . .= @44= parse_tree@4= (  (  ( (  (  (  ( ( (  ( ( ( $( "( "( #( (( )( *( -( /( /( 9( :( <( ;( <( >( >( >( E( E( G( G( =( ?(  L( P(6 R( S( R( U( Q( <$ $= D4: := |$4= x{ {= $404=delete_command$4=  _( _( _( _( _( _( n( n( p( o( p( o( q( |( }( ~( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (D ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( ( (,$ $= $4: := -4= h  =  .4@4=defrag_command .4=# )  )  )  )  ) ) ) ) )  ) ) ) ) ) ) ) ) ) ) ) ) ) ") #) &) ') .) -) .) /) 0) 0) 6) 8) :) ?) >) D) D) D) H) M) O) O) P) U) N) N)  \) c)0 G) !8$ $= $.4: := X44= p6 6= 44 4=movefile44= n) n) n) }) n) n) ) }) ) ) ) ) ) ) ) ) ) ) )5( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )D ) ) ) ) )$ $= 44: := 54=  = 844=directory_command8Vڝ$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1n"4=ph ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *  "*  #*  1* 5* 5* 7*V 7* =* 6* 6*  D* '* (*0$ $= 84: := ?4= p  = @44= create_dir@4= R* R* R* R* e* d* e* g* i* h* i* h* i* n* l* l* m* m* m* n* l* l* r* s* u* x* z* z* }* ~* * * * * * * * * * * * *,$ $= ,@4: := C4= ] ]= C44= compdirC4= * * * * * *  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +! + + + + + $+ ,+ ,+ 1+ 6+ 6+ 6+ 6+ :+ :+ :+ ;+ A+ B+ @+ @+ @+ A+ @+ @+ @+ F+ H+ H+ H+ H+ H+ I+ J+ I+ I+ I+ G+  R+ S+ S+ 6+ 5+& [+ `+ a+ d+ d+ h+" d+ d+ i+ n+ n+ q+ y+ y+ z+ {+ +P + * +$ * + +P$ $= HD4: := Q4=  e e= R404=scan_directoriesR4= +) +) +- +)  +) + + + +# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , $, , , , !, #, ), ., -, ., 5, 6, ?, =, ?, ?, ?, E, G, G, G, G, J, J, J, L, L, N, N, R, V, U, U, U, X, Y, [, [, Z, [, [, [, Z, Z, Z, Z, _, e, h, h, h, % i, h, h, i, h, I,( , ,Z v,X u, u, ~, {, ~, ~, ~, , ,P$ $= R4: := _4=   =  ,ww1V1.0FF DFU_IFSCANV1.028-MAR-1995 11:59DEC C V4.1-001  $ABS$i$CO&DE$ $LITERAL$$LINK$`%$DATA$Xi$BSS$ $READONLY$FIRSTLISTCTRLC  SOR$GK_RECORDKEYB_IDTCHANLBNSTARTLBNCOUNTIOCNTBLOCKHEADER DECC$FCLOSE DECC$FOPENDECC$GXFPRINTF DECC$GXPRINTF D'ECC$GXSSCANF LIB$EXTZVLIB$FFCLIB$FFSLIB$FID_TO_NAME LIB$FREE_EF LIB$GET_EFLIB$INIT_TIMERLIB$INSVLIB$SHOW_TIMERLIB$SUBXSOR$BEGIN_SORT SOR$END_SORTSOR$PASS_FILESSOR$RELEASE_RECSOR$SORT_MERGE(J(CLEANUP0JCOPY_FID0JXDISASS_MAP_PTR0J8(ADD_ITEM8J0HREAD_INDEXF_BITMAP0J FID_TO_NAME0JТ OPEN_DEVICE0JGET_NEXT_HEADER0J DISPLAY_STAT0JPSEARCH_COMMAND0JP PARSE_ITEM8JвREAD_INDEXF_MULTI8JGET_MAP_POINTERSSTRIN)DEX SYS$ASCTOID SINGLEMSG DECC$STRCPYSYS$QIOW0Jн VERIFY_HEADER0JFOLLOW_EXTENTS DECC$MEMCPYSTR$MATCH_WILD DECC$STRLENSYS$FAO SYS$ASCTIM0Jp"REPORT_COMMAND ADD_USAGE REPORT_USAGE SYS$ASSIGN SCAN_BITMAP0J9 UNDEL_COMMAND*0JH DFU_HANDLER ADD_QUOTA SYS$DCLEXH SYS$EXPREG READ_BITMAPREBUILD_BITMAP DECC$STRNCPY DECC$STRSTRSMG$READ_STRING DECC$MALLOC SYS$CANEXH SYS$DASSGN DECC$FREE0J8_ MAKE_SYSLOST0JP cVERIFY_COMMAND NEW_BITMAP CHECK_USAGE8JPP+REPORT_LOST_FILES SYS$DELTVA SET_BITMAPCOMPARE_BITMAP DELETE_FILE0J؏BUILD_DIR_TABLE SCAN_DIRECTORIES CLI$PRESENT CLI$GET_VALUE DECC$ATOI DECC$MEMSET DECC$STRCAT SYS$BINTIM DECC$STRNCAT SYS$GETDVIWSYS$QIO SYS$WAITFR OTS$DIV_UI OTS$DIV_I ,=#tG~^G0 [P!v H0({C@ZkG]4G #k`#&~"$^$ $^ ($~&0$s"8$G@$޴H$P$X$>`$^h$~p$x$$޵$$G#=GGPb#!?Hpbh?@= c &X$?"P @&0$U"0O H@ 8#"\}P T# L=hC"D <=?$4]! (=?$,! =?$"$! =?$  ! "=E"}" ]P="}"G%@%"8D B(bGGtG@Zk- P= TG0v H2?H4B@wJ.s JSFVJF>P=$_#}#:GL}$"H="]"}"tGPb#%@<= L= "H="]"}"tGPb#%@# L="H="}"GTGPb#%@=4G"H="8 D- ]"}"4GPb#x%@0D8 F ("H="]"}"4GPb#k%@0D8 F G8"}4G 8`F8FtF8` B6 B(b@Zk(b#-@h"H="]" }"4GPb#I%@0D8 F Gx"H="]"}"4GPb#;%@0D8 Fl;$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;17"-. G" }4G8`F8FtF` B B(b@Zk(b#W-@Ӗ("H="t]"}"4GPb#%@0D8 F G0"H="|]"}"4GPb# %@0D8 F |G8"H="x]"}"4GPb#$@0D8 F nG"H="8}"GTGPb#$@@"H="4}"GTGPb#$@H"H="0}"GTGPb#$@P"H=",}"GTGPb#$@"H="(}"GTGPb#$@"H="$}"GTGPb#$@X"H=" }"GTGPb#$@"H="}"GTGPb#/$@`"H="}"GTGPb#$@"H="}"GTGPb#$@"=H="]"}"8 D 4GPb#$@0D8 F "H="]"}"4GPb#$@0D8 F G4G}("H="}"GTGPb#}$@8"H="}"GTGPb#u$@H"H="]"}"GPb#m$@X"H="x]"}"GPb#e$@h"H="p]"}"GPb#]$@x"H="h]"}"GPb#U$@ӈ"H="P]"}"GPb#M$@Ә"H="H]"}"GPb#E$@Ө"H="`]"}"GPb#=$@Ӹ"H="X0]"}"GPb#5$@p"pH="Lh"}"GTGPb#*$@TGl"H="l]"}"GPb# $@Glp"H="l]"}"GPb#$@Glx"H="l]"}"GPb# $@Gl"H="l]"}"GPb#$@"l"H="l]"}"GPb##@"l"H="l]"}"GPb##@ "l"H="l]"}"GPb##@@"l"H="l]"}"GPb##@$ l"H="l]"}"GPb##@&=H="l]"G8 D4 D"l}}"Pb##@&l"H="1l]"}"GPb##@&l"H="l]"}"GPb##@ &l"H="l]"}"GPb##@p=#"}"GG4 D"L=(="Pb##@Ӱ=("h="G8 D 0B8btG@Zk"0D8D B4G(b@ZkB4Gb@ZkG="H="h]" }"GPb#o#@4G0F8F B(bH"@Zk4GBb@Zk(=%"8="(D#@(=}"GGPb#R#@="x%"TG Bb@Zk8Dp@880vJp@P.RPJP>}2"%"TG ` B(b@Zk$"0D @8`B8="GGGG GhbtG@Zk0D8 D BbG4G@ZkX""pB="xbG!GGG>TG@Zk0D8 D BGb4G@ZkrG$!D=G$8 F Bb@Zk?"b#FP"GGe%@0D8D(b#+@PG4G$ݰpp##d%"pPuBB0vJFWB8`J3`JwBxB3wB3aJ#Xd3CC3S8FGG8@G@As"GGG(ݡ8Epޣ""2J3׀JQBq1BrB1QB1!JGBAr"2 B(bG@Zk"0b#9(@p" ?"$TG8D]!7!H B(bB1@"@Zkp# " BTG(b 7H @@"@Zkp# B"(bTG 7H @@0"@Zkp# P" BTG(b 7HC H @HC@Zkp# p" BTG(b 7HC H @ @Zkp#"TG B(b!H0H@@`@B  @ H" B @Zkp#"TG B(b!H0H@@`@4B  @ H" B  =@Zk" BTG=(b@Zk$4G8Dp$b#@)@0D8 F` Ģp##pD"h-@WB8Jld6Jx=wBB6B6J8F 6C,4Gj4Gp$;A` B(b@ZkGXD@d" GdG27AJ @J 1@PBBB^0Jb_"^*v@IpB p"(CG4GG@ZkD"0B8b}"!AIG!H0!H!7!H*PA1AIC JB2 JA!B*RA*1@A]A""="@Zk_%=tJ! D "5 ,.L.0JR PJ2F G+@Ӵ4 #8D 4,/7l/8K[ xK;GCGG=0AL# 8 E L-: ":,,GZI0H C]C AA]JB@G="Gb#+@B0@A|="Z!:AAC!A?4G]JB_ l..L"F"rJT JtFT`F.J@B:JG /5נJB .`@C,.BX$Gl#¦ BBKbp#!B,  A"8KJQ !J@97!KFICCB޶ PA"*1@A޶ vH^@" STB(CG4GGGG@Zk)6@"0D8DI0A))v I$D("4G0@F8@F @ B(b@Zk4GBb@Zk6GGt*@8D0..",/L#l/J,,W J .,KL.[ lKl.F6J:HP J;G,"9"KQJS qJ0DC BSFCC 2C ,!. HU JD)1 A, "":l" l/pKG:,.b#3J ="*@9 ]4, p]8@G @4 .7,.JQ !JFC Dl= D@ G"B"t=8F G.B /Cl/JK5J[ wKCGBF8] "8@G@,.7l.0JS pJ3F ]<, h8@F@<.?.JV JFCDݰ="G8F?*@l#L/=" ,]"G[K@ Hb#@G@+@=] B B@h"}GGtGtF`0B8b@Zk|"x6+"TGtGpHD0B8b@Zk Bh"(b%"GtG@ZkqH0=0?HF0}8`F)`%% G!_"H=0"VB5נJvBBB:?KPH="TGK{K[GBHbL@Zk=]D0 @=0 @ rB4D_ 4GFSݢ8F8)%% G!_]#HYC8Ky9CCXCB1JPx0"TGfK``Kb FHH="L@Zk=<]D0 @=0 @ rB4D_ 4GF'ݢ+""@]"8F BtG(b@ZkD=+"x"8 D B@]"(btG@ZkD =+"p"@]"8 D BtG(b@ZkD=+"h"8 D B@]"(btG@ZkD=. "2k"8 D .+.1K.0JR PJ2FC2.5.JU JFC` B(b.+"P"@]"tG@ZkD=.+"H"89 D B@]"(btG@ZkD=& "*k"8 D &+.)K.0JR PJ2FC*.-.JU JFC` B(b&+"`"@]"tG@ZkD=&+"X"8 D B@]"(btG@ZkD=. "2k"8 D .+.1K.0JR PJ2FCC2.5.JU JFCC`ݢ&"*K#8F& /)+/KY 7KGCC}*k/- ,zK@ H`GCCu /Ap==1A k ]PA@fUAaݢP"}BݲB}0]sC}:8@Gb#@ 0AK@!@P"B4Gb@ZkP¦ G4vI@pI4=BJ!IF4BN0DC@="}F `="X]" `G^րJF4B4JGTBB@"-vIP^" 4A=I`=" E>-A MX]"@"G4GրI E+A+`IKkAeA@BHb@Zk%"`G,vICGX=X"`]GBTG/?Ibm@I EX=@ZkX E AXG B"(b%"GtG@Zk 0@Bm@O"b`%"tG@ZkBp%"c"bGG@;Zk<-<!? ,"@B(="IHb@ H(]"ECG@Zk , p" - #1J.2J .PB ,/pB L/QB(00B l/0JIB!"HJU J8KZ XKCF4@7vJ:G !BBlK01BbC!GCC%"G@Zk!(%"BGGEbA( ,G+, HA -HDC@Zk0BK"8b " ="GG@Zk %"Bc"G/vIbC@ZkK"0B "8b ="GG@Zk%" ]c"BG&!*v@IbC@Zk*K!&-")+-%"<TGII /I E C *-- ,I@ HEC Bb@Zk =%"C"tGG0B&K"8b " ="GG@Zk =(%"c"G)v ICB.!b2K!@Zk".-8%"1-TGIO I E C2+-5 ,*I@ H ECBb@ZkP%"C"tG0B.K"8b " ="GG@Zk `%"c",vICGBb@Zkb#%@ 0D 8`ElGx"GTG8E B(b@Zk$(]6 I 0Ap 0 E5@ApD 8 E ?= 4G !_BGb4G 0`A@ZkM! jA_$? !E$=b"4G8F B(b@Zk"4G8E B(b@ZkBGb@Zk B"(b4G@Zk]] "}G=@G]8 "}G= B(b@Zk(b#%@}GBGG 8`E`BbG@Zk4GG$] $]($}0$8$@$ݤH$P$X$=`$]h$}p$x$$ݥ$$$#k#&~?$<^"<^$<~?! <^=~==>=޵ =(=0=^GG#bt}"b# =c @ $}"P#" G =="C@%"8DBbGGtG@Zk = TG0v H2?H4B@wJ.s JSFVJF>="="l}"GTGb#"@"="`}"GTGb#@"="d}"GTGb#@ "="h}"GTGb# @h=="G8 D @B"(<d1""("F="p}"GGb#@p="%"TG @BHb@Zk Hp@$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1W">?0vJp@P.RPJP>B"b0%"TG@Zk$Gd D$8F0B8b@Zk?"b#F"GF@0D8 F 4Gd4G@pG$#"ġ p!I0I[A{{CB!;@!!HCA!BXGzO5vJX8 G"8@F@Ao" CGGG/"Ao"GGGB GbG G@ZkD"b#("@ġ" %"G@A!I.IB`@A  @ H GBb GS GG|@Zkġ B@? P %".7IbtG@@@Zkġ B?  %".7IbtG@@@Zkġ B?  %".7IbtG@@@Zkġ B %"tG.7IbC.I@HC@Zk ġ %"BtG.7IbC.I@@@Zkġ"B@ %"btG I!INA @nA @ HB@@Zk"ġp %"BtGb I!INA @nA @ HB@@ZkB %"tGD]b@Zkb##@0D`=8F4G pDGp$ T"hġ@="B6JbP}"J7J67JA5B8JCK6@9KAC5B51BTA"G@Zk&t"DN.."n.G:.#QJS qJSF@ %@8D8F 0@A:/Kx.."N."N/n".,0JR PJ,NK.A .H..2FAG1&J:FKHW JJU J$JDKDF BTCGG ./!/.KX K8G (1A=0 @=4N.7n.4"|&PJS pJB|SF=C"FWG 'A0 B=@C] ? F!  0@B]4GL}H="HG$@N#,H=".,L]"@b#BHA :H0BDG%@H=8F8 FQF`0@G8F F0@C# A AXB9J7JxCB7B7J-qAWC,A A ALA qA N# B N. n.XNJS nJ6JSFy@JFX] .!v^J n/ .#J[ zKFsSJ3DX= .;9HJ6JC`J`GX=h}wB<"G8`FpF <.?./"BGJbY 7KFCG@Zkb#"@0D8DG¥ %"`TG.5 @0D Bb@ZkB %"CGx}]b@ZkB8 %"GbtG@Zkh %"tGB*OAbG@ZkB %"tG]b@Zk %"BtG]b@Zk %"tG]G( %"G}]Bb@Zkh %"BtG]b@ZkB %"GbtG@Zk %"BGG|]b@Zk %"BGtGb@Zk}?'( %"9#]!WBWb` TW\B\@ZkGBb(7IC(IAIC@Zk H=WPWXb( ` TBLT@ T@T`D TG_@BWHbP"X %"TG@Zk0P"h %"TG@T@BHb@Zk P"x %"@TTG@B /=Hb@Zk$P" %"TG@T@BHb@ZkB?'b %"Pc"B\9#@Zk@BGHbG@Zk GB %"GbtG@Zk"pBX="xb ]"(}"GGG@Zk %"BTGb@ZkB8%"bGGtG@Zk'H$"( %"`@2 HB3 Hb'A(A?@ݢrBa!@'vH޶!ABBGC0(@G@Zk# GTG8EE;GA I@B/IHbg@A @ @@Zk G=G`B)I/IhbHA AhA((A(I1?H@rH0vJ2F'""G@Zk#"0D8DGA!I0IB(7Ibg@C(IB(B!'@!!HC"ABI4GC"@ZkGB5# "0 ?T!8=!RIBGbC<}"4"GG#!@ZkTG8Da8=(7I40=C(IBb(AI(LN8=(N4%"0@Zk!%"BtG'IF)IbOA'AoA'@'HAG@ZkB%"tG4]b@Zk 4B'I)IbHA'AhA'@'HAA@/Ia!@ 0A@ZkB %"GbtG@ZkP%"BtG<]b@ZkB%"G0}8]b@Zk<= G@B4Hb@ZkGB Gb%"GtG@Zk!B4(7I<C(IbAIC@Zk 1@ H]41BW(BW`T@ TG_@BWHbP"%"TG@Zk0P"%"TG@T@BHb@Zk P"%"@TTGG@BHb@Zk$P"%"TG@T@BHb@ZkB?'b(%"Pc"B\9#@ZklH %"TG8DzB4Gb4GG@Zk(A4G = !TG@/TGaTG(BAZ@K $FᢳhB{JHB[GdF@?`.TGBDF@"Fu2JSrJ"uFr>{J@/@"uKBZTKTG[GT?`.F"v7JSrJAuFr>.O# ! TJX%"F>_B0@b"GGG@Zk!Bb %"TG@Zk!B %"tG(Hb)HG@g@(A'A'HAG@ZkH $x?"Bb( I/ II?AAi)A( A(I@@ZkB Gh%"bGtG@ZkΡ0A8Ep䳸4G!6H0D8Dp( G BG(b4G0A@Zk! A?"F;ðBP"b4G@Zk4G`Bhb@Zkb#f @-øb#b @)ठ4Gh"\ctG&8EDR`H5 ADC E `Bhb@ZkƠ"4G8DBb@Zkb#D @dGBGG 8EPBXbG@Zk4GG<]<]<}<<<ݤ<<I<=<]=}===ݥ =0=](=@=#kG`#$~?&^? ^U1"(~_&0OR"8&@޴s"H"P4GX>`^h~px޵GG#8b0=p @c <}X 4(],_&p }$ P$= =R"$ "]  P@BHb ("@ZkG PG($ =8=" p"Pt}"GGpb#@ 8D@BHbx%"GGtG@Zk8= TG0v H2?H4Bp@wJ.s JVJSFF>8=P(="Jp}"G `"PTGpb#r@(=" p"`}"PGTGpb#h@Ӹ#" 0="0D#"h}"PGGpb#Z@h= %"G BTGb@Zk0 Hp@0 G00vJp @P.RPJP>PTG@B Hbp %"GP@Zk ="#d}" "P D#GGpb#*@d= "H="G8 D PBXbtG @Zk0D8D @B"Hb4G@Zk4GBb@ZkwP(="d=H]"d}"  "Gpb#@4GP0F8F @KB Hb"@Zk4GBb@ZkY =P"P(=",l}"!?H #@ ="PGtGpb#@l= %"G BTGb@ZkPGtG@B p Hb%"PG@Zk @B Hb%"GGtG@Zk@!.Q!J!>PPG@BtGp , Hb%"p G@Zk(=sH"p=&2?HFSF(8 FG@ Bb@Zkhb#B8"@0D8 F Gd4GP8`F `@B Hb"@ZkHb#@LG$4GPV"H 0 D8 D @Bh"Hb@ZkHb#@Gh="8"4G4GP B|#bx" @Zk0"0D8D `?=@B4GHb@ZkB4Gb@ZkHb#@GP4G@B4GHb #`"p㳌@Zk4GP=CwP=GBTGbR?B3 J1 JrRB3B12B@1"@ZkP$"8}GB!H0Hb@@`@B  @ B4J@ "8"Gu@JF8]G@Zk"P="0D8D57!Jq2 JCB@b4 JMS?BssBB2SBJBCX7BG@Zk?#@J@B6"FHb@@HFGGG@Zk"P="0D8DR?B3 JR4 J@BrRBHbB2rBBQ7BҢr"G1RJGC@ZkP=0DC8DK0 BP=2B?##!p1@B0D GXc4I5נIPSAssBB3Bp 3aJ"B ("8F8]#An"G:v@K8 G0 CG5GP4G@BHb "@Zk4GBb@ZkHb#@P4G@BHNb "@Zk4GBb@ZkHb#@P4G@BHb "@ZkHb#@GPAn".GG X"G@BHb@ZkD"Pb#X@b#r@0D8 D phhá_&XR"l.."77JJV JCFQB7Jdݢ4. HWA&8FJJE<#CN/ n/NK[ nK[G=@4.7..JQ !JFC2D4DrF4D2@1 <.?n/J[ xKFCF(GPBGXbtGp "@Zk"6-"TGtGpHDPBXb@ZkB"OP4Gb@Zk @B Hb"%"GtG@Zk!vHqH@0B8bTGa.0IFSaJCa>"(="@Zk%&#"qED2v JpEvWJUJ"JFWBW ./ #z8JY8K 4G:G8?G_!7I|0I BCc I@[A@!{{C @(b@&H< GC4GG@Zk0DN.."n.8DDQJS qJ"SF_F[P.J;I/!In.ZA,;@zZCb!:@B.#"K."BqJ@ HA8K`F!C^SB"21@B޶!v$ )$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1D"OP H^@" SB(CG4GGGG@Zk@#"0D8DG@G'vHc@ &#  0`F8`FFRJ.J .JJW JFG F/ f/YK[ yK[G:D .JF GBf"PTG0D8DUB.C.! JW J%"FBbG@Zk,"B&"P4G8b#1@0I01נIRAb0B/vIrRB08D0B@":YK8D( g@"(%#0vJBStBCGTG >G(GG@Zk@!PG@ Q%"'vHC0 D8 D JPG@BGHbtG %"@Zk@BGP'"b2 @PGtG@Zk`B hb%"GPTG@ZkxG.qH`B hbPJTGF>%"G@ZkG ,pIA H0D @" SB(GG4GGGG@Zk@#"0D8DD@G$vHc@ %#  0`F8`F$`.RJ .JJJW JFG E/ e/YK[ yK[G:D .JF%GP"4G@B4GHb1""@ZkpP4G@B4GHb!"@ZkB4GP¥b@Zk@B!Hb"4G@Zkp㱴4GLCWGL"@#GQB2J3Jq1BrB1QBp""BPBSBGRTJG 1CB@!07Jb>GCTGG G(@Zk0DE@8D%vH#0 D8 D L#0BLBPb4G@B4GHbs" 8O="@ZkB4GPb@Zk@B Hb"4G@ZkpXXà$4G" Pݰ&7HFA " &,F. f.0HFJS fJ!"HSF2@ G .4&# "P"#BVJ>4F/4 7f/pR".! YK7&.[ yK4.J[GC$G KQ Js KPJF4FF >F>U`Bhb"!"TG@Zk4.4& 7&. _"7.4f"J4.Q !JU JFC2D 3Hv3HTJF>F>G8#q Gp Gz`K[pK`GWBzwLL] .".qDRBCJ0r.W J.pDFrJT JY;KtFBz{J:GW`C0c@L=x""0 BL=Q"1BC@,q`F.p`F..JYW JHP JFD@{HZAK[GYW @L`L]0@BL]R"_7H0נH¦T@P}B)tBb0Bp""B37aJ@C#SA @ 1@~Y:C"B0vJ~VGC G(GGGG@Zk)@C"0D8DQ2B11v J#"0F8FQ..JW JFGaGPF#&/:K@@b2H&,1נH.`@.2B "b  Bps"0Hs""JW J`B!"HF5@^ G_#B^B61B vH޶@## SC(CG4GGGG@ZkI _&!!H0J"H15@BA"HGa HE0D1v J1D*P4G@B4GHb""@ZkB4GPb@Zk@B Hb@"4G@WZkàpð"P4G@BX Hbp"@Zk/7IC"PB OAXb&H4GHL"-H17H%@/HCI QB$IOA$@$1@TL=o"T="L]"G@Zkp! O")!B$7Hb0H1נHE@C$He@0B@%B%H@c"EBHS3A@!%vHGC G(GGG@ZkD/"BGbTG@ZkϠ$8 X=8"dH-H)v IE8X=" BbGGPG@Zk0D8D @B!Hb "4G@ZkB4Gb@ZkX=XGG)v IG BbCG@ZkP4G@BB Hb "@ZkB-4GC,P"ID H)! E@BHb "@ZkF,F !H㠰¤4G4GBb@ZkG4GB4Gb-@Zkh,e-e ! HD HfHNID<E=-e!.hA.e"0JR PJ2F-bc"qFpFxHWJFW CSB*"G8b#";@D - HI= Ð"F!F-)I I/ `IZGK@GG?"*"G8b# @Š/"TGYb-!gHNIE=%hI/e!eI- K`KZ MKJMIAG @EM?M=B "@ZkP4G@B4GP¤ HbH"@Zk @B"Hb4G@Zkpb# @0D8EY04G8DPp!"$øå 6Ip0@0E8E 4G BGb4G 0A@Zk  A EáCNA@P!("@B4GHb@Zkàp@@Dhhb#@ӠBx"b4G@ZkX=4G)v I BbC@ZkZ¥!/7IPbNp!4Gk!*YI " OA8N@BHb@Zk!4GCG@C!ǠGGB/vIS@CG G(Gb0A@Zk! AŠ2N!, "Ge8b#"ac-c "d+.IQ 0JGE+"W@G)G8b#R@"BTGb/I '"@ZkB"b4GI@ZkmH )I`B4G,Ihb(IEOAe, Ah0,oAep!(AHA +HAD%@!@Zk (}!dG޴tG(vIB~LAC[A G(GbG@Zk@!d0DHA(I8DA(vI㠈=x"b#0D8DL @ӈx="G 8E0G8b#@@ GdtG޴GBȒI~MA@C G(Gb@Zkd0D8DMA@ -I@Ƥ&vHð#."TG 0 E 8 E P@BHb!@ "@ZkPXE@BHb."!Pp"TG@Zk4GB!b@Zk "4GP¤."TG "@BHb@ZkeF 4G#Hb#@hTGP=@B!Hb\ "@ZkpG0BGG8DBbG@Zk4GG] ](}08@ݤHPX=`]h}pxݥ#k 0@JFF z0KG`Gz00`J?G:G0Y0H_G[GY =3?12B10HFFG#4G~0^8^@~HPX޴`hGG# GB ((b0JB(" "@Zk=sH4 = "2?H BuJ(b4?JSFF$# =$""GGG@Zk]0D8DTGGG$ $d&"¤4WJ3aJ4GtBdd#8% DG~6vJ&:FKd"FKB ޴G(TGbGGG@Zk$0D8D!v H%4G$0F8FB1&Jb&J@ZkTGw$&$_#0"!?Hb1!J0v H!v>H2vJ0J2DJFF4@$"Ħ0J4G$ 6JĶd"DTGG$B H@G>G4J ޴J(G@Zk0D$8D!v H%4G0D8F^pB"xb@Zk B4G(b@Zk4GdBb#fHfH@ZkTG&G Ĥ= >TG>4GB&H>d"H G(GbGGG@Zk4GBb'HH@Zk$"GGhb#n@4GG0]8]@}HPXݤ`hp#k`#$~ ;^?& ;^?1"(;~G0;TG8;@;޴H;P;X;>`;^h;~p;x;;޵;;GG#x G$ =&U O"( |@ `}"¤b#$c ( $"  =="( P" _G¤(   P& @"="¤\}"GTGb# @ \=4G` `FBbX"@ZkG`G¤ ="p}"G "G¤b# @8DB b&"GGtG@Zk } TG!v`H1H4 @@vaJ.rJ2FUJF> }¤="h}" "¤GTGb# @  "="d}"GTGb# @\}]"d=G4`Dd=G`B"("<dR"¤="GŦ ("¤FŶl}"Gb# @l}(  " ```B&"hbTG@Zk}#Hpa@}= !v H( @!.Q!J!>¤TG B b( " 0&"@ZkeG0( hD"`De@bG4]8FtPBXb@Zkd=_"0b#F5 B "@0D8 F  4Gd¤Pd( B 8`FF`Bb"@Zkd\%d 4GbE"1v J¤8F?B4GF@B|ex"E HbE@Zk"0D8DB4Gb@ZkB4Gb@Zkb#o@G%4GL]!T?$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"`aCp(? GšG G =7I8IVA¤vBXeC6B( 6J$#6C1v JO8D 8@G@ "Ao"CG¤Ao"/GG H"GBb @ZkPBGXb4G( @Zk K!,sK @.G/I ..נIBMAbmA A-A-IR @JQ J ATF @>3F >-"GGBxuB5J( 6J0B@ZkءD"0D 8DAA0I B1נI(b-7Ia!@ C-I0B MB!B( !!Hd"aBIC@Zk"Ŧ@B0bHb4"FŶJ G¤GG@Zk( %ء"0D8D!7!Hy C!!HB! A&"Ӓ@J5v@J`FJJ @  !8v HR H G¤ &"0BTG8b@ZkH"b#@Ӡb#@0D8 D[ GEL="phš5AJRBJJGn.G"6JBN/Cn/B.#6VBrWB2AJtJA3bJ8J.YK[ yKCK[G2 zB57JPJ>2//K. H{HleY 2KTJCE#/B7GUCBF2?/1A>UCX!bX"T}"GG@Zk?$ct! DCGr@8D8D / ./ ""KY 7K0B1"GEC8b 1"G@Zk\}P"X="L]"`BbGG4G@Zke," (# G!7aJ0BQB8bC2`J4`Jq1B("!!HBء"1QBB("1!J!"B&HCG4G@Zk," . K.rKQ JPJ3F >F>n"..BwB7JJV JAF7/W#,w#":K@H4 Ga;KD< ....N.J.,V J..J/R NJN/F2F4J1&Jd HW JKZ UKJ$J7DGB8B GG ./!n/.K[ nK;G )1 A BGBtGb(R""G@Zk6#" TG "tG( (! "pHDBb@ZkG btGB (c b"8 "@Zk4. 4._&7..R"GJQ !J # F CErF n=l@E 8 "8bRBuUB5J( A". GWJ> ./ N/8KZ XK@:G0BCG@b@Zk`ݠ4G4G ¤PBXb@ZkG 4GPBXbeР4G@Zk Bh&,e ef, HpHA $HCdH1DpD$<d<re.e"h.JV JFr b."G b#@4Gà "&, p@KA H0D <Db.br"uSKTJF>1h/e"e. KyKX KWJGF?> E Eb ., .  0B(" HP JEs"8b0D"x3"CGG@Zk4,7.,4!@"  HA ,HŢ ."DCD  N.(" n."0B"QJS qJ8b(!5"SFCGGG@Zk%4,4!7., "1B HA ,Hfq2BD1!JCDA q."."tJVJ`FwuJF># ./ # N/ 8KZ XK("E:G0B!"C8bp!,"GG@Zk\P"X="L]"BbGP]G@Zk4GP<-?,<!b . I @ HEs"EŢC .(" .."0BGJQ !J8bGF3"CGGG@ZkE@ @F E} .,  .G " HP J0B("8b"0D1"G1"CG@Zk@d@$HA -.$ IPgJTDqHF>@b4G`]4G P@@PBXb@Zk G 4GPB4GXb@Zkh.e/,e! HP Jq HA,HF >1D,<de.h.e"JV JFd ." Gb#@TG,D#aI@HD< Bbp.bP"t2JSrJ( tFr> "Gh/e.e" KX KyKWJG?F>tGb "@ZkE  F"¦@BDD@n -F., ."(#I0H" Dc n.# .G0BGqJT J8b!6"tFCh@Zk4G`4G̠OPBXb@Zk G 4GPB4GXbĠ@Zkh&,e-e! HA /HpHLI1D/< E=De.h.er"JU JFD ¦." Gb#@GŠ bO/ `HZDK({#@GD?,BbA.b!"sJRQJSFQ>;"bGh.e"e. KxKW JVJFF>>tG "@ZkF,F F!H`IFn,ClH`Dl^ ~(08޵@HGG# 4G0B¤ =G8b@Zk  bC! k!0 I1 IA?Aa!@0B!B aA4GCr..rJT JtFCAuAA".q5#J0F8F/KPGX@G@u/G,GuK@ H`GC5."@H5Jt@I!I3IPAaBpB!0@aA!4@G@v@GA#/"_!7K 1A0 G8 GA L "Hbtf"@8vK@BGC4GG G(G@Zkx"gGBtGbDc@@G@Zk"6#"TGpHtGDBb@ZkBb%"x"GtG@Zk Gx @%"RIGCGGGG,# HPDDXFD,21A״$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1f]"qr"@BQB&4vJtf">GG 4G(GHbGG@ZkGx"BGbtG _E JA @G@Zk"6*"TGtGpHDBb@ZkB%"bx"GtG@ZkAA0I@B1IHba!@0B!BaA31@A! GGrBF!v Htf"CG"G^4GG (@Zk "GBtGbD@@!G@Zk4"06-"TGtGpHDBb@ZkB%"b "GtG@Zk G#,c x]" "#HRJP DX D ^C%"sRJ (Ggx  "%"'R`HCR H> (GGGG0B8b@Zk  @CA4G@4GD `PBXb@ZkPB4Gd4GXb@Zkh#,e!e- Hp HA -HH I1DE-< =De.er"h.JU JFDĢ4G?$6/#zJ 5 @Y8KE:G8?d q`GG p`GqsHPJF W`B DI5J"qFRJpFyJXKJGW@C $AJtG- pIMI E=$4GbQ.bq#t{JRt[JTF[>ĢXbh6/e"e/ KzKY 7KXK5GG7?PB4G?@Zkh-.e .e- HQ !JrHPJ3F!>F>e.h.e"JW JFC#4/z8IY8K:G8?dq`Gp`GpqHMI EW BadG"qFR@JpFtXJWJFWCZ$ TG,Y#aItG@HD<dBb#.b"{IQ0J;F0>x="Dbh. =er"e. KvKU JTJFF>>G "@Zk8EE0A A 8EE 0 A$AuG]]}ݤ=] }(08ݥ@HP#kL @J 0`HFF N0JGGX0`H E E0@JFF`#$~ 0^_&8^?R"@~GHTGPX޴`hp>x^~GG#pbh $BO ]c (@ $}C" Gb,]@ZkGB4Gb0@ZkqH=G BX (btG0?HFGG@Zk= TG0v H2?H4B@wJ.s JVJSFF>=$_#"Gv:G$b#j@0D8 FG  d4G4Gݲ!CpO`GD"GG;@IX!@IZ_AzZC;@!:@!!H5vJ B8D+"Ak"8 F CG+""Ak"GGG B(b@Zk $G BG(bGK?A* I) IkkA *A)+A)!I @ " ೬A?@a!@!!H6!H0 @@Zk#"$0b#DA?A0 I) Ia!@ 0A!!A!!H0D8D!BBF!"D$@b#@0D8 D $phDS?BssB3aJ. .3Aq`FJV Jp`FFywJXKGW@CG j-S" *,q@F j#Ԣ{IA ;Hp@F aEuwIVJ0!JFWBԲJ; */s# J/ q`G #K8KZ XKp`G:Gt5KRUJ!JTFWBK0G.Bj-G"CJ.!!BJ s/BJ#3/8!H6JzIR ZJ07JK rEC B"CD#4K uI[ uKwuIY5KPC0B!4@qGu?PC8b7G5?!1 @=P""="}"G@ZkGY @"8D& /*/4j#D?$KY 7KR_BG4j-7J/rRB! {IZ [K2AJ zE C ?"AE QEF2A J! @ r. " . "0@tJVJ`F`uJxF>b#@0D8 Di?Gq Ep E1vJJu6JTJFWB"qFpF8zJY;K:G8W`C@b 4Gk 8`E`pD&G$ 4Gb!D6 J0 F0@BD8 Fp BGb4G 0@A@Zk+! AA?$'F$"d4GtB` B(b@ZkDpdLAA KE_G B"(b4G@Zk4GBb@Zk(b#@YW 4GD"G(TG 8 E B(b@Zkdd 4GC`Ǡ@$ GyGB&vHS@CG G(Gb 0@A@Zk dKA$G 4G4GC GTG8F@BHb"@Zk@D0@ 0 A@_ B(b"4G@Zk0"4G8E B(b@Zk B`"(bGTG@Zk(b#f@4GG0]8]@}HPXݤ`hp=x]}#k0JGGԢ0`IFFԲK0 K_FTFK0 JFF180J?G:G85Gp#G~&8^O"@^TGH~PX`޴hpx>^zGGG _&`BR"GX ]GP"hbG GG@ZkGpB4Gxb?%)!@Zk=qH`B4Ghb0?HF"@Zk?$G! A A4G0D @%b\@Ck B"(bGGtG@Zk0D8D4DGGG BtG(b0J B"@Zk0D8 D B4Gb@Zk4GBb"@ZkGGà" B4]"(bGtG%@ZkV$ q D4p D0rH!Q3JD2F0W`B@ip{ _BGbGGtG@Zk G* & B%"bGGtG@Zk@0BG8b4GtG@ZkB%"bGTG@ZkV$,V$"W.V q F HP Jrp F0DT @t5HSuJtFWBr @". "TG4GJtGF0BVD!8b@ZkV,V"W$,qFpF HA *HQD4@sHRTJSFQWB`ƢX B"(b4]"0BƲGtG@ZkV$ 4]q Dp D0rSIDQ3J2F0W`B@ð4G_G8]@]H}PX`ݤhpx=]#k"â ED#|6JBò $//Y $KXK$??$,d/A :H[zK:<z? B"(bGGtG@Zk 0D 8@E_BGbGTG@ZkGcàD B"(b="0]"tG@ZkP"pGB bGEptG@Zk G  B"b4G@ZkGG@B*1@AHbp"Q'"GtG@ZkPBp"Xb%"0]"tG@ZkP"0}%"BGbtG#bHdpǤDpǴ =@ZkG4}#  B"b4G@ZkG}G@B P@A2j@Hb @}4]P*"p"tG@ZkPBp"Xb%"0]"tG@Zk"0}4GAdbBb@ZkG_G EY V00H?F2F0r0 HFtFr0Q0H_FSFQ*00@I?F2F0^~޵GGG¤&#TG ݰ"BG&&"0B0J8b1!J 0B&&!J!4G1?J&G G@Zk2?$(@! |&" & H"@(,=5WJ0="0.'{# 4J&B0<s"83WdJ@]"?'9#:^K= [C@]Df!H'H=#tg"BG8vKTGC G(GbG@Zk Gt 0E 8 E ,vI0E8 D27I CBHf"b rB>"0vJTGCtg" G(4GGGG@Zkt Cp $DFU021.A@)");q$nmU~Y1 @ߍ-M jAu;㑤.qy6(ʎIAzTaϨf]5 N I / LxTRF)y A(NApynxa_\Z=|9d\sx;;-+ZpE8 HHt4/ %z0w[q %FFdzxXTIb$loVTtrUڽ$N A?z:^}Fe5HSXL':2kTwge 0C@0-Rzl=Mye 1Y"tX,fl($o;F@ =^ hdn) mФ˂ 3Ba;ưt5WaP8K,`>N6:g;̙טB^z3ff1)&oDe!J`aF87v72ac/X'>gYmgL<k͉ż-_*'^QVDkoxj?PRpU,!&ŗE,ri.oc=9eus*GqaɑAm?|囲r)(,L7~9=03[cQ01 oe9*L26Rn5@G(MB^yb)/9j %(V^,v)~VM[^bzDv]҂UunT? 0ū!ȁ3nM$ SF.nܾtV0/[0dv|n=;zQw >n'qtZU*&cW gd]#mm^ϊc:V]ǯW!b;NAod H  KV12%.,sy#VЃGU&mB?߮meo|x'L#jWTVF Njuֵt-+RQv1u< /o4ѕ+9ѝ'M|KsH~HE^lsdQ]10%fwFc%N(^]``Oףb#z#lHS\L{`NbjwZiIFqB(LT/ٙ ب~II|&DgBG$]5WEd:!%3 f\~/=b*PrvG+“Qʲ'Xr??ޅtw0A\i46n8gҒj)4" P"YeX1,d~%p]FMqۈ 6kx 9iR%H S?(X-OO!&_6tXf14~;6.;IaO1G؜iVW^ߎt^Vh: nbSef*'Ҏ`J,'v(,vgGCq" ՠȺB1F7 wͮPcY()kqi}S̀J_06>%ǥ  u_ Bs` ɑqRC`FTF 8x{̴E\Ve$MK/[fmc~KV5Rpo<G` iTh ~b >o2.cm6|Pb1y}C5LD<'?4 /<"1G( ppVB8yK'X @֎ GlwYe+~Zj*ToT4W~ZFi@ b)tNh'#R$t{63Ӏ$3ˮo8#P[\=e|JBD#.wYJDS:Ag +&sTtMl6 yfboBD8>*)C (2&<iUEw @7!V`yњ5PdS`HJ& {#T%D 8#,h[AN#BH M6zxv^ڥ}քϧè mwnlOCp{wE33H;5J,dWxG!UI)gY6݊uYBo".xԃzj%eLn7" *k'֩ߖ4R*5KXos׺;yR:rozBi9W,ac _7r.+4>VeQH, !ǂt<0xm{" x`ʿ6A{>,3`%\bTbQ(FT]J77`.H3pK܀*F%u#*|y߬J##vuQ?5\" \P炧k}zdN†Pw=H3g[v,Mb,P`r/C60&&ń]dfpS̪xK=&Z=ۈ*i~(jBg7_Cn?c ]Xwz zԗ}! 7ٙWo,L@7Ƀ[ "xU?;22Rs8(QaCJ@.BzDiv DT_E)ȃ3(&c>%C9}Wӄ+k- )AܡL"C Я-)+ڷWT4~,& zgėoG6+`k-iæ~/6$iuߜ8^0ľʑRim4My6汷X `J(gC`hbյaBr7 ~5!|O!U;!Z|Y_Y|<5.( +.%F:AC0=*(*`o:ΝiMٽO#Xj'L/ET[b\sߴPpL^SeFNM[IgrJԆډZU:L~SF$࡬h9:\.R#)GµmD{gۑε+UziyUUh#~jޑ5x]52ɉE ꡝˀqʰq4̀SK -n #PgS ZNWJ N5)|Ki!a"_iyl֎2R43Qى>CH s#Գf"rP2 @PsF3^đBPQه##dNGI{w豫qVp5Gw4mƼ@:h,>6+w9р=>Jh֛+9-I0|\V>TfIžc V|0('g$ IL_ ۵~lUa|~-ࡩ2N_k(&nrJ,s4obO2Do6S@:4pG̎OOnJl;7~u[hfLfBn*)w@ c S~ϱ࡮#'k>1Qn#EU1ۋhkRj0뗨Du&`b pwVtG~&Vpn uE?/rpMӝjNO[eEufDfhXxλDI:W޲!n04H Iu]ڗm\-Xag AB2b &o^~~(ͭ\J< ^5L{iݡ6Kae`ǘ)cfHkJv|f8AKE)p-[Ű @#kL25dn!GxXl|0Q ߫Ѩ'1Y,^aDPC*va8yu% D6[}j`=Jeiw3!;RGQ .0LoNZJ; Y3~P`"$Zr *Czt BJ׳e]k;} NqreԶ< IQl*MP I@<9Eum[&d,( r땭+9(g(;Iu1Xʥt8o@ d. Vհ ݊ 3GdL3)xU<3؁; t(uY=wfg,1JF,Hg3mjۍwit֒tJW.б%y3>ql~Fb[nH7kFc5MA+esmuEĺJ349-71Iܶ8-1,roQtJOa}+߶yi\߰Ƴ,aɗ{ Ÿ]QFܻ@x6嵕 k5 Io= DhbG^H_(ĘE62uf t 5SI)eTX\PPCۆs Uy:zeTf06˟$3 \ Xc0nL9sIiQ:XaBIdcҾ.kbc$-*d6B%ğb.tjɄ<i\y`{(Wյ&.b|Abp1v1z vh܃3hHu2zW~0uQ/Gqi;?2R|U72rg7gX!KVFG+ӢN``A,(GZ=ѡ !.Q%AK$y7 vF();jW QEQ2Tx[# qw*(W߿EGv: 6U`?{;F[<$<MBLC 翦II`> v<:!XA7$FLdkdX ,9 v"5@TYp+8?}DL!] 1j9a. e͚A6ҹ+MU)١pwܘHN%FV˻L$/+|gN<ΔA Ž@۞ , *'{}-jx`)hù^U;MP }8xM_q.VzdGyIgKqa >DuNb@R)Й`ڝIU${[zK\^YZϞ܄%^e~ž$i@0f"_M0MZUR|?Qa"P)?_# ++?\c.Jypm,% ;یML=$'] G.;d3;|( DvL!3|c>/sD NM=Pth,&_pQfy%~}S!(l;a{qϹē2tʪ4,ZWX*Aǃq7lmVDO)#!H-on-/+h=ānc1 C,`8Rˍ2xp")opLgkbLЛ _HMnMBۥ iaUNU|"Oc`Y`wg-:7A(/_z2Թӛ}xg Q'Fꀽ!)E5LvvUdJSsKvMUKϬꈐ'L#0-F7D#Ijb6 9BR ##58if/S料4Zۍ /iI;;}7^D_UOG~x.ѧh-a$ٺc2-{g=@l4zƆm4> W3f-{iHd6jlDn ?~TaBj#_0J;RXQ@FiNVivgn,Xd)܍*ߢ!q" (Lt$-#'oR#^0҅J],B廚"q 0Prф! Wb[}uw9#3CMķ\`cty3O>Mv}6':`1L!dea>R܌pEF2939ݫ;YgIfq跖"pw+Xue53ƮB1!ϩ0H;&.9nI`Dq<&IyV?fs >/:SF0Q˵>G@.#zȔUѳ;[RГ%X!ݫ"mvP)V%ČȰ@fx鳉pI_zo~6 8ⓓ𱐀6?6a3~"ُtH iwT.}@LɆzzNۢ[v-^w``!+ Hї/Mm(hSjVQl{q[A5jlP@ >z'P1P}Orp7uo{lA0?7X[xF0Y _ǥ%{ %q5 ί9;dD_ :Tu~r= ~[bo!VMh+Hb# DECC$GXPRINTF4 @ DECC$GXPRS@$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1_." 0@E  8E*vI ] ]"tg"G0@E8 D  аJXF) )GB&J)v Ib )B%E@"2v@J>C4GGG (@Zk Gt 0@E 8E*vI)0@EG8 D$I %pJ&IJ 0`A B)1ArA%0A^_(}4&@"(bH"3~J"tB(}t",ݲ(}"0G0]GGG:AK0] BG8<@ZkH&"禡TGc0BlI8b*I LEC.%!@Zk ]!(}&"0WJ+~IF" lA(}0&,]"0=!8I9I!!H$0@0=<NA8] @8CnA H5J.CB@DHF#HNCH=@n#! Bt")!I(}" AHGP}GTݱGX=G(b1>JX=G\`@Zk Gt 0`E 8E+vI ݡ]Hf" 0`E熢0I1IAAa!@0B!BaB 8 EOF` `BOBH&"PtG禢hbF@Zkð"4GBb)! "@ZkGPB4GXb@Zkb#@G%Gb4GBbc "@ZkGPB4GXb@Zkb#@GPB4G  \=Xb@Zkb#@  G4GBb "@Zkb#@4GG]]}ݤ=]}ݥ #kGPBGXb4G@Zkb#@GG¤4GBb H"@Zkb#@GGp#G~G ^G(^0~8@H޴PX`>h^p~xGGG8#@4G`B hb 07H1HC2H@@0J`@QB@  B 0 HBE"@B!v HD"!7!H^>hd" vH4GCJG (@ZkB%"A@0H Ha!@@ @ H B HH0@G.?%Gt)! G37H"C 4G B_UA A]!_ B "(b="}"GG@Zk D 0B=0 B =2A]G  ݢ" 0`A"0@ @$B 1H4GZ?C; K9 KzZC;C9:C9!K G@!  B B]G57H"CBB"-I+1`A`'1@!4DGGݰ5!0B"8b="GtG@Zk8D 4GG]*1@A]4@E'HKA@@ "&@@İ@BtGHb@ZkG TCG ](]D 0}8@HݤPX`=h]p}x#kG#~^^~ (0޴8@H>PG{G#c 4G@ !H0H@@`@B  @ H @BG BG(b4G@Zk61@ G0E08 DNB QB2JHb0Jq1BB0B0J57J@?#CW@w@0vJ`w"CG4GG67JCB޶GCG^@B (@Zk% G #0 EC8ED$QB#0@ @ ?4GG]]} (0ݤ8@H=P`#kG4GBbP "@Zk0BG8b4G@ZkGG4GBb "@Zk0BG8b4G@ZkGG#~^^~ (0޴8@Gx{#Gc 4G <"㳰b#X_ӈ0D8D8b#@ӈ`#4G0BT D8b`# @Zk# @@ H @0vJC0@F8`FR"`@8b#@ӈG#%1@&."F.L0JR PJ2FC&H6H0 @#31 @c@!1 @#0B6vJ0B0B#C 0 C#:C e8`G` #"@@ H!7J B@",C`.HS rJDC@#6J4נJUBBuB4B4J#CTB71B7Cc@` àc"# 1@BLbR@2AJ0C#rBF@R&H4vJ"BCGf"4GG 7HB@>G>G (@Zk0D8D@0B8b4G "@ZkB4Gb@Zk8b#a@ӈSG #0 @0@4F ##/ Cc"0B8b4GR_B2AJrB@Zk# à@@ H @0vJC0@F8`FR"`@8b#;@ӈ,Ì#&1@'."G.L0JR PJ2FC'H6H0 @#@#'1@8DGctB` ¦57JC5JBC/KBB4GG]]} (0ݤ8@P#kG#4G~^^~ (0޴8@G@{G#c VHD0D8DHBPb@ZkGvH0D8D8B@b@Zk4G< 6H$0D8D hBGpb4G0@@Zk @#_&4GH"R"0 D8 DCU L S$"GhBG4vJSBCG GpbG(@Zk$4GXB`b!v HC@ZkGc"GGGFRJSSB ChBGGG (pb@Zk4G$XB`bR HC@ZkG. .JQ JFC0vJC b#2v@J@H@XB"`b4G@Zk0@ @#4GH" HC0 D8 D X GdGGG`(B0btG@Zk$"G(B0bGtG@Zk0@ @G]]} (0ݤ8@P#k1,qFq.pFբ1HS qJVJ3Dw8HFղWC0q.0 1/q D `JY Kp DyFvwJUJFWB&/ 0,0#"KA9HsH 3D9<p".1".P;JVJw5JF> @/!Kt3H0/Y3K4G3?kբ0 HFFղ0`JFF,0 HXD kG0,0" 1H k0.0JC@ kGP.p"  4=SJ 2B kGp.0"qJ QB kGp." tJ 3B`kG:.:p"12B J qB k. P.JR PJFk 0. p" 0,3JA 3H!F? 4 FGk,0 :P.:p"GHSJCCG@2@K!@5JB0B,.HV JDHC<5@ 6U@F> / JP.yJX KRPJG ?YFP>k0 JFFy0@JGaGy4G8 DECC$GXPRINTF4,{# DECC$GXPRINTF44@8 DECC$GXPRINTF4)GSTRINDEX4*b#STRINDEX4)@STRINDEX4hGt DECC$GXPRINTF4lb# DECC$GXPRINTF4p@t DECC$GXPRINTF4(G4 DECC$GXPRINTF4,b# DECC$GXPRINTF40@4 DECC$GXPRINTF4g G SYS$ASCTOID4h b# SYS$ASCTOID4g @ SYS$ASCTOID4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4 G SINGLEMSG4 b# SINGLEMSG4 @ SINGLEMSG4 G, DECC$GXPRINTF4 b# DECC$GXPRINTF4( @, DECC$GXPRINTF40 G@ SINGLEMSG48 b# SINGLEMSG7Cp$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1""4< @@ SINGLEMSG4! G DECC$STRCPY4" b# DECC$STRCPY4! @ DECC$STRCPY4M G DECC$FOPEN4N b# DECC$FOPEN4M @ DECC$FOPEN4{ G< SOR$PASS_FILES4|0 b#SOR$PASS_FILES4{8 @< SOR$PASS_FILES 4L G` SINGLEMSG4P b# SINGLEMSG4\ @` SINGLEMSG4}p G SOR$BEGIN_SORT4~x b#SOR$BEGIN_SORT4} @ SOR$BEGIN_SORT4 G SINGLEMSG4 b# SINGLEMSG4 @ SINGLEMSG4Y G LIB$INIT_TIMER4Z b#LIB$INIT_TIMER4Y @ LIB$INIT_TIMER4DGT DECC$GXPRINTF4Hb# DECC$GXPRINTF4P@T DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G, DECC$GXPRINTF4b# DECC$GXPRINTF4(@, DECC$GXPRINTF48G\ DECC$GXPRINTF4@b# DECC$GXPRINTF4X@\ DECC$GXPRINTF4hG DECC$GXPRINTF4lb# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4GSYS$QIOW4b#SYS$QIOW4@SYS$QIOW,A$G|LIB$FFS,B(b#LIB$FFS,Ax@|LIB$FFS4GSYS$QIOW4b#SYS$QIOW4@SYS$QIOW4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4+hGt DECC$MEMCPY4,lb# DECC$MEMCPY4+p@t DECC$MEMCPY4+G DECC$MEMCPY4,b# DECC$MEMCPY4+@ DECC$MEMCPY4)GSTRINDEX4*b#STRINDEX4)@STRINDEX4c4GHSTR$MATCH_WILD4d<b#STR$MATCH_WILD4cD@HSTR$MATCH_WILD4cGSTR$MATCH_WILD4db#STR$MATCH_WILD4c@STR$MATCH_WILD4uHGXLIB$SUBX4vPb#LIB$SUBX4uT@XLIB$SUBX4uxGLIB$SUBX4vb#LIB$SUBX4u@LIB$SUBX4uGLIB$SUBX 4vb#LIB$SUBX4u@LIB$SUBX4uGLIB$SUBX4vb#LIB$SUBX4u@LIB$SUBX4uLGhLIB$SUBX4vPb#LIB$SUBX4ud@hLIB$SUBX4uGLIB$SUBX4vb#LIB$SUBX4u@LIB$SUBX4uGLIB$SUBX4vb#LIB$SUBX4u @LIB$SUBX4u0GDLIB$SUBX4v8b#LIB$SUBX4u@@DLIB$SUBX49G DECC$STRLEN4:b# DECC$STRLEN49@ DECC$STRLEN,yGSYS$FAO,zb#SYS$FAO,y@SYS$FAO4GSOR$RELEASE_REC4b#SOR$RELEASE_REC4@SOR$RELEASE_REC4)G4STRINDEX4* b#STRINDEX4)0@4STRINDEX4E8GXDECC$GXFPRINTF4FHb#DECC$GXFPRINTF4ET@XDECC$GXFPRINTF4EXGxDECC$GXFPRINTF4Fhb#DECC$GXFPRINTF4Et@xDECC$GXFPRINTF,yGSYS$FAO,zb#SYS$FAO,y@SYS$FAO4E4GtDECC$GXFPRINTF4FDb#DECC$GXFPRINTF4Ep@tDECC$GXFPRINTF4EGDECC$GXFPRINTF4Fb#DECC$GXFPRINTF4E@DECC$GXFPRINTF4wG SYS$ASCTIM4xb# SYS$ASCTIM4w@ SYS$ASCTIM4EG DECC$GXFPRINTF4Fb#DECC$GXFPRINTF4E@ DECC$GXFPRINTF4wG, SYS$ASCTIM4xb# SYS$ASCTIM4w(@, SYS$ASCTIM4E8G\DECC$GXFPRINTF4FLb#DECC$GXFPRINTF4EX@\DECC$GXFPRINTF4!G DECC$STRCPY4"b# DECC$STRCPY4!@ DECC$STRCPY4wG SYS$ASCTIM4xb# SYS$ASCTIM4w@ SYS$ASCTIM4E G DECC$GXFPRINTF4F b#DECC$GXFPRINTF4E @ DECC$GXFPRINTF4!` Gl DECC$STRCPY4"d b# DECC$STRCPY4!h @l DECC$STRCPY4w G SYS$ASCTIM4x b# SYS$ASCTIM4w @ SYS$ASCTIM4E G DECC$GXFPRINTF4F b#DECC$GXFPRINTF4E @ DECC$GXFPRINTF4 !G! DECC$GXPRINTF4!b# DECC$GXPRINTF4!@! DECC$GXPRINTF4`!GX2l}$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"x! LIB$FREE_EF4h!b# LIB$FREE_EF 4t!@x! LIB$FREE_EF4!G! DECC$GXPRINTF4!b# DECC$GXPRINTF4!@! DECC$GXPRINTF4!G! DECC$GXPRINTF4!b# DECC$GXPRINTF4!@! DECC$GXPRINTF4!G"SOR$SORT_MERGE4!b#SOR$SORT_MERGE4!@"SOR$SORT_MERGE4"G" DECC$GXPRINTF4"b# DECC$GXPRINTF4"@" DECC$GXPRINTF4T"G`" DECC$GXPRINTF4X"b# DECC$GXPRINTF4\"@`" DECC$GXPRINTF4]"G"LIB$SHOW_TIMER4^"b#LIB$SHOW_TIMER4]"@"LIB$SHOW_TIMER4)#G#STRINDEX4*#b#pSTRINDEX4)#@#STRINDEX4!%G$% DECC$STRCPY4"%b#p DECC$STRCPY4! %@$% DECC$STRCPY4MP%Gh% DECC$FOPEN4NX%b#p DECC$FOPEN4Md%@h% DECC$FOPEN4Y%G%LIB$INIT_TIMER4Z%b#pLIB$INIT_TIMER4Y%@%LIB$INIT_TIMER4&G& DECC$GXPRINTF4&b#p DECC$GXPRINTF4&@& DECC$GXPRINTF4E&G('DECC$GXFPRINTF4F'b#pDECC$GXFPRINTF4E$'@('DECC$GXFPRINTF4E0'GX'DECC$GXFPRINTF4FD'b#pDECC$GXFPRINTF4ET'@X'DECC$GXFPRINTF4E`'G'DECC$GXFPRINTF4Ft'b#pDECC$GXFPRINTF4E'@'DECC$GXFPRINTF4E'G'DECC$GXFPRINTF4F'b#pDECC$GXFPRINTF4E'@'DECC$GXFPRINTF4E'G'DECC$GXFPRINTF4F'b#pDECC$GXFPRINTF4E'@'DECC$GXFPRINTF4E(G((DECC$GXFPRINTF4F(b#pDECC$GXFPRINTF4E$(@((DECC$GXFPRINTF4E0(Gl(DECC$GXFPRINTF4F8(b#pDECC$GXFPRINTF4Eh(@l(DECC$GXFPRINTF4Ex(G(DECC$GXFPRINTF4F(b#pDECC$GXFPRINTF4E(@(DECC$GXFPRINTF4E(G(DECC$GXFPRINTF4F(b#pDECC$GXFPRINTF4E(@(DECC$GXFPRINTF,A)Gd)LIB$FFS,B)b#pLIB$FFS,A`)@d)LIB$FFS4K,G, ADD_USAGE4L,b#p ADD_USAGE4K,@, ADD_USAGE4E -G-DECC$GXFPRINTF4F-b#pDECC$GXFPRINTF4E-@-DECC$GXFPRINTF4E-G8-DECC$GXFPRINTF4F0-b#pDECC$GXFPRINTF4E4-@8-DECC$GXFPRINTF4E8-GT-DECC$GXFPRINTF4FH-b#pDECC$GXFPRINTF4EP-@T-DECC$GXFPRINTF4E`-Gx-DECC$GXFPRINTF4Fl-b#pDECC$GXFPRINTF4Et-@x-DECC$GXFPRINTF 4Ex-G-DECC$GXFPRINTF4F-b#pDECC$GXFPRINTF4E-@-DECC$GXFPRINTF4E-G-DECC$GXFPRINTF4F-b#pDECC$GXFPRINTF4E-@-DECC$GXFPRINTF4E-G-DECC$GXFPRINTF4F-b#pDECC$GXFPRINTF4E-@-DECC$GXFPRINTF4E-G.DECC$GXFPRINTF4F.b#pDECC$GXFPRINTF4E .@.DECC$GXFPRINTF4E.G,.DECC$GXFPRINTF4F .b#pDECC$GXFPRINTF4E(.@,.DECC$GXFPRINTF4E0.GL.DECC$GXFPRINTF4FD.b#pDECC$GXFPRINTF4EH.@L.DECC$GXFPRINTF4EP.Gh.DECC$GXFPRINTF4F`.b#pDECC$GXFPRINTF4Ed.@h.DECC$GXFPRINTF4E.G.DECC$GXFPRINTF4F.b#pDECC$GXFPRINTF4E.@.DECC$GXFPRINTF4.G. OTS$DIV_UI4.b#p OTS$DIV_UI4.@. OTS$DIV_UI4!,/GH/ DECC$STRCPY4"4/b#p DECC$STRCPY4!D/@H/ DECC$STRCPY4!`/Gl/ DECC$STRCPY4"d/b#p DECC$STRCPY4!h/@l/ DECC$STRCPY4!/G/ DECC$STRCPY4"/b#p DECC$STRCPY4!/@/ DECC$STRCPY4!/G/ DECC$STRCPY4"/b#p DECC$STRCPY4!/@/ DECC$STRCPY4E/G/DECC$GXFPRINTF4F/b#pDECC$GXFPRINTF4E/@/DECC$GXFPRINTF4m/G/ OTS$DIV_I4n/b#p OTS$DIV_I4m/@/ OTS$DIV_I4E/G 0DECC$GXFPRINTF4F0b#pDECC$GXFPRINTF4E0@ 0DECC$GXFPRINTF4q0G40LIB$FID_TO_NAME4r0b#pLIB$FID_TO_NAME4q00@40LIB$FID_TO_NAME4E80GP0DECC$GXFPRINTF4FD0b#pDECC$GXFPRINTF4EL0@P0DECC$GXFPRINTF4)P0Gl0STRINDEX4*X0b#pSTRINDEX4)h0@l0STRINDEX4E0G0DECC$GXFPRINTF4F0b#pDECC$GXFPRINTF4E0@0DECC$GXFPRINTF4!1G$1 DECC$STRCPY4" 1b#p DECC$STRCPY4! 1@$1 DECC$STRCPY4#81G1 SYS$ASSIGN4$D1b#p SYS$ASSIGN4#1@1 SYS$ASSIGN41G2 OTS$DIV_UI41b#p OTS$DIV_UI41@2 OTS$DIV_UI4sH2Gp2 SCAN_BITMAP4tP2b#p SCAN_BITMAP4sl2@p2 SCAN_BITMAP4E2G2DECC$GXFPRINTF4F2b#pDECC$GXFPRINTF4E2@2DECC$GXFPRINTF4E2G3DECC$GXFPRINTF4F2b#pDECC$GXFPRINTF4E3@3DECC$GXFPRINTF 4E3G43DECC$GXFPRINTF4F,3b#pDECC$GXFPRINTF4E03@43DECC$GXFPRINTF4@3G3 OTS$DIV_UI4L3b#p OTS$DIV_UI4|3@3 OTS$DIV_UI4E3G3DECC$GXFPRINTFͮ$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1Q"4F3b#pDECC$GXFPRINTF4E3@3DECC$GXFPRINTF4E3G3DECC$GXFPRINTF4F3b#pDECC$GXFPRINTF4E3@3DECC$GXFPRINTF4E3G3DECC$GXFPRINTF4F3b#pDECC$GXFPRINTF4E3@3DECC$GXFPRINTF4m3G3 OTS$DIV_I4n3b#p OTS$DIV_I4m3@3 OTS$DIV_I4E3G4DECC$GXFPRINTF4F4b#pDECC$GXFPRINTF4E4@4DECC$GXFPRINTF4$4GT4 OTS$DIV_UI4<4b#p OTS$DIV_UI4P4@T4 OTS$DIV_UI4!4G4 DECC$STRCPY4"4b#p DECC$STRCPY4!4@4 DECC$STRCPY4!4G4 DECC$STRCPY4"4b#p DECC$STRCPY4!4@4 DECC$STRCPY4!4G4 DECC$STRCPY4"4b#p DECC$STRCPY4!4@4 DECC$STRCPY4!5G5 DECC$STRCPY4"5b#p DECC$STRCPY4!5@5 DECC$STRCPY4E5G@5DECC$GXFPRINTF4F(5b#pDECC$GXFPRINTF4E<5@@5DECC$GXFPRINTF4EX5Gp5DECC$GXFPRINTF4F`5b#pDECC$GXFPRINTF4El5@p5DECC$GXFPRINTF4E\6G6DECC$GXFPRINTF4Fh6b#pDECC$GXFPRINTF4E|6@6DECC$GXFPRINTF4E6G6DECC$GXFPRINTF4F6b#pDECC$GXFPRINTF4E6@6DECC$GXFPRINTF4E6G6DECC$GXFPRINTF4F6b#pDECC$GXFPRINTF4E6@6DECC$GXFPRINTF46G 7 OTS$DIV_UI46b#p OTS$DIV_UI47@ 7 OTS$DIV_UI4E 7G@7DECC$GXFPRINTF4F07b#pDECC$GXFPRINTF4E<7@@7DECC$GXFPRINTF47G7 LIB$FREE_EF47b#p LIB$FREE_EF47@7 LIB$FREE_EF47G7 DECC$GXPRINTF47b#p DECC$GXPRINTF47@7 DECC$GXPRINTF47G7 SINGLEMSG47b#p SINGLEMSG47@7 SINGLEMSG4oT8G`8 REPORT_USAGE4pX8b#p REPORT_USAGE4o\8@`8 REPORT_USAGE4t8G8 DECC$GXPRINTF4x8b#p DECC$GXPRINTF4|8@8 DECC$GXPRINTF4]8G8LIB$SHOW_TIMER4^8b#pLIB$SHOW_TIMER4]8@8LIB$SHOW_TIMER4 :G : DECC$GXPRINTF4:b# DECC$GXPRINTF4:@ : DECC$GXPRINTF 4)t:G:STRINDEX4*x:b#STRINDEX4):@:STRINDEX4!p;G; DECC$STRCPY4"x;b# DECC$STRCPY4!|;@; DECC$STRCPY4M;G; DECC$FOPEN4N;b# DECC$FOPEN4M;@; DECC$FOPEN4g4<GH< SYS$ASCTOID4h8<b# SYS$ASCTOID4gD<@H< SYS$ASCTOID4X<Gl< DECC$GXPRINTF4`<b# DECC$GXPRINTF4h<@l< DECC$GXPRINTF4p<G< SINGLEMSG4x<b# SINGLEMSG4|<@< SINGLEMSG4<G< DECC$GXPRINTF4<b# DECC$GXPRINTF4<@< DECC$GXPRINTF4<G< SINGLEMSG4<b# SINGLEMSG4<@< SINGLEMSG4!X=Gh= DECC$STRCPY4"`=b# DECC$STRCPY4!d=@h= DECC$STRCPY4)x=G=STRINDEX4*=b#STRINDEX4)=@=STRINDEX4)=G=STRINDEX4*=b#STRINDEX4)=@=STRINDEX4)=G>STRINDEX4*=b#STRINDEX4) >@>STRINDEX4YX>Gd>LIB$INIT_TIMER4Z\>b#LIB$INIT_TIMER4Y`>@d>LIB$INIT_TIMER4>G> DECC$GXPRINTF4>b# DECC$GXPRINTF4>@> DECC$GXPRINTF4>G? DECC$GXPRINTF4>b# DECC$GXPRINTF4>@? DECC$GXPRINTF4W,?GL? SYS$DCLEXH4X8?b# SYS$DCLEXH4WH?@L? SYS$DCLEXH4`?Gp? DECC$GXPRINTF4h?b# DECC$GXPRINTF4l?@p? DECC$GXPRINTF4p?G? SINGLEMSG4|?b# SINGLEMSG4?@? SINGLEMSG4?G? DECC$GXPRINTF4?b# DECC$GXPRINTF4?@? DECC$GXPRINTF4!?G@ DECC$STRCPY4"?b# DECC$STRCPY4! @@@ DECC$STRCPY4# @Gl@ SYS$ASSIGN4$,@b# SYS$ASSIGN4#h@@l@ SYS$ASSIGN4@G@ OTS$DIV_UI4@b# OTS$DIV_UI4@@@ OTS$DIV_UI4?@G$A SYS$EXPREG4@@b# SYS$EXPREG4? A@$A SYS$EXPREG4eLAGA READ_BITMAP4fTAb# READ_BITMAP4eA@A READ_BITMAP4XBGlB DECC$GXPRINTF4\Bb# DECC$GXPRINTF4hB@lB DECC$GXPRINTF4pBGB SINGLEMSG4xBb# SINGLEMSG4|B@B SINGLEMSG 4BGB DECC$GXPRINTF4Bb# DECC$GXPRINTF4B@B DECC$GXPRINTF4BGB SINGLEMSG4Bb# SINGLEMSG4B@B SINGLEMSG4BGB DECC$GXPRINTF4Bb# DECC$GXPRINTF4B@B DECC$GXPRINTF4 CG,C DECC$GXPRINTF4$Cb# DECC$GXPRINTF4(C@,C DECC$GXPRINTF4+HDGdD DECC$MEMCPY4,PDb# DECC$MEMCPY4+`D@dD DECC$MEMCPY4+DGD DECC$MEMCPY4,] t$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1-"Db# DECC$MEMCPY4+D@D DECC$MEMCPY49DGD DECC$STRLEN4:Db# DECC$STRLEN49D@D DECC$STRLEN4)DGDSTRINDEX4*Db#STRINDEX4)D@DSTRINDEX4cDGESTR$MATCH_WILD4dDb#STR$MATCH_WILD4c E@ESTR$MATCH_WILD4aEGEREBUILD_BITMAP4bEb#REBUILD_BITMAP4aE@EREBUILD_BITMAP4Xb#P DECC$ATOI4=\@` DECC$ATOI4pG DECC$GXPRINTF4tb#P DECC$GXPRINTF4|@ DECC$GXPRINTF4/G CLI$GET_VALUE40b#P CLI$GET_VALUE4/@ CLI$GET_VALUE4)GSTRINDEX4*b#PSTRINDEX4)@STRINDEX4)(GDSTRINDEX4*0b#PSTRINDEX4)@@DSTRINDEX41HG` DECC$MEMSET42Pb#P DECC$MEMSET41\@` DECC$MEMSET4'`Gx DECC$STRCAT4(hb#P DECC$STRCAT4't@x DECC$STRCAT41G DECC$MEMSET 42b#P DECC$MEMSET41@ DECC$MEMSET4/@Gh CLI$GET_VALUE40Hb#P CLI$GET_VALUE4/d@h CLI$GET_VALUE4/8GT CLI$GET_VALUE40@b#P CLI$GET_VALUE4/P@T CLI$GET_VALUE4;`Gx SYS$BINTIM4<hb#P SYS$BINTIM4;t@x SYS$BINTIM4/G CLI$GET_VALUE40b#P CLI$GET_VALUE4/@ CLI$GET_VALUE4)ȝGSTRINDEX4*Нb#PSTRINDEX4)@STRINDEX4G DECC$GXPRINTF4b#P DECC$GXPRINTF4@ DECC$GXPRINTF43G8 DECC$STRNCAT44 b#P DECC$STRNCAT434@8 DECC$STRNCAT458GT DECC$GXSSCANF46@b#P DECC$GXSSCANF45P@T DECC$GXSSCANF4)`GSTRINDEX4*hb#PSTRINDEX4)@STRINDEX4G DECC$GXPRINTF4b#P DECC$GXPRINTF4@ DECC$GXPRINTF43G DECC$STRNCAT 44Ğb#P DECC$STRNCAT43ܞ@ DECC$STRNCAT45G DECC$GXSSCANF46b#P DECC$GXSSCANF45@ DECC$GXSSCANF4G$ DECC$GXPRINTF4b#P DECC$GXPRINTF4 @$ DECC$GXPRINTF4\b#SYS$QIOW4tG SYS$QIOW4@SYS$QIOW4)(GDSTRINDEX4*0b#STRINDEX4)@@DSTRINDEX4!PG DECC$STRCPY4"Xb# DECC$STRCPY4!@ DECC$STRCPY4'G DECC$STRCAT4(b# DECC$STRCAT4'#kL$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1H"  @ DECC$STRCAT4+G̡ DECC$MEMCPY4,b# DECC$MEMCPY4+ȡ@̡ DECC$MEMCPY4+G DECC$MEMCPY4,b# DECC$MEMCPY4+@ DECC$MEMCPY4-G DECC$STRSTR4.b# DECC$STRSTR4-@ DECC$STRSTR4! (G@ DECC$STRCPY4"0b# DECC$STRCPY4!<@@ DECC$STRCPY4'@GX DECC$STRCAT4(Hb# DECC$STRCAT4'T@X DECC$STRCAT4!XGp DECC$STRCPY4"`b# DECC$STRCPY4!l@p DECC$STRCPY4)pGSTRINDEX 4*xb#STRINDEX4)@STRINDEX4!lG DECC$STRCPY4"tb# DECC$STRCPY4!@ DECC$STRCPY4TG, SYS$GETDVIW 4 \b# SYS$GETDVIW4(@, SYS$GETDVIW4PGd SINGLEMSG4Xb# SINGLEMSG4`@d SINGLEMSG4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4ĥGإ DECC$GXPRINTF4̥b# DECC$GXPRINTF4ԥ@إ DECC$GXPRINTF4!8GP DECC$STRCPY4"Hb# DECC$STRCPY4!L@P DECC$STRCPY4%xG DECC$STRNCPY4&b# DECC$STRNCPY4%@ DECC$STRNCPY4 b# SYS$GETDVIW4(G@ SYS$GETDVIW4<@@ SYS$GETDVIW4dGx SINGLEMSG4hb# SINGLEMSG4t@x SINGLEMSG4#G SYS$ASSIGN4$b# SYS$ASSIGN4#@ SYS$ASSIGN4ȧG DECC$GXPRINTF4Чb# DECC$GXPRINTF4ܧ@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4GtSYS$QIOW4b#SYS$QIOW4p@tSYS$QIOW4GĨ DECC$GXPRINTF4b# DECC$GXPRINTF4@Ĩ DECC$GXPRINTF4ȨGب SINGLEMSG4Шb# SINGLEMSG4Ԩ@ب SINGLEMSG4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4#HGp SYS$ASSIGN4$Pb# SYS$ASSIGN4#l@p SYS$ASSIGN4GSYS$QIOW4b#SYS$QIOW4@SYS$QIOW4LGSYS$QIOW4Tb#SYS$QIOW4@SYS$QIOW4GLSYS$QIOW4b#SYS$QIOW4H@LSYS$QIOW4 b# SYS$GETDVIW4G SYS$GETDVIW4@ SYS$GETDVIW4!$GL DECC$STRCPY4",b# DECC$STRCPY4!H@L DECC$STRCPY4GD SYS$GETDVIW4  b# SYS$GETDVIW4@@D SYS$GETDVIW4%Gĭ DECC$STRNCPY4&b# DECC$STRNCPY4%@ĭ DECC$STRNCPY4ЭG DECC$GXPRINTF4ԭb# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4G, DECC$GXPRINTF4b# DECC$GXPRINTF4(@, DECC$GXPRINTF40G@ SINGLEMSG 48b# SINGLEMSG4<@@ SINGLEMSG4PGd SINGLEMSG4\b# SINGLEMSG4`@d SINGLEMSG4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4 G4 DECC$GXPRINTF4$b# DECC$GXPRINTF40@4 DECC$GXPRINTF4GDSYS$QIOW4b#0SYS$QIOW4@@DSYS$QIOW,ȰGLIB$FFC,аb#0LIB$FFC,@LIB$FFC4G LIB$EXTZV4b#0 LIB$EXTZV4@ LIB$EXTZV4\Gp OTS$DIV_UI4hb#0 OTS$DIV_UI4l@p OTS$DIV_UI4`Gt LIB$GET_EF4hb# LIB$GET_EF4p@t LIB$GET_EF,b#SYS$QIO,G(SYS$QIO,$@(SYS$QIO4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G̴ SINGLEMSG4b# SINGLEMSG4ȴ@̴ SINGLEMSG4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4G SYS$WAITFR4b# SYS$WAITFR4@ SYS$WAITFR,TGзSYS$QIO,\b#SYS$QIO,̷@зSYS$QIO4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4LGl SYS$WAITFR4Pb# SYS$WAITFR4h@l SYS$WAITFR4 G DECC$FCLOSE4b#( DECC$FCLOSE4 @ DECC$FCLOSE4 G SOR$END_SORT$x$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;19D"4 b#( SOR$END_SORT4 @ SOR$END_SORT4HG` LIB$FREE_EF4Pb#( LIB$FREE_EF4\@` LIB$FREE_EF4GSYS$QIOW4b#(SYS$QIOW4@SYS$QIOW4G SYS$DASSGN4b#( SYS$DASSGN4@ SYS$DASSGN4HGtSYS$QIOW4lb#(SYS$QIOW4p@tSYS$QIOW4|G SYS$DASSGN4b#( SYS$DASSGN 4@ SYS$DASSGN4ȻGܻ SYS$CANEXH4лb#( SYS$CANEXH4ػ@ܻ SYS$CANEXH4 4GD SYS$DELTVA4 8b#( SYS$DELTVA4 @@D SYS$DELTVA4 TGh SYS$DELTVA4 Xb#( SYS$DELTVA4 d@h SYS$DELTVA4|GSYS$QIOW4b#SYS$QIOW4@SYS$QIOW4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G SINGLEMSG4b# SINGLEMSG4@ SINGLEMSG4dGSYS$QIOW4b#HSYS$QIOW4@SYS$QIOW4G DECC$ GXPRINTF4b#H DECC$GXPRINTF4@ DECC$GXPRINTF4G SYS$DASSGN4b#H SYS$DASSGN4@ SYS$DASSGN@ @=( P pt t =0 ;=  DECC$GXPRINTF;=0 ;=!0 ;=0 ;\; SYS$DASSGNSYS$QIOW=0 ;=0 ;=P  SINGLEMSG;=0 X; ;;=0 н;=0 ;=0 ;=P" P SYS$DELTVA SOR$END_SORT DECC$FCLOSE SYS$CANEXH LIB$FREE_EF=0 в;=`  LIB$GET_EF;SYS$QIO=0 ;=P  ;  SYS$WAITFR=0 H;=? LIB$FFC# LIB$EXTZV OTS$DIV_UI=0 Т;=   SYS$GETDVIW! DECC$STRCPY;# SYS$ASSIGN% DECC$STRNCPY=0h ;= ' DECC$STRCAT)STRINDEX+ DECC$MEMCPY- DECC$STRSTR=08 ;= / CLI$GET_VALUE1 DECC$MEMSET$3 DECC$STRNCAT5 DECC$GXSSCANF7 CLI$PRESENT9 DECC$STRLEN;; SYS$BINTIM= DECC$ATOI=00 ؏;= ? SYS$EXPREGALIB$FFS CSCAN_DIRECTORIES=0 P;=P ;EDECC$GXFPRINTF;G DECC$MALLOC%=00 8_;=0(p SYSLOST.DIR;1ICOMPARE_BITMAPK ADD_USAGE;H;M DECC$FOPENOLIB$INSVQ DECC$FREE=0;  c;=; S DELETE_FILEU NEW_BITMAPW SYS$DCLEXHYLIB$INIT_TIMER[ CHECK_USAGE]LIB$SHOW_TIMER_ SET_BITMAP=0& 9;= aREBUILD_BITMAPcSTR$MATCH_WILDe READ_BITMAPg SYS$ASCTOID iSMG$READ_STRING ;`k ADD_QUOTA=0< ";=0$@= A@y@@Am OTS$DIV_I=i@@o REPORT_USAGE qLIB$FID_TO_NAMEs SCAN_BITMAP=0$ P';=$ uLIB$SUBXw SYS$ASCTIMySYS$FAO= ;{SOR$PASS_FILES}SOR$BEGIN_SORT SOR$RELEASE_RECSOR$SORT_MERGE = %.*s =!%I=device=: =file(=excludebakfid8=lbn(@=fidH=fullP=summaryplaced`=homeh=sortp=orx=besttrylocked=badacl=spool=marked=erase=scratchnomove=ident)=uic= outfilew= =%.*s =]= =device=:=graph=nofile=usage = outfilew0=[8=device*@=:H=listP=wX=ident`=uich=filep=*.*;*x== == =[]=[]=[+=.DIR;=]=[]= [000000]=Y=.DIR;1= = =fix=rebuilddevice=:=lock = outfilew0,= 8= @= H= P= X=:`= h= p=;x= =;*=,=%o=]%V($DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1",-=%o=[= =[]= = =.\4666= !#AS!9UL/!UL=(!#AS!9UL/!9!4UL/!UL= allocated = size_min.0= size_max@=8.%%DFU-E-SIZEERR, Minimum size > maximum size p= size_min= size_max=8.%%DFU-E-SIZEERR, Minimum size > maximum size = multiple= novolset= nosearch= statistics= fragment/= retr_min = retr_max0= bak_none@= exp_noneP= cre_before`= cre_sincep = mod_before= mod_since= bak_before= bak_since= exp_before= 0exp_since= nobackup= contiguous= directory= badblock= nocharge =8,%%DFU-E-INVID, Invalid identifier entered, P=8,%%DFU-E-INVID, Invalid identifier entered, = SYS$OUTPUT:=8, %%DFU-I-SEARCH, Start search on %.*s (%s) 1=@7 %%DFU-I-SEARCH, Start search on %.*s (%s) , RVN = %d =( Volume name : %.12s =(Volume owner : %.12s 8=(Structure name : %.12s X=(Cluster size : %d x=(Maximum # files : %d =(Header count : %d =(First header VBN : %d 2=(Available headers : %d =@4%%DFU-E-FIDTOOBIG, File id specified > max file id 0=@1%%DFU-E-READERR, Error reading backlink header, h=Filename: %s x= Directory: %.*s =8,VBN : %d , File ID (%d,%d,%d) , UIC : %.*s =0'Size : %d/%d, Revision count : %d =@1Created 3: %.*s Revised : %.*s  =Expired : %s 0=0%Expired : %.*s X=Backup : %s h= Backup : %.*s =H< %%DFU-I-EOF, End of file INDEXF.SYS, Primary headers : %d =8*%%DFU-W-ABORT, Command aborted by CTRL/C =(%%DFU-I-SORT, Sorting ...  =48.%%DFU-S-FND , Files found : %d, Size : %d/%d @ =XK%%DFU-S-FND , Files found : %d, Size : %d/%d, Hdr/Frag : %d/%d statistics = SYS$OUTPUT: =8) %%DFU-I-REPORT, Reporting on %.*s (%s)  =@4 %%DFU-I-REPORT, Reporting on %.*s (%s) , RVN = %d  =H; ***** Volume info for %.*s (from HOME block) ***** H =8, Volume name 5 : %.12s x =8, Volume owner : %.12s  =8, Structure name : %.12s  =8) Cluster size : %d  =8) Maximum # files : %d 8 =8) Header count : %d h =8) First header VBN : %d  =68* Free headers : %d  =@5 ***** File Statistics (from INDEXF.SYS) *****  =8- INDEXF.SYS fragments/ map_in_use : %d /%d 0 =8) Total files : %d ` =8) Empty files : %d  =8) Files with allocation : %d  =8) Files with extension headers : 7 %d  =8) Files marked for delete : %d  =H< Files marked for delete : %d, size %d/%d blocks ` =8) Directory files : %d   =8) Contiguous files : %d  =8- Total used/ allocated size : %d /%d  =8) Total fragments : %d  8=8+ Average fragments per file : %.3f P= (poor) `= (fair) p= (good) = (excellent) =8. File fragmentation index : %.3f %s =8) Average size per fragment : %d =0& Most fragmented file : =8+ %s%.*s ( %d/%d blo9cks; %d fragments) H=8/%%DFU-E-ASSIGN, Error assign channel to disk, x=H; ***** Free space statistics (from BITMAP.SYS) ***** =8) Total blocks on disk : %d =8) Total free blocks : %d =8) Percentage free (rounded) : %d H=8) Total free extents : %d :x=@5 Largest free extent : %d at LBN: %d =8) Average extent size (rounded) : %d = (poor) = (fair) = (good) = (excellent)  =8. Free space fragmentation index : %.3f %s P= %3d |%.*s| `=@3 Free space distribution; each; * = %d free blocks =8*%%DFU-W-ABORT, Command aborted by CTRL/C =0!Recover this file ? (Y/N) [N] : =@7%%DFU-E-NOPRIV, No privilege to perform this function (= statistics8= noconfirmH= SYS$OUTPUT:X=8,%%DFU-E-INVID, Invalid identifier entered, =8,%%DFU-E-INVID, I<nvalid identifier entered, =H9%%DFU-E-WRITELK, Cannot undelete on write-locked device =hY%%DFU-E-EXHFAIL, Failed to setup exit handler, %%DFU-I-READBMAP, Reading BITMAP.SYS... X=pg%%DFU-E-ASSIGN, Error assigning channel to BITMAP.SYS, %%DFU-E-EXPREG, Error creating dynamic space, =hZ%%DFU-E-NOTUNDEL, File undeletes not possible, %%DFU-I-UNDEL, Start search on %.*s (%s) = =@5%%DFU-I-UNDEL, Start search on %.*s (%s) , RVN = %d X=(Recoverable file %s%s found x=8,%%DFU-E-NOTUNDEL, File cannot be undeleted =@2%%DFU-E-READERR, Error reading extension header, =8,%%DFU-E-NOTUNDEL, File cannot be undeleted =@4%%DFU-E-BADEXTHDR, Extension header linkage broken H=8,%%DFU-E-NOTUNDEL&mr$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;17"=>, File cannot be undeleted x=8.%%DFU-E-BITMAPERR, Error writing BITMAP.SYS, =h^- Use ANALYZE/DISK/REPAIR to repair the volume %%DFU-E-INDEXFERR, Error writing INDEXF.SYS, =h]- Use ANALYZE/DISK/REPAIR to repair the volume %%DFU-S-RECOVER, File succesfully recovered h=@7%%DFU-E-ASSIGN, Error assigning channel to QUOTA.SYS, =8*%%DFU-W-ABORT, Command aborted by CTRL?/C =@1%%DFU-I-ENTER, Entering file(s) in directory... =8/%%DFU-S-ENTERED, File %s entered in [SYSLOST] 8=@5%%DFU-E-NOTENTER, File %s not entered in directory, p =H9- Use ANALYZE/DISK/REPAIR to move the file to [SYSLOST] =pb%%DFU-S-ENTERED, File %s entered in original directory %%DFU-S-FND , %d recoverable files found =@@7%%DFU-E-MKLOST, Error creating/accessing SYSLOST.DIR, P=@7%%DFU-E-NOPRIV, No privilege to perform this function = statistics= SYS$OUTPUT:=%%DFU-W-WRITELK, Cannot rebuild or lock on write-locked device %%DFU-E-EXHFAIL, Failed to setup exit handler, %%DFU-I-VERIFY, Verifying %.*s (%s) @=h_%%DFU-I-VERIFY, Verifying %.*s (%s) , RVN = %d %%DFU-E-EXPREG, AError creating dynamic space, =8/%%DFU-E-EXPREG, Error creating dynamic space, =8.%%DFU-S-CHKHOME, Home block info verified OK =8)%%DFU-E-ERRHOME, Home block info not OK 0=H9%%DFU-W-DELETED, file (%d,%d,%d) %.*s marked for delete p=H:%%DFU-W-LOCKED, file (%d,%d,%d) %.*s is deaccess locked =@4%%DFU-W-NOOWNER, file (%d,%d,%d) %B.*s has no owner =H>%%DFU-E-INVBAKFID, file (%d,%d,%d) %.*s has invalid backlink (=H9%%DFU-W-MULTFND, reporting multiple allocated blocks... h=8/%%DFU-E-EXPREG, Error creating dynamic space, =8,%%DFU-S-REBIFMAP, Indexfile bitmap rebuild =@1%%DFU-E-REBIFMAP, Indexf Bitmap rebuild failed, =8/%%DFU-E-ASSIGN, Error assign channelC to disk, 0=0"%%DFU-I-REPAIR, Fixing errors... X=8/%%DFU-S-ENTERED, File %s entered in [SYSLOST] =8*%%DFU-W-ABORT, Command aborted by CTRL/C =8-%%DFU-I-CHKLOST, Checking for lost files... =H:%%DFU-I-INDSCAN, Building directory table for %.*s (%s) (=8/%%DFU-E-EXPREG, Error creating dynamic space, X=8-%%DDFU-I-DIRSCAN, Scanning %d directories... =8*%%DFU-W-ABORT, Command aborted by CTRL/C =h\%%DFU-S-DONE, Directories scanned : %d %%DFU-E-PARSEERR, Value must be a positive integer =0%%%DFU-E-UICERR, Invalid UIC entered @=0%%%DFU-E-UICERR, Invalid UIC entered h=0%%%DFU-E-UICERR, Invalid UIC entered =8-%%DFU-E-NODISK, Device is noEt a disk device =@6%%DFU-F-TOOMANYVOL, DFU does not allow > 32 volumes. =8+%%DFU-E-ASSIGN, Error calling SYS$ASSIGN, (=`Q%%DFU-E-LOCKERR, Error locking volume, %%DFU-W-LOCKED, Volume now write locked =8+%%DFU-E-ASSIGN, Error calling SYS$ASSIGN, =8-%%DFU-E-INDEXERR, Error opening Index File, =8+%%DFU-NOTODS2, Device is not aFn ODS2 disk  =H;%%DFU-E-NOVOLSET, One ore more volume set members missing P =8*%%DFU-E-GETEF, Error getting event flag,  =8*%%DFU-E-IOERR, Error reading INDEXF.SYS,  =8*%%DFU-E-IOERR, Error reading INDEXF.SYS,  =@2%%DFU-E-READERR, Error reading extension header, !=0!%%DFU-I-UNLOCK, Volume unlocked @!G= %%free---------------------------------------------------------------------- ---------------------------------------------------------------------- !=TL LBN: 0 %d  0"=PA%%DFU-E-ERASED, Cannot undelete ; erase-on-delete set on device x"=XJ%%DFU-E-INVBAKFID, Invalid backlink, file cannot be entered in directory "H=%%DFU-W-NOBITCLR, file (%d,%d,%d) deleted file header marked BUSY in Index File bitmap %%DFU-W-BADBLOCK, file (%d,%d,%d) %.*s has suspected bad blocks h#=PF%%DFU-W-NOBITSET, file (%d,%d,%d) %.*s Index File bitmap bit not set #=PC%%DFU-E-SLFBAKFID, file (%d,%d,%d) %.*s backlink points to itself #=PG%%DFU-W-LOSTHDR1, file (%d,%d,%d) %.*s found in nonexistent directory @$=`W%%DFU-IW-LOSTHDR2, file (%d,%d,%d) %.*s in directory with bad backlink (%d,%d,%d) %.*s $=`S%%DFU-W-LOSTHDR3, file (%d,%d,%d) %.*s found in invalid directory (%d,%d,%d) %.*s $=PD%%DFU-I-INDSCAN, Building directory table for %.*s (%s) , RVN = %d 8%=`4= `4=`4=`466J6 $ $= @ @=0(' DFU_IFSCANDEC C V4.1-001 = 44= display_stat4= % %$ $= 4: := D4= Pk k = P44=search_commandP4= %  %  %%K %% %/ %/ %5 %  %5 ,% ,% -% E% F% G% G% F% G% E% F% G% H% I% J% K% L% M% O% U% W% Y% Y% ]% ]% `% c% g% h% j% m% p% o% p% p% y% |% % ~% % % % % %L % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %M % % % % % % % % % % % % & &  & & & & & & & & & & & & & & #& )& )& 6& 8& ;& 9& 8& :& ;& ;& <& A& B& A& A& B& B& B& B& F& FN& G& G& H& H& K& I& O& Y& [& \& ]& ^& a& _& f& i& j& j& i& k& i& k& j& i& l& j& i& l& k& k& l& l& l& o& z& z& |& z& z& z& z& |& {& z& {& & & & & & & &'e*<$DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1"NO & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &P & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' !' ' ' ' ' ' ' #' #' #' $' $'Q &' +' )' ,' ,' 1' 3' 3' 5' 5' 5' :' A' E' H' H' H' 7&5 Q' R' U' Z'P$ $= T4: := "4= "2 2= "4p4=report_command"4= f' f' f' f'R f' f' f'" f'" f' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' S' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'T ( ' ' ( ( ( ( ( ( ( ( $( $( $( )( )( -( 7( 7( 7( 7( 7( 8( :( ;( D( H( J( I( I( H( I( I( I( I( I( I( M(؀ P( P( P( P( P( R( S( W( W( X( Y( Y(U \( \( \( ]( ^( `( `( `( f( h( j(0 j( j( l( s( v( w( |( |( |( |( |( |( |(0 |($ {( {( }( {( y( y( y( ( ( ( ( ( ( '}7  ( ( ( ( (X$ $= "4: := 8V4= ( = 944= undel_command94=f^ ( ( ( ( ( ( ( ( (# ($ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (W ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) &) &) ') %) .) .) .) /) 0) 5) 5) 5) 4) 6) 7) 7) 5) 4) 8) :X) >) +) +) +) G) H) I) I) I) J) J) K) 0)  O) S) S) X) a) \) ]) ^) d) a) a) a) a) d) d)ԃ n) o) p) o) o) o) r) q) r) w) u) u) y) z) z) z) z) z) |) }) ) ) )Y ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )Z ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )  ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * *[ * * * * * * * * * * * * * * * * * "* "* "* '* '* '* '* '* (* (* +* * 7* 8* 8* 7* 9* 7* 8* 7* 8* 8* 8* 9* 9* ;* ;* =* =* :* =* =* ;* * ,* -* A*\ A* A* D* D* E* E* E* F* F* H* J* I* I* I* I* J* I* I* J* J* N* N* O* P* W* Y* Y* Y* _* i* l* p* r* r* * * *s w* {* |* * * * *, G)1 * * * * * *L * ]* * * * * * * * * * * * * * * * * * * * * * * * * *P w)*$ $= 94: := `^4= (& = 8_44= make_syslost8_4=~ * * ^* * * * * * * * * * * * * * * * * * * * * * * * *z * *  *  * * * * * * + +0$ $= <_4: := b4=  =  c4P_4=verify_command c4=H@ + + + + +' +' + +! 1+ 1+ 2+ 0+ 1+  2+ 2+ 3+ 3+ 4+ 9+ ;+ =+ =+ ;+ B+ D+ F+ F+ J+ J+ L+ K+ M+ M+ M+ P+ O+ P+ Q+ U+ U+ Z+ V+ Z+ U+ [+($DFU021.A/)[DFU021.KIT]AXP_DFULIB.OLB;1."_` `+ c+ h+ j+ j+ j+ p+ n+ n+ n+ p+ q+ s+ r+ s+ |+ |+ }+ + + + + + + + + +  + + + + + + + +  + + + + + + +  + + + + + + + + + + + + +a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +b + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , !, !, ", !, !, ", ", ", ",c ", ', ', ', ', ', ', *, ,, -, ,, -, 6, 8, 9, 9, 9, @, =, =, ?, ?, A, A, A, A, A, C, D, C, M, O, O, O, P, P, U, U, W, W, W, W, W, X, X, X, ], ^, ^, ^, b, a, e, j,d j, p, p, s, s, u, u, u, u, u, u, s, w, u, w, s, x, , , , , , , , , , , , , ~, , , , , , , , , , , , , , , , , , , , , , , , , , , ,e , , , , , , , , , , , , , , , , , , , , , , , , , , ,, + z,5 , , , , , , , ,L , , , , , , , , , , , , , f, , , , , , ,p , , , , , , , , , , , ,!P$ $= $c4: := 4= 0# = P4P4=report_lost_filesP4=kc -  -  - -  -  - - - - - - #g- #- %- %- *- 0- 1- 2- 6- 6- 9- :- :- A- A- E- I- I- H- I- M- M- L- R- Q- Q- R- R- V- W- V- [- [- [- [- f- f- f- h- h- h- i- j- j-[ j- q- q- r- r- r- -Z -_L g-$ $= hT4: := 4=   = ؏44=build_dir_table؏4=g_ |- |- |- |- |- |- - - - - - - - - - - - - - -  - - - - - - - - - - - - - -i - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - -$ -9 .K .L j . . . .( .D -"$ $= ܏4: := 4= B B= 4P4= parse_item4= . . . . +. *. . . . .. .. 1. 2. 3. <. <. A. M. N. O. P. P. Q.k Y. Y. Z. ]. Q. Q.5@ f. g. y. z. .O . . . . . . P.$ $= ̘4: := 4= % %= 44= fid_to_name4= . .  . . . . l. . . . . . . .1 . . .0$ $= 4: := 4= (- -= Т44= open_deviceТ4= . . . . . . . . . . . . . .B +1 .? ,1 .< .m< ,1 ,1 +1 .; .: .; ,1 +1 . .3 .3 ,1 ,1 +1 .9 .2 .3 .4 +1 .4 +1 .4 .5 +1 . . / / / / / / / +1 / / ,1 #/ #/ #/ #/  #/  +1 #/  #/ ,/ -/ 6/n 5/ 5/ 6/ 9/ :/ DEFRAG_COMMAND DELETE_COMMANDF+ +>DELETE_COMMAND( ( DIRECTORY_COMMANDE_COMM/ />DIRECTORY_COMMAND  EXIT_COMMANDDIR) )> EXIT_COMMAND  HELP_COMMANDEXI) ) > HELP_COMMAND  REPORT_COMMANDL+ +h >REPORT_COMMAND  SEARCH_COMMANDP+ + > SEARCH_COMMAND  SET_COMMANDSEA) )> SET_COMMANDA  UNDEL_COMMANDET+ + UNDEL_COMMANDD !VERIFY_COMMANDD+ +#>VERIFY_COMMAND ww*[DFU021.KIT]AXP_DFULNK.COM;1+,,./7@ 4?-)0123KPWO56K7&8H_K89GHJ$! Link procedure for Alpha$ set on$ on error then goto error $ on sever_error then goto error:$ write sys$output "%DFU-I-LINK, Linking DFU 2.1 image..."0$ link/contig/nodebu/notra/exe=vmi$kwd:dfu.exe -4vmi$kwd:axp_dfu,vmi$kwd:axp_dfulib/lib,sys$input/optIDENTIFICATION="DFU AXP V2.1"$ ! Link ready1$ write sys$output "%DFU-S-DONE, DFU.EXE created"$ exit$error:?$ write sys$output "%DFU-E-NOLINK, Linking of DFU image failed"$ exit vmi$_failure*[DFU021.KIT]DFU.OBJ;1+,-. / 4  -)0123KPWO 5 6K7L_K89GHJ+_pP$DFU021.A-)[DFU021.KIT]DFU.OBJ;1 b0DFUV1.0 6-FEB-1995 11:34VAX C V3.2-044 DFU_TABLES RESET_CTRLASTRTNLIB$PUT_OUTPUT LIB$GET_INPUTLIB$GET_FOREIGNLIB$ENABLE_CTRLLIB$DISABLE_CTRLPRINTF CLI$DISPATCH CLI$DCL_PARSEEXIT SYS$ASSIGNSMG$READ_COMPOSED_LINEDFU_CHECK_ACCESSSMG$CREATE_VIRTUAL_KEYBOARD CLEAN_CTRLC RESET_CTRL STR$CONCAT CLI$GET_VALUE CLI$PRESENT SINGLEMSGLBR$OUTPUT_HELPEXITFREESTRNCMP SYS$IDTOASCMALLOC SYS$GETJPIW PDFU>  PSYS$COMMAND P  P Disk and File Utilities for OpenVMS DFU V2.1  GP Copyright 1994, 1995 Digital Equipment Corporation  P Type HELP for on-line help  P  P  P  Phelpkey Pdfuhlp PDFU  P%%DFU-E-HELPERR, Error opening help library,  PDFU_ALLPRIV P%s P0^C$MAIN U ZXYVTޤe ؐڐޥ|~|~jSMG$CREATE_VIRTUAL_KEYBOARDߥPRINTFRbߥbߥGbԭ߭DFU_CHECK_ACCESSPffԭ߭LIB$GET_FOREIGNPfЭխ&łb|~|~|~߭j SMG$READ_COMPOSED_LINEPfŤb|~h SYS$ASSIGNf EXITˏf\\ fEXIT LIB$GET_INPUTݏ DFU_TABLES CLI$DCL_PARSEPfˏP\\1WiЏdߤLIB$DISABLE_CTRL<#R|~|~ASTRTN\\|~Rh SYS$QIOWPSR|~|~\|~Rh SYS$QIOWPSݭ CLI$DISPATCHŦPRINTFh SYS$CANCELdLIB$ENABLE_CTRLPf󏰀 ŨPRINTFխffEXIT|~|~|~߭j SMG$READ_COMPOSED_LINEPf1P0^ RTSOª²ؐڐ¹ܟ CLI$PRESENTP CLI$GET_VALUE@23L46 ;p;<? ;G^H0LP~]|^H!_lvm:q q!rytuJ.^$ Y $0   / gCONTENTSCONTENTS8 E\TitlePageTitle Page@E\ CopyrightPageCopyright Page@g$K1 Introduction1 Introduction [w+ $K1.1&KGeneral description1.1 General description _g. $K1.2!&KNewfeaturesofV2.11.2 New features of V2.1lg 4 $K1.3'&K Restrictionsand Parameters1.3 Restrictions and Parameters;w $L2UsingDFU2 Using DFUaw. $L2.1!&L Installation procedure2.1 Installation procedure\w, $K2.2&KSecurityandaccess2.2 Security and access'Kw# $K2.3&KRunningDFU2.3 Running DFU/=g $K3DFUbasics3 DFU basics44g $K4DEFRAG4 DEFRAG?Jw" $K4.1&K Description4.1 Description@Qw& $K4.2&KErrormessages4.2 Error messagesC/gEKDEFRAGDEFRAGF4g $L5DELETE5 DELETEPLg# $K5.1&K Introduction5.1 IntroductionQ/gEKDELETEDELETET:g $K6 DIRECTORY6 DIRECTORYbLg# $K6.1&K Introduction6.1 Introductionc5g EK DIRECTORYDIRECTORYo4,P$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1."g $L7REPORT7 REPORTJw" $K7.1&K Description7.1 DescriptionXw* $K7.2&KSyntaxandOutput7.2 Syntax and Output/gEKREPORTREPORT4g $K8SEARCH8 SEARCHLg# $K8.1&K Introduction8.1 IntroductionXw* $L8.2&LSyntaxandOutput8.2 Syntax and Output`w. $K8.3!&KVolumeSet processing8.3 Volume Set processing/gELSEARCHSEARCH.g$K9SET9 SETLg# $K9.1&K Introduction9.1 Introduction)g  EKSETSET:g $K10UNDELETE10 UNDELETENg$$K10.1&K Introduction10.1 Introduction3g ELUNDELETEUNDELETE6g $K11VERIFY11 VERIFYNg$$K11.1&K Introduction11.1 IntroductionUw($K11.2&KError reporting11.2 Error reporting /gEKVERIFYVERIFYd:* Copyright1995 ~AllRights Reserved.=ODFUV2.1pFFODFUDiskandFile UtilitiesforOpenVMSVAXandAXPrH ORevision Information:(^Thismanual supersedesV2.0Q'ODate:^February1995,_O OperatingSystem:,^OpenVMSVAXV5.5thru6.2and^AXPV1.5/6.2b8ONote:)^PartoftheFreewareCD-ROMkk '! p  O8O6OpenVMSFreewareforVAXandAXPSystemsbOTheOpenVMSFreewareCD-ROMcontainsfreesoftwaretoolsand utilitiestoaid^Osoftware developersincreating applicationsandmanagingandusingOpenVMSOVsystems.fOManyofthesetoolsarepopularpackagesalreadywidelyknownandinuse,whilemO3othersare internally developedDigitaltoolsour engineersaremaking availabletoour^OuOpenVMS customers.'Forexample,theOpenVMSFreewareCD-ROMincludesBliss-[O32forOpenVMSVAX,Bliss-32forOpenVMSAXP,andBliss-64forOpenVMSOAXP.multipleversionsP5.JSearchall directoriesonthediskforaliasfileentriesN=6.JSearchall directoriesonthediskforempty directoriesE7.JSearchall directoriesonthediskfor corruptedY directories. `AREPORT: GeneratesafileandfreespacereportHforadisk..Alsoadiskspaceusagereport,basedonHEUIC/Identifier,canbe generated,evenonadiskwhich&hasdiskquotas disabled. `QSEARCH:Lookupfilesonadiskbyspecificfile attributes?v(eg.&filessizes,dates, ownership,andsoon) `OSET:This functionsallowssettingoffile attributeswhich6Marenot availablethroughDCL commands. `9UNDELETE:Asafefilerecovery function. `LGLVERIFY:Thisfunctionperformsafastdisk structureE verificationandcan optionallyrepairdisk structure:errors (comparablewithANALYZE/DISK/REPAIR).]KOEachfunctionis describedindetailinthe correspondingOchapter. uIODFUis supportedonOpenVMSVAXV5.5throughV6.2,and,OOpenVMSAXPV1.5throughV6.2.  &O1.2BNewfeaturesofV2.1JOUThisversionofDFUoffersseveralnewfeaturescomparedOwithV2.0: `m6mDIRECTORY/CREATE/ALLOCATE=nallowsyoutoLcreateanempty directorywitha preallocatedsizeof'n'blocks. `<DIRECTORY/CHECKperformsadiskwidecheckfor! corrupted directories. `vAv REPORT/NOFILEwillskipthefile reportingphase. `<VERIFY/REBUILDrepairserrorsin INDEXF.SYS,@M BITMAP.SYSandtheQUOTAfile.-Thisfunctionis6almost equivalenttoANALYZE/DISK/REPAIR. `%G%Severalminorbugswerefixes.* Currentlythereareno+~knownproblemswithDFUV2.1.*  ne,O1.3B Restrictionsand Parameters9OUTheDFUprogramhasafew restrictions:^ `mCmDFUcannothandlevolumesetswithmorethan32members. `E?ETheDEFRAGcommanddoesnotworkonAXPV1.5.! ^IOThe followingminimumprocessquotasare recommendedforODFUusage:$ `mmWSQUOTA:1500 `WSEXTENT:3000 `llDIOLM:40 `ASTLM:40 `kkFILLM:40 `BYTLM:30000 `ii PGFLQUOTA:30000N-/.$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1."IOIfyouuseDFUonvolumesetswithalargenumberofGOmembersyoumayneedtoincreasetheSYSGEN parameterO5 CHANNELCNT.NKOIfyouusethe directorycommandonverylarge directoryNOfiles(>1000blocks)andrunintoerrorsyoumayneedto/O5increasethe following parameters:E `mGmWSQUOTAatleast1000+size-of-largest directoryfile `2WSEXTENT:WSQUOTA+atleast1000 `l:lCTLPAGES(SYSGEN parameter):'atleast100 `<WSMAX(SYSGEN parameter):&atleastWSEXTENT NOODonotchange parametersunlessyourunintoerrorssuchas9OEXCEEDEDQUOTAor INSUFFICIENTWORKINGSETO5LIMITS. O 2.2Using!DFULOThischapter describesthe installation procedureandother8OactionswhichmustbetakentorunDFU. &O2.1B Installation procedureIOUDFUcanbe installedwiththe VMSINSTALutility.)During=Othe installation VMSINSTALdoesthe following:  `m=mMovesthe documentationtoSYS$HELP (Optional) `RelinksDFU `lDlCreatesthe DFU_ALLPRIV identifierneededtoperform,thewrite functions.&(See2.2)lBBOTheDFUutilityinfactcontainsjust2files:t6Om1.JSYS$SYSTEM:DFU.EXE:theDFUprogram>O2.JSYS$HELP:DFUHLP.HLB:theon-linehelpfile sPOToinstallDFUloginintoa privilegedaccountandenter:"O$&@sys$update:vmsinstalCqVAX/VMS%Software%Product% Installation% Procedure&V6.1)It&is& 02-Feb-1995&at&13:46.BDEnter&a%question%mark%(?)%at%any&time%for&help.S*%Are&you% satisfied%with%the%backup&of&your%system&disk%[YES]?! IO VMSINSTALnowasksforthe distributionmediaandprod-NOuct.*Youcanalsospecifythe directorywhereyouhavethe7O5DFU021.Afileinsteadofadevicename:K*%Where%will%the% distribution&volumes%be%mounted:%[DDCU:]_#Enter&the%products%to%be% processed%from%the%first% distribution&volume%set.*% Products:&DFU021F*%Enter% installation&options%you&wish%to%use&(none):8=The% following%products%will%be% processed:DFU%V2.1; Beginning% installation%of%DFU&V2.1%at%13:46Fx%VMSINSTAL-I-RESTORE,% Restoring%product%save&set%A&...' Installing%DFU&version%2.1e"F $;IOThenextquestionwillpromptyouforthe documentationLOfiles.*TheDFU documentationis availableinLineprinter,IO5 PostScriptand Bookreaderformat.)The documentationfiles)Owillbecopiedto SYS$HELP.P*%Do%you&want%the& documentation%in% Lineprinter%format&?%[Y]?BZ%VMSINSTAL-I-DOCMOVED,% DFU021.LINE%moved%to%SYS$HELPS*%Do%you&want%the& documentation%in%PostScript(TM)%format&?p[N]?O *%Do%you&want%the& documentation%in% Bookreader%format%?%[N]?^#! b4IO VMSINSTALnowlinkstheDFUimageandaddstheidenti-NOfier DFU_ALLPRIVtothe Rightslist(see2.2forthemeaning O5ofthis identifier)."Linking%DFU&image&...3 %DFU-I-LINK,%Linking&DFU%2.1%image...(I %DFU-S-DONE,%DFU.EXE&created\$ s2EONext VMSINSTALwillcreatethe DFU_ALLPRIV identifierOif necessary.P%VMSINSTAL-I-ACCOUNT,%This& installation%adds&an& identifier%named DFU_ALLPRIV.S%UAF-I-RDBADDMSG,& identifier% DFU_ALLPRIV%value:& %X80010008%added%toZrights&data%baseP%! +&NONext VMSINSTALwillmovethefilestothecorrect directory4Oandfinishthe installation procedure.Ia%VMSINSTAL-I-MOVEFILES,&Files&will%now&be&moved&to&their target%directories...; Installation%of%DFU%V2.1% completed%at%13:47&! NOONote:&youmustgrantanyDFUuser (including yourself)theKO necessary DFU_ALLPRIV identifiersiftheymustbeableto#O5useallDFU functions.' $O2.2BSecurityandaccessJOUDFUhassome functionswhichmustnotbemade availablePOforgeneralusage.' ThereforeDFUhas2groupsof functions:L(""Om1.J Read-only functions)Y 5h1.J DIRECTORY(exceptDIRECTORY/COMPRESS)2.JREPORTf3.JSEARCH?4.JVERIFY(except VERIFY/FIXandVERIFY/REBUILD)H*O2.JWrite functions+h1.JDEFRAG2.JDELETE f3.JDIRECTORY/COMPRESS4.JSETe5.JUNDELETE-6.J VERIFY/FIXandVERIFY/REBUILD, $IOThe Read-only functionsneedSYSPRVorBYPASS privilege.NOTheWrite functionsrequireBYPASS privilegeaswellastheDO5 DFU_ALLPRIV identifier.(The DFU_ALLPRIV identifierisMOcreatedduringthe installation procedure.*ToenableauserJOtoperformWrite functionsthesystemmanagermustgrant*O>this identifierasfollows:O$&mc& authorize/O UAF>&grant/id& DFU_ALLPRIV&username- mMOItishighly recommendedthatWrite functionsarenotmade O systemwide available.*./YO2.3BRunningDFU*OUTorunDFUyoucanenter:O$&MC&DFU0iyMOYoucanalsodefineanduseasymbolforDFUasfollows:O$&DFU%==%"$DFU"OP$&DFU1$ODFUnowpromptswith:=Disk%and%File% Utilities%for&OpenVMS%DFU&V2.1DP Copyright&(C)% 1994,1995%Digital% Equipment% Corporation(Type%Help&for%on-line&HelpODFU>"2 5EOYoucannowenterDFU commands.*HELPgivesyouon-HOlinehelp.*AftereachcommandDFUreturnstotheDFU>IO5prompt.-Youcanrecallandedit commands,justaswithNODCL(20commandswillbestoredintherecallbuffer).)UseIOEXITorCTRL/ZtoleaveDFU.IfyouuseasymbolforNO>DFU,youalsoprocessasinglecommandandreturntoDCLO immediately:'O$DFU&SEARCH%disk/qualifiersg3=HODuringaDFUrun,youcan interruptDFUwithCTRL/CJOorCTRL/Y.These interruptsarecatchedbyDFUtoallowJO5acorrectrundownofthecurrentcommand.)Itmaythere-MOforetakesometimebeforeDFUrespondstoaCTRL/CorYO interrupt.@@ 4[O 3.2DFU!basicsRONote:*thischapterismeantforfirsttimeusersofDFU.IfIOyoualreadyusedDFUbeforeyoumayprobablyskipthisOBchapter.5 NLOThischaptergivesabriefoverviewofthecommandswhichNOcanbeusedwithDFU,andhowtheycanprovidethesystem5O5managerwiththe necessary information..6 JOOneofmostcommonactionsbyasystemmanageristry-UOingtolocatespecificfileseg.-fileswithacertain. M$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1./n *filesize.JO5AlthoughalotcanbedonewiththeVMS DIRECTORYcom-ROmandthiscanbeatime consumingprocess, especiallyiftheFOcompletediskmustbescanned.)TheSEARCHcommandofSO>DFUisexactlymeantforthis situation.'ItgivesaveryquickVOlistofspecificfiles,withtheirsize,andifneededthenumberGOoffile fragments.'SomeusefullSEARCHcommandsare:HOtDFU>&SEARCH%disk/SIZE=MINIMUM=1000&(files%>&1000%blocks)JODFU>&SEARCH%disk/IDENTIFIER=SYSTEM&(files%owned%by%SYSTEM)YODFU>&SEARCH%disk/FRAGMENT=MINIMUM=10%(files&with%at%least%10% fragments)KOLDFU>&SEARCH%disk/CHAR=MARKED&(all%files%marked&for%delete)]ODFU>&SEARCH%disk/CREATED=SINCE=YESTERDAY&(all%files%created%since% YESTERDAY)7WKOOfcoursethese qualifierscanbecombinedtonarrowtheFOsearch.(AstheSEARCHcommandscans INDEXF.SYS,notHO5 directories,theoutput generatedbySEARCHmaylookaTObitrandom(butitisjusttheorderinwhichthefileheadersMOareinthe INDEXF.SYSfile).)TosmooththeoutputusetheO>/SORT qualifier.8! MOAnother importantactionforasystemmanageristogatherSOsomeoveralldisk information,suchasnumberoffiles,freeJO5space statisticsand fragmentation information.&TheREPORTLOcommandwillgeneratesuchadiskreport.)Togetindivid-OOualdiskspaceusage informationthe/USAGE qualifiercanbeTO>used.'ThiswillworkevenifthereisnodiskquotaenabledonOthedisk.J9  JOAtregular intervalsasystemmanagermayneedtocheck>Oadiskwith ANALYZE/DISK.TheDFUVERIFYcom-MO5mandprovidesmoreorlessthesame functionalitybutmanyKOtimesfaster.)The/FIX qualifierprovidessomeREPAIRop-DOtionswhich(unlikeANALYZE/DISK/REPAIR)doNOTlockNO>thedisk,andthusdonot interferewithotherdiskopera-POtions.+Also,thediskcanberebuild completelybyusingtheO/REBUILD qualifier.: iSO Occasionalyauserwilldeletethewrongfile,leavingthesys-MOtemmanageroroperatorwiththetedioustaskof restoringGO5thefilefromabackupset.(TheUNDELETEcommandmayTObeabletorecoverthefileifithasnotyetbeen overwrittenJOwithanewone.,MuchcarehasbeentakentomakethisLO>commandassafeas possible; thereforenodisk corruptionsJOwillbetheresultofan UNDELETE.IfDFU encountersaNOproblemwithadeletedfileitwillrefusetoUNDELETEit.};! aSFOAnothertypeoftypicalsystemmanagerproblemsdeals?Owith directories.-TheDFUcommand DIRECTORYcanDO5handlesuch problems.* DIRECTORYcangeneratereportsFOaboutempty directories(/EMPTY qualifier)ordirecto-NOrieswhichcontainsfileswithacertainnumberofversionsLO> (/VERSION=n qualifier)orevencheckfor corrupteddirecto-OOries (/CHECK).Also, directoriesmaybecome internallyfrag-GOmented.*Thiscanbequicklysolvedwiththe /COMPRESSOH qualifier.<JOThelast2commandsdealwith individualfiles.,SETal-JOlowssettingsofsomespecialfile attributes..SinceVMSJO5V6.0this functionalityisalsoprovidedbytheDCLSETAOFILE/ATTRIBUTEcommand,butDFU'sSETofferssomeJOmoreoptions.(TheDEFRAGcommandisan interfacetotheGO>MOVEFILEfunctionofferedbyVMS5.5andhigher.)ThisCOallowsasimpledefragmentationof individualfiles=nOOThenextchaptersgivesadetailed descriptionofeachindi-OvidualDFUcommand.*>?O 4.2DEFRAGCOThischapter describestheDEFRAGcommandwiththe/Orelated parametersand qualifiers.@ nO4.1B DescriptionHOUTheDEFRAGcommandcanbeusedto defragmentasingleSOfileoragroupoffiles.)Youcanalsoenteranindirectcom-UOmandfile containingalistoffiles.(ThisfeatureallowsyoutoOO^createanoutputfilewithSEARCHandusethatasaninputOtoDEFRAG.|A RFODEFRAGmakesuseofthefile-primitiveMOVEFILEfunc-LOtion.* Thereforefileswhichareopen,orwhicharemarkedFO5NOMOVEwillnotbe DEFRAGmented.*StillyoushouldbeGOcautiousaboutusingDEFRAG.Youshouldnotmakethis3Ofunction availableforgeneralusage.gB==ONotethatDEFRAGdoesnotworkonAXPV1.5.Cn_O4.2BErrormessagesAOUThemostcommonerrorsreturnedbyDEFRAGare:D `m8m ACCONFLICT:Fileisopenbyanotheruser `A DEVICEFULL:Devicehasnotenough contiguousfree,Espacetomovetheentirefile `7 FILNOTACC:FilehasbeensettoNOMOVE. `DCD FILENUMCHK:Youtriedtomoveareservedfile(eg INDEXF.SYS). `CRMSErrors:-Almostalwayscausedbyaninvalidor$twrongfile specifcation.*E   :FODEFRAG*GoHEEO Defragmentafileoralistoffilesonthedisk.`I6OFormat&OsDEFRAGgfile1,file2,@file...kJAO ParametersOsfile1,file2,@file...POThefile(s)tobe defragmented.)YoucanalsouseanindirectRO$commandfile(@file)whichcontainsalistoffilestobede-LO| fragmented.)Thismaybeanoutputfile generatedwiththe!O SEARCH/OUTPUTcommand.K! O QualifiersOs/BESTTRYNONormallyDEFRAGtriestocreatea contiguousfile.)IfthereOO$isnotenough contiguousfreespacethe operationwillfail.LO|Withthe/BESTTRY qualifierDEFRAGtriestomovethefileHOwiththecontiguous-best-trymethod.)Thismeansamaxi-OO-mumof3 fragments.'Youshouldonlyusethis qualifierwhenGOanormalDEFRAGfails.)IfaDEFRAG/BESTTRYalsofailsQOthisisan indicationthatthedisksfreespaceistoofrag-JO7mented.(RunaREPORTtoseewhatthelargest contiguousOOfreespaceis,andcheckthefreespace fragmentationindex.%LO/DEVICELO(Thedeviceonwhichthefilesreside.,ThedevicenameisROaddedtothefilename.+IfyougenerateafilelistwiththeGODFUSEARCHcommandyoudon'tneedthis qualifierany-LO2more.*HoweveryoumayhavealistoffilesproducedfromPOanothersourceandthusnee:dtoappendadevicenametoit.OExample:;hDFU>%SEARCH&#mydisk/...../frag=min=50/output=x.xDFU>%DEFRAG&@x.xMO /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.NO /WRITECHECKMO(Performa writecheckonthe resultantfile.+ThedefaultisAO/NOWRITECHECK.Notethata/Ȕ$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1.; writecheckdoublesthe,OnumberofinvolveddiskI/O's.*OPO 5.2DELETECOThischapter describestheDELETEcommandwiththe/Orelated parametersand qualifiers.QnZO5.1B Introduction?OUTheDELETEcommandisdesignedfor2 purposes:R! QOm1.JDeleteafilebyfileid(withthe/FILE qualifier).,ThisO functionalityisneededtobeabletodeletefileswhichnoLlongerhaveaparent directory.)Thisway'lost'filesandIw (sometimes)filesmarkedfordeletecanberemovedfromadisk.SOO2.JAfastmethodtodeleteacomplete directoryorevenadi-Hrectorytree(withthe /DIRECTORY qualifier).)FirstallIentriesofa directoryaredeletedwithoutremovingtheNY directoryentry;thissavesalotof unnecessary directoryMupdates.*Finallythe directoryfileitselfisdeleted.*ThisK waya directoryiscleanedup2to3timesfasterthanBbwiththeDCLDELETEcommand.)Onlarge directoriesFDFU'sDELETEmayevenbemorethan10timesfaster.JTodeleteacomplete directorytreeusethe/TREEqual-9lifier.)TheDCLcommandDELETE [.SUBDIR...] x* l. x* l; x*8lwillKalmostalwaysfailtodeletethe intermediate subdirectoryMfilesforcingyoutoissuethiscommandseveraltimes.'TheBvDFUDELETEcommandissmartenoughtodeletetheOfilesandthe subdirectoryfilesintheproperorder;there-K'foreonlyonecommandis sufficienttodeleteacomplete directorytree.*S;;:TODELETE*UTV**ODeletesfilesor directories.lWBOFormat2OsDELETEN device[:]&ordirectory-file(s)X=}O ParametersOsdeviceGOThedeviceonwhichtoperformtheDELETE/FILE=file-idO$command.cY K9Odirectory-file(s)QO(Thefilespecificationofthe directoryonwhichtoperformthe@ODELETE/DIRECTORYcommand.*Wildcardfile specifica-MOtionsmaybeused.)DFUwill automaticallyadd.DIRtothe@O2filespecificationifafiletypeisnot provided.Z yO QualifiersOs /DIRECTORYMOSpecifythe directoryfilewhichmustbedeleted.* WildcardsJO$maybeusedbutmustbeusedvery carefully.+MakesureJO|thatthe directorydoesnotcontain non-empty subdirecto-POries.*Fileswithinsucha subdirectorywillbecomelostafterBO-theDELETE/DIRECTORYcommand(butcanbe recoveredGOwithANALYZE/DISK/REPAIR).Notethatthe directoryfile4Oitselfwillalsobedeleted.'Example:Oc$&DIR%EXAMPLE%O Directory%MYDISK:[RUBBISH]O6 EXAMPLE.DIR;1O$&DFU-ODFU>&DELETE/DIRECTORY% EXAMPLE.DIREOP%DFU-I-CLEANUP,%Deleting% MYDISK:[RUBBISH]EXAMPLE.DIR;1...6O%DFU-S-DELETED,%File% DBGINI.COM;3%deleted4O%DFU-S-DELETED,%File% ICON.COM;1&deleted6O(%DFU-S-DELETED,%File% I_FOOL.COM;1%deleted9Op%DFU-S-DELETED,%File%LOGICALS.COM;51%deleted6O%DFU-S-DELETED,%File% LOGIN.COM;79%deleted6O%DFU-S-DELETED,%File% LOGOUT.COM;4%deleted=OH%DFU-S-DELETED,%File%NOTE_COMPRESS.COM;3&deleted6O%DFU-S-DELETED,%File% SHOWCL.COM;3%deleted8O%DFU-S-DELETED,%File%SYMBOLS.COM;89%deleted8O %DFU-S-DELETED,%File%TPUBUILD.COM;5%deleted-Og  %DFU-S-TOTAL,&11&file(s)%deleted7O %DFU-S-DELETED,%File% EXAMPLE.DIR;1&deleted][L :3O /FILE=file-idLO(Specifyacompletefile-id (num,seq,rvn)ofthefilewhichUOmustbedeleted.)This qualifierallowsthedeletionoflostfiles5Oorfilesmarkedfordelete.'Example:O^$&DFUODFU>&VERIFY%MYDISK::O%DFU-S-CHKHOME,%Home%block%info&verified&OK1OW%DFU-I-IFSCAN,%Scanning% INDEXF.SYS...XO%DFU-E-INVBAKFID,%file& (86,17915,1)%0004CF04$BFS.;1%has&invalid%backlinkZO%DFU-W-DELETED,%file% (537,2878,1)%APPL_UTRYIT_BOOK.TMP;1%marked%for&delete t/. tw. t.0O(DFU>&DELETE%MYDISK/FILE=(86,17915,1)9Op%DFU-S-DELETED,%File%0004CF04$BFS.;1%deleted0ODFU>&DELETE%MYDISK/FILE=(537,2878,1)@O!%DFU-S-DELETED,%File%APPL_UTRYIT_BOOK.TMP;1&deleted*\]mO/NOLOGKO(Donotlog succesfulldeletesto SYS$OUTPUT./LOGistheOdefault.^O /NOREMOVEGO(Canonlybeusedwith/FILE.Default DELETE/FILEwillTOtrytoremovethefilefromtheparent directory.(Ifthefile'sQObacklinknolongerpointstoavalid directorythiswillgen-GO2erateanerror.+The /NOREMOVE qualifier overrulesthis4.J /VERSION=n:'Scanall directoriesonthediskforfiles0Ywhichhaveatleast'n' versions.*ij{KOThediskwidefunction qualifierscanbeusedinonecom-OOmand;other combinationsof qualifiersarenot possible.(NoteMO5thatthediskwide directory functionscantakeseveralmin-QOutestocompletebecauseacomplete directoryscanusesalotCOofdiskI/O(approximately2I/O'sper directory).hk >TOAnindirectcommandfile containingalistoffilescanbeusedIOasa parameterto /COMPRESSor/DUMP.Suchalistcan>O5be generatedwiththeSEARCHcommand.'Example:;ODFU>&SEARCH%#disk/FILE=*.DIR/SIZE=MIN=50/OUT=x.x(ODFU>&DIRECTORY/COMPRESS%@x.x3l  HOCaution:+Careshouldbetakenwhen compressingcriticalQOsystem directories.(Tobesafeyoushouldfirstusethe/TESTKO5 qualifierbefore compressingthe directory.)AnotherproblemMOmaybecausedbya systemcrashjustwhenDFUis rewritingMOthenew compressed directory (althoughthechancethatthisLO>happensisverysmall).(Whenthishappensyoucanrecover?Othefilesby executingthe following procedure:umKDOm1.JDoa$SET FILE/NODIRofthe corrupted directory>O2.JDeletethe directoryandcreateanewoneHOl3.JDoa$ANALYZE/DISK/REPAIR;thiswillmoveallthe%lostfilesto [SYSLOST].HOD4.JMovethefilesfrom [SYSLOST}tothenewlycreated directory.*n=oO DIRECTORY*pSq))OPerforms directory functions.prFOFormat6Os DIRECTORYN device[:]&ordirectory-files(s)s =O ParametersOsdevicePOThedeviceonwhichtoperformoneofthediskwide directoryO$ functions.rt KHOdirectory-files(s)QO(Thefilespecificationofthe directoryonwhichtoperformtheEO/CREATE, /COMPRESSor/DUMP function.(WildcardfileMOspecificationsmaybeused.(DFUwill automaticallyadd.DIRIO2tothefilespecificationifafiletypeisnot provided.uFO QualifiersOs/ALIASOOThe/ALIAS qualifierdirectsDFUtoscanall directoriesforOO$aliasfileentries.(Onlyaliasfilesin DIFFERENT directoriesNO|willbefound(thisisthemostcommon situation).(NormallyROonlythesystemdiskshouldcontainaliasfiles.(This qualifierJO-canbecombinedwithotherdiskwide directory functions..v O /ALLOCATE=nJO(Usedin combinationwith/CREATE.Createsthenewdirec-;Otorywithan allocatedsizeof'n'blocks.!w! O/CHECKBO(Perform a diskwide scan for corrupted directories.TO Directorieswithafirstbyte=0,and directorieswhichcontainQOfilesoutof alphabeticalorderarereportedasbeingcorrupt.x J_O /COMPRESSHO(Performsthe directory compressionunless/TESTisalsoPO specified.+TheoutputwillshowtheresultsintermsoffileOsizes.'Example:,O^DFU>&DIR/COMP&MYDISK:[MYDIR]MAIL`O %DFU-S-DONE,%MYDISK:[MYDIR]MAIL.DIR;1:%31%files;%was&:%4/9,%now%:%3/3%blocksO1DFU>iyA?O/CREATE.O(Createanew,empty directory.zUO/DEVICELO(Thedeviceonwhichthefilesreside.,ThedevicenameisROaddedtothefilename.+IfyougenerateafilelistwiththeBODFUSEARCHcommandyoudon'tneedthis qualifier.NO2HoweveryoumayhavealistoffilesproducedfromanotherMOsourceandthusneedtoappendadevicenametoit.+ThisJO qualifiercanonlybeusedin combinationwith /COMPRESSO<or/DUMP. {f K O/DUMPMO(Produceablockleveldumpofa directory.)/DUMPwillin-QOterpretthe directoryentriesfoundineachblock.'A directoryLOentrycontainsasize,version-limit,typeandnamefield.QO2Nextthe directoryentrycontainsalistofversionsandfileNOID'sforthisentry.*/DUMPwillproducearatherlowlevel4Ooutputofthis information.'Example:OhDFU>&DIR/DUMP&C.DIR'ODUMP&of& directory%block%1KOSize:%22,%Version%limit:%3,%Type:%0,% Name(10):& CHKDSK.EXE-aVersion:%3,%FID%:% (1027,1456,0)NOSize:%26,%Version%limit:%3,%Type:%0,% Name(13):& CHKDSK.README.Version:%2,%FID%:%(33892,1171,0).9Version:%3,%FID%:%(1256,11234,0)KOSize:%22,%Version%limit:%3,%Type:%0,% Name(10):& CHKDSK.SAV-Version:%2,%FID%:% (13947,100,0)LOSize:%24,%Version%limit:%3,%Type:%0,% Name(11):& CHKDSK.SAVE.YVersion:%1,%FID%:%(12531,2114,0)OOSize:%26,%Version%limit:%3,%Type:%0,% Name(14):&CHKDSK_LNK.COM,Version:%2,%FID%:% (12314,72,0)EO1Size:%18,%Version%limit:%3,%Type:%0,%Name(5):%C_D.C,yVersion:%3,%FID%:% (32650,32,0)GOSize:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D.EXE+ Version:%9,%FID%:% (2675,64,0)GOPSize:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D.OBJ,Version:%4,%FID%:% (9835,117,0)GOSize:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D_2.C-( Version:%15,%FID&:% (12428,84,0)IOp Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_2.OBJ, Version:%9,%FID%:% (8439,119,0)IO Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_3.CLD,H Version:%3,%FID%:% (9777,178,0)IO Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_3.OBJ, Version:%2,%FID%:% (9737,161,0)GO Size:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D_4.C.h Version:%3,%FID%:%(10594,1580,0)IO Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_4.OBJ- Version:%2,%FID%:% (10177,109,0)'Oa DUMP&of& directory%block%2EO Size:%18,%Version%limit:%3,%Type:%0,%Name(5):%DFU.C. Version:%169,&FID%:& (31123,52,0) tZ . t . t .:O2 %DFU-I-TOTAL,&MYDISK:[MYDIR]C.DIR;1:%42%files*|}! O/EMPTYQO(The/EMPTY qualifierwillproducealistofempty directories.NOThis qualifiercanbecombinedwithotherdiskwide directoryO functions.~O/OUTPUT=filenameLO(This qualifier redirectstheoutputtoa filename.,Default+Ooutputwillbeto SYS$OUTPUT.O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.* O/TESTLO(The/TESTcanonlybeusedin conjunctionwith /COMPRESS.KOThe qualifierwillshowtheresultsofthe /COMPRESSbut4Owillnotcompressthe d1_Dx$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1.ӷ"]irectoryfile.CKO /VERSION=nLO(The/VERSION qualifierdirectsDFUtoscanall directoriesWOonthedevicetoproducealistoffileswhichhaveatleast'n'NO versions.(This qualifiercanbecombinedwithotherdiskwideO2 functions.*O 7.2REPORTCOThischapter describestheREPORTcommandwiththe/Orelated parametersand qualifiers.!!)O7.1B DescriptionGOUTheREPORTcommandfunction generatesareportoftheOOfileandfreespace fragmentationofthedisk.*AlsoagraphKOmaybe generatedbythe/GRAPH qualifier;this visualisesNO^thefreespace distributiononyourdisk.(The/USAGEquali-ROfierwillgeneratea diskspaceusagereport.(Thisis especiallyBOusefullif DISKQUOTAisnotenabledonthedisk.vv  "O7.2BSyntaxandOutput4OUThesyntaxofthereportcommandis:)ODFU>&REPORT%device/QUALIFIERSq 'MOBelowfollowsanexampleandoutputofthereportcommand:*O*DFU>&REPORT%USER3:/GRAPH/USAGE=O%DFU-I-REPORT,% Reporting%on%USER3:& ($1$DUA102:)F*****&Volume%info&for%USER3:%(from%HOME%block)%*****tDVolume&nameDD:JUSER3tVolume&ownerD:JSYSTEMt Structure&name D:t ClustersizeD:J3tdMaximum%#&filesDd:J367618tFirst%header&VBND:J103tHeader&countD:J51547%(1)t;Free%headersD;:J10951%(2)<*****&File% statistics%(from% INDEXF.SYS)%*****?t INDEXF.SYS% fragments% /map_in_use%:J21%/%61(3)t5Total%filesD5:J40595/t|Files%with% extension%headers:J0$tFiles%marked&for%delete*D:J19%,%size&:%25/63%blockst  Directory&filesD :J1957tTEmpty%filesDT:J177!tFiles%with% allocationD:J40418t Contiguous%filesD:J40326%(4)'t,Total%size%used& /allocatedD,:J2492431%/2533209ttTotal% fragmentsDt:J40770'tAverage% fragments%per&fileD:J1.009K(5)$tFile% fragmentation&index$D:J0.692% (excellent)%(6)&tLAverage%size&per%fragmentDL:J62 tMost% fragmented&file D:K$1$DUA102:[LARGEUSER]A.DAT;1%(&180/630%blocks;%30J fragments)CE *****&Free%space% statistics%(from% BITMAP.SYS)%*****!t Total%blocks&on&diskD :J2940951t Total%free%blocksD :J407742%t  Percentage%free& (rounded)D :J13te Total%free%extentsDe :J260t Largest%free&extent*D :J42912pat%LBN:&2463597%(7)3t Average%extent%size% (rounded):J1568Gt= Free%space% fragmentation&indexp:J0.191% (excellent)%(6)Qt G%free------------------------------------------------------------------t 100&| |6 95&| 6 |~ 90&| ~ | 85&| j * | 80&| j *  |V 75&| jV * V | 70&| j * Z * | 65&| j * Z * |-60&| j-* Z -* -|u55&| ju* Z u* u|50&|** *&* |45&|** *&**|M40&|M*** M*&**|35&|*** *&***p|30&|*p*&***%**K*&***p|%25&| :%*d%**p*&***%*%*p**K*****%*%|m20&| :m*dm**p*&***%*!m*%*&**K*****%*%|015&|*K*K*&*p*&*% **********%*!*%*&**K*****%*%|010&|*K*K*&*p***% **********%**"*%*&**&******%*%|1E5&|*K*K*&*%*****%**************"E*%*&**&******%*%|M/C-------------------------------------------------------------------tLBN:%0: 2940951DtFree%space% distribution,&each%*%=K2100Kfree&blocksN*****&Disk%Usage%Table%(from% INDEXF.SYS%and% QUOTA.SYS)%*****tIdentifier/UIC3Used/AllocatedpHeaderspQuota& Used/PermStI-------------------------------------------------------------------------t^[SYSTEM]-^ 499554/5056264954510580/2000000t [SSG,MRX]( 42079/463562259 48615/60000t [SSG,TESTJE], 189306/2547424935 259677/300000t6[SSG,LARGEUSER](6 47961/502381648 51886/65000 t~. t. t.i??OThevariousitemshavethe followingmeaning:E! = JOm1.JTheheadercountis calculatedbasedonthesizeofA INDEXF.SYS.Ifmoreheadersareneeded INDEXF.SYS hastobe extended.KO2.JThefreeheadersgivesthenumberoffreeentriesin2 INDEXF.SYSbeforeithastoextend.COv3.JThe INDEXF.SYSnumberof fragmentsandmapwordsHinusearevery importantfiguresto determineiftheF' INDEXF.SYSfilecanbe extended.'The theoreticalmax-Dimumnumberofmapwordsis155.*ThisvaluemaybeGlessifthereareACL'son INDEXF.SYS.Each fragment,K0and thereforeeach retrievalpointermustbeinthemap-Hwordarea.-Asthesizeofa retrievalpointerdependsPonthephysicalsizeofadisk,itisnoteasytosayhow@:many fragments INDEXF.SYScanstoreinthemap-Kwordsarea.(IfthemapwordareaisfulltheINDEXFfileJcannolongerextend,andcreatingnewfilesmayresult,DinaSYSTEM-W-HEADERFULLerror.KO4.JFileswhichhaveexactly1 retrievalpointerarecon-Fsideredtobe contiguous.-Thisdoesn'tmeanthatthe:t CONTIGUOUSbitissetinthefileheader.OO5.JTheaverage fragmentsperfilegivesome indicationabout*Lthetotalfilefragmentation.KO6.JThefileandfreespace fragmentationindex classifies$$ yourdiskasfollows:~ hYh0-1:' Excellent Y1-2:'Good fYf2-3:'Fair Y3-4:'Poor eYe>4:&Bad RKWIfyourindexisgreaterthan3youshouldconsiderde-L fragmentingthediskusing Digital'sDFOsoftware,orby4 performinganImageBACKUP/Restore.QO7.JThelargestfreeextentisausefullfigurefor defragmen-Htation purposes.)Youcannot defragmentafilewhenthe/9sizeisgreaterthanthisvalue.T*LOThedisksfreespace distributionasabargraph.,OntheJO horizontalaxistheLogicalBlockNumber(LBN)isshown,BO5runningfrom0tothemaximumblocknumber.-Each !@*GO representsacertainnumberof contiguousfreeblocks.QOIfyouusethe/USAGE qualifierausagetablewillbeadded.KOPer Identifier/UICtheblocksused/allocated,andtheLO5numberoffileheadersareshown.*If DiskquotaisenabledIOathirdcolumnwillbeincludedwhichshowstheblocksCOused/permittedallowingto QUOTA.SYS.Normallyquota2O>shouldsatisfythe followingrule:DtQuota%used%=&blocks% allocated%+%#&of&file%headers*::  !:OREPORT*sIIOCreateafileandfreespacereportofadiskdevice.U+2.)$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1.w] nOFormatOsREPORTM device[:]=O ParametersOs device[:]QODevicetobe reported.(Youmayalsospecifyalogicaldevice-O$name. =O QualifiersOs/GRAPHMOThis qualifier generatesagraphtablewhich visualizesthePO$freespace distributiononthedisk.'/NOGRAPHisthedefault.O/NOFILEEO(The/NOFILE qualifierdirectsDFUtoskipthe"FileFO Statistics" reportingphase..When/NOFILEisusedthe0O/USAGE qualifiercannotbeused.O/OUTPUT=filenameLO(This qualifier redirectstheoutputtoa filename.,Default+Ooutputwillbeto SYS$OUTPUT.O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.! O/USAGEMO(The/USAGE qualifierwillgeneratea diskspaceusagereportPObasedonIdentifiers/UIC.If diskquotaisenabledonthediskNOtheblocksused/permittedallowingto QUOTA.SYSwillalsobeNO2shown.'/USAGEisveryusefullwhen diskquotaisnotenabledNOonthedisk.'/USAGEcannotbeusedtogetherwith/NOFILE.*! "O 8.2SEARCHCOThischapter describestheSEARCHcommandwiththe/Orelated parametersand qualifiers.!!"!# O8.1B IntroductionNOUThesearchfunctionallowsveryquick disk-widesearchesforUOspecificfiles.(Youcanusealmostanypossiblefile attributeasOasearch qualifier.yy#"${"O8.2BSyntaxandOutput0OUThecommandsyntaxforSEARCHis:)ODFU>&SEARCH%device/qualifiers QOTheoutputis displayedonyourterminal(unless redirectedtoLOanoutputfilewith/OUTPUT=filename).)YoucanalsosortOO5theoutputwiththe/SORT qualifier.(Theoutputisshownin O2or3columnseg:0ODFU>&SEARCH%MYDISK/FILE=X.X/FRAGMENT tZ. t.(O$1$DUA111:[MYDIR.COMMAND]X.X;1 1/3 4 1/1 t2. tz.! WQOThefirstcolumnshowsthefullfilename.*Asofthisver-NOsionofDFUthedevicenameisincludedinthefilename.LO5Thesecondcolumnsshowsthefilesizeasactual/allocatedQOsize.'The3rdcolumnisoptionalandwillonlybeshownwhenJOthe /FRAGMENT qualifierisused.)Itshowsthenumberof6O> fileheaders/numberoffile fragments.$#% w&O8.3BVolumeSet processingEOUSEARCHchecksifthedeviceto-be-searchedismemberROofavolumeset.*Ifso,thecompletevolumesetwillbepro-KOcessed,startingwithRelativeVolumeNumber1uptothePO^lastmemberinset.(Youcanoverridethis behaviourwiththeO /NOVOLSET qualifier...%,$&:OSEARCH*\22OFastfilesearchthrough INDEXF.SYS.U+OFormatOsSEARCHN device[:] =O ParametersOs device[:]QODevicetobe searched.'Youmayalsospecifyalogicaldevice-O$name. frO DescriptionIOsTheSEARCHcommandisusedforquick disk-widesearchesQOforspecificfiles.,The qualifiersdescribethefile attributesSO$usedasthesearch criteria.'YoucancombinealmostalloftheDO|possible qualifiers,unless otherwise specified.&Eg.:KODFU>&SEARCH%3DISK1/SIZE=MIN=10/OWN=[1,4]/CREATED=SINCE=YESTERDAYOOisavalidcommand.+Notethat qualifierswillbeusedinaNOlogicalANDmanner,thatis,SEARCHwillonlydisplayfilesDOMwhichobeytoall qualifiersandoptions specified.EO QualifiersOs /ALLOCATEDDODefault,"SEARCH will use the actual file size.3TheHO$ /ALLOCATED qualifierforcesSEARCHtousethe allocatedQO| filesize.*This qualifierisonly meaningfullifyoucombineitOwith/SIZE.!O/BACKUP=option(,option)MO(The/BACKUP qualifierisusedtosearchfiles dependingon>Otheirbackupdate.'Thepossibleoptionsare:p `mm/BACKUP=BEFORE=date `/BACKUP=SINCE=date `ll /BACKUP=NONEd:HOTheNONEoptiongivesfileswhichdon'thaveabackupNOdate recorded.Theother2optionscanbeusedtogetfilesMO5whichhaveabackupdatebeforeorafteraspecificdate.EOTheBEFOREandSINCEoptioncanbecombinedinoneOcommand.+ "O/BAKFID=backlink-file-idSO(Youcanusethis qualifiertolookforafilewithaspecificTO backlink.*Onlythefirstpartofthefileidmustbe specified,`Othatis,ifthefileidis(x,y,z)youmustspecify'x'asthefileid.SO2Youcanusethis qualifiertogetfilesfromaspecificdirec-SOtory.'Ifyouuse /BAKFID=0youwillgetfilesnot belongingto2Oa directory(often temporaryfiles). *O /CHARACTERISTIC=(char1,char2...)WO(This qualifierisusedtogetfileswithspecificfile characteris-GOtics.Thecharacteristicscanhavethe followingvalues:_~5 `m(m Directory:' directoryfiles `.Nobackup:'filesmarkednobackup `l6l Contiguous:'filesmarkedas contiguous `1Erase:'erasefilebeforedeletion `k kSpool:'spoolfiles `FBadblock:'fileswhichcontain suspectedbadblock(s) `i3iBadacl:'fileswitha corruptedACL `8Besttry:'filesmarkedcontiguous-best-try `h7hScratch:'filesmarkedasscratchfiles `:Nocharge:'filesnotchargedagainstquota `f7fNomove:'filesmarkedNoMove(VMS5.5+) `?Locked:'fileswiththedeaccesslockbitset `e1eMarked:'filesmarkedfordeletionM+#IOTheseveralcharacteristicscanbecombinedinonecom-KOmand.IfyouwantalogicalOR behaviourinsteadoftheGO5defaultAND behaviour,youcanusethespecialoptionOMATCH=OReg:1SEARCH%disk/CHAR=(NOMOVE,DIR,MATCH=OR){JO SpecifyingtheNOMOVEcharacteristichasnoeffectunless1OyouarerunningVMS5.5orabove. "O/CREATED=option(,option)NO(The/CREATED qualifierisusedtosearchfiles dependingon6Otheircreati~ondate.'Theoptionsare:{Q `mm/CREATED=BEFORE=date `/CREATED=SINCE=date NTOThese2optionscanbeusedtogetfileswhichhaveacreationNOdatebeforeorafteraspecificdate.'TheBEFOREandSINCE6O5optioncanbecombinedinonecommand.#O/EXCLUDE=(file1,file2...)PO(This qualifi3'$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1."erisusedtoexcludefilesfromthesearch.+YouQOcanusewildcard filenames;youcanalsospecifiyalistofOfiles."O/EXPIRED=option(,option)NO(The/EXPIRED qualifierisusedtosearchfiles dependingon8Otheir expirationdate.'Theoptionsare:s `mm/EXPIRED=BEFORE=date `/EXPIRED=SINCE=date `ll /EXPIRED=NONEo EIOTheNONEoptiongivesfileswhichdon'thaveaexpira-TOtiondate recorded.Theother2optionscanbeusedtogetfilesQO5whichhavea expirationdatebeforeorafteraspecificdate.EOTheBEFOREandSINCEoptioncanbecombinedinoneOcommand. O /FID=file-idRO(The/FID qualifierisaspecialfunctionofSEARCH.ItdirectsQOSEARCHtogodirectlytothe specifiedfilewithout processingROtherestoftheIndexfile.( Therefore,youcannotcombinethisNO2 qualifierwithothersearch qualifierssuchas/FILE.NormallySOafile-idconsistsisintheform(x,y,z)wherexisthenum-NOberofthefileheaderwithin INDEXF.SYSyisthesequenceHO<number,andzistheRelativeVolumeNumber.+YouonlyFOneedtospecifiythexvalueinthe/FID qualifier.  O/FILE=(file1,file2...)TO(This qualifierisusedtosearchforfileswithaspecificfilePOname.Youcanusewildcardfilenames;alsoyoucanspecifyaOlistoffiles.`-O#/FRAGMENT(=(MINIMUM=nr,MAXIMUM=nr))JO(This qualifierdisplaysthenumberof fragmentsandfileOOheadersofeachfilefound.,YoucanfurtherlimitthefilesAOfoundbyusingtheMINIMUMandMAXIMUM=options.O2Forexample:ODFU>& disk/FRAG ODFU>&disk/FRAG=min=10*OGDFU>&disk/FRAG=(min=10,max=100)*E! KO/FULLTO(Ifyouusethis qualifier,SEARCHwillgiveafulloutputforTOeachfilefound.'Thisoutputisa look-alikeoftheoutputfromFODIRECTORY/FULL.Youcannotcombinethis qualifierwithO2/SORTor /SUMMARY.! O/HOMEOO(This qualifierdirectssearchtogiveoutputfromthedisk'sMOhomeblock.'SEARCHusesthehomeblockfor calculatingthe=Ofreeandusedfileheaderswithin INDEXF.SYS.O/IDENT=identifierKO(Youcansearchforfilesownedbyaspecific identifier.DOAnotherwayisthe /OWNER_UIC qualifier;youcannotAOcombinethese2 qualifierinoneSEARCHcommand. o#O/LBN=logical-block-numberPO(The/LBN qualifierisaspecialfunctionofSEARCH.Thisal-POlowsyoutofindafilewhichcontainsaspecificLBN.ThisNOmaybeusefullifyouhavebadblocksloggedintheerrorNO2log.(Youcannotcombine/LBNwithsearch qualifierssuchasO/FILE.O/OWNER_UIC=[x,y]PO(This qualifierisusedtogetfilesownedbyuic[x,y].-You9Ocannotcombinethis qualifierwith/IDENT.! #O/MODIFIED=option(,option)OO(The /MODIFIED qualifierisusedtosearchfiles dependingon:Otheir modificationdate.'Theoptionsare:}S `mm/MODIFIED=BEFORE=date `/MODIFIED=SINCE=date  NSOThese2optionscanbeusedtogetfileswhichhaveamodifi-OOcationdatebeforeorafteraspecificdate.(TheBEFOREand=O5SINCEoptioncanbecombinedinonecommand.uO /MULTIPLEQO(This qualifiersearchesforfileswhichhavemorethan1fileOheader.O /NOSEARCHMO(This qualifiercanonlybeusedin combinationwith/HOME.OOItisusedtogetthe Homeblockinfo,without searchingtheOentiredisk.! O /NOVOLSETPO(Thedefault behaviourofSEARCHistoprocessanentirevol-JOumeset.(Youcanoverridethis behaviourwith /NOVOLSET.?OThismaybeusefullwhendoinga/LBNsearch.O /OUTPUT=fileMO(This qualifier redirectstheoutputfromSEARCHtoanout-POput file.ThisfilecanlaterbeusedasinputtotheDEFRAGOcommand.! O/PLACEDKO(Checksforfileswhichhavea placementcontrol retrievalKO pointer.Thisis sometimessetbynon-DECdisk defragmenta-Otion programs.p-O#/SIZE=(minimum=size1,maximum=size2)SO(The/SIZE qualifierisusedtolimitfilesfoundbytheirfileEOsize.Youcaneitheruseminimum=ormaximum=oruseNObothoptions together.*SEARCHwillusetheactualfilesizeNO2for selectingfiles,exceptwhenthe /ALLOCATED qualifierisOused.! O/SORTUO(This qualifierwillsortthefilesfoundbeforebeingoutput.'YouJOcancombinethiswiththe/OUTPUT qualifier(thedeafult"Ooutputis SYS$OUTPUT).O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.0 KO/SUMMARYVO(This qualifierwilllimittheoutputtothetotalnumberoffilesMOfound,withtheirsize(andoptionalthe fragmentationwhenAO/FRAGisused).,Youcannotcombine/SUMMARYwithO2/FULL.*&%'O 9.2SETIOThischapter describestheSETcommandwiththerelated&O parametersand qualifiers.'&(b 8O9.1B IntroductionMOUTheSETcommandallowsyoutomodifyfile attributeswhichGOcan'tbemodifiedthroughDCL commands.+NotethatyouMOshouldbecarefullaboutusingthis function;youmayeas-LO^ilycorruptfiles.)NOTE:Thismuchwanted functionalityisGOfinally introducedinVMS6.0withanewDCLcommandGO$SETFILE/ATTRIBUTES.StillDFU'sSEThassomeoptionsJOhwhicharenotinSETFILE/ATTRIBUTES(suchassettingaOBACKUPdate).*  (')7  OSET*M##OModifyfile attributes.X.OFormatOsSETNfile1,file2,...O ParametersOsfile1,file2,...OOThefilestobe modified.+The attributestobemodifiedareIO$ specifiedwith qualifiers.. WildcardsareaallowedintheO| filename. O QualifiersOs/BACKUP_DATE=dateO/NOBACKUP_DATEOO$Controlswhetheranewbackupdateisassignedtothespec-UO|ifiedfiles.(Specifythedate accordingtotherules describedinJOChapter1oftheVMSDCLConceptsManual.(AbsolutedateOO-keywordsareallowed.*Ifyouspecify0asthedate,today'sHOdateisused.(Ifyouspecify/NOBACKUP_DATEtheBackup)Odatefieldwil4ve$$DFU021.A-)[DFU021.KIT]DFU.OBJ;1 5bL1 +OJu#3v Y_pш>äkXhoƜ~ռ4s;$KM>qU/$͇<̧n{kҤmT.rar8s38"CdfdxDzlΤa1h)xWZ8[XDL dO /.-s%S-% OUm$aZ!4Vk&|^ϨwЍE' zkK9{]ׯ_আpƲk?0@\A4J,lX0kQor~ Wj^${%@5\,9[[mGAYZ' _@!'pL&K=v7w)ΎgTBJ("D1o[4a?(;%\!Ow}1yՒA{H1. FegѢ˦ߐ*S,k _VibH'qU192nu/Rj,!rZ"K9dm'Bjq4VL ՊqhgNmb|d#D)Ucby]\bZGK0] 4(JLgMWT0M9-e@a ԇkS4nJ%ņZ]J[t`%W~g60inNh۩-z_׻ŚF2ĬW+ )'D׶B@nɶ`Ou=HuէuϽydpm] 1*4Mqy݀ Bn0@#3 "彺emaTNq@ك4f&zά=?Po=#/^C}&`GwFq^F ] oc 59*RdOz0s/鱌꺀m!lEQ5TW@}v0>OF1H^R)ibӺpp 8خ“!cfµ $ 6E:d :ٯ6p39};`!$vy\F7y oleR UF_H<"tw9a_Zcd[go`PC QI}o%W6n0]ꃇN12Mlf4;כ6|/}`HQ6 ~f 2W" 6Խ܌wh$B_dPvY[YmJsJ HK/!|g3Wŷ͝$; ͬ[}_?_tpE} 9y0> b\C܄BxfMXOgUr״#c0ę\r!Tyy8cɾyhԄPS;0,oʩ+d| TKV PICf'rYڨO~D)z>oCpV2X ĂZwY` CF6R4f07ƪ BoUb QCn퀹-)D0s#Ni%0#h5\58h{֤a.3Ha2#"RHJI|V4D娔 +"Oy Gz2g#eǜG= |f7ѥ劕eE!-}AR#Isaɗ)mNH@"/aspVIs70} 1El,i{^nzٚBVY1Oq+Js6^P;% #"z-̋U6#IBoigqO4 oR[E -E=T5˶2-1, cAINxK;^Y\ѫpÇ(Bٵx9?[k;L^XSuae +U~dYr >!/ϴv?fDhx/NsCVB 2#H=tǀDFj6bcyClN2AQʵ#K5yp M 8v3/N(qԴT Ƥ ~A^m {?KdP'XC$_8.dbb^ 0ݬ/Vb//KXq'+;Pܭzよf$'~hwƂ˓ 㚥 KK϶80f =YaI)5mLA$Hh BzK\ rJӃgOȿ须{ qӓ_Gնfc'XݥR[ \<:>Ӑ @bo u}8_#ӀW;1" XQEisQ#i!PweZ+#Є F!!y%Bbw0#zʼn>J=*9KΔg}VV%IP7{Vvj8uih[M,^nn3.iC *z_*8Z6wjx[J .d~eep!䷦nL6K[c@]<>i?dӼAn0I 6V{KS甸{ئ*!UVLy R/=Ѐa+0*B>[3r4j\AKY|R~Jv-(֐Wki lC,qO[}`Ζ#Pܠ,]x/>͊ ZR#OqSWRc7H" Ew9ȞuiZvd{Bx~ h/TPIqPC0fzWI?XjAmYo 5TO AyXz,.>:dek >}t nefaś^ ϾT@-~p7eᕰ!s,(=%Ql𿆸84jkzs2@<"}A}g +s]0$tl~lZSNZ nH`H(|Sۛds١`Ffla[sd46/Dyoty'Lci 7cjjw gzQRL`*,5Ű>2_%aq%ԝUX& 8b^ [h4 v1 HTlgp:\ ߫daoFm~.f2{vfpJTI0{~=AX2}ݥPv,`-Mp/YXaoC+TfBpt}F̓9o bq8ۄjSWHtJ?e9 R"M[ yUĿY]@>x2kf?h@5wi4DxnP!h\~&Ӧ\cgJ'-GgpXHԩ[Cs%*#kȧ]+*߆|Jzg^-(Zƪ CdCwbC ēqZ,74ɓIx3'5aspde*a#Jv54A,@jtFKL2a<(N%<.q]80f2@#:ci:zjVؔ i.:,8I4o veݵO<΀E[Y@U" 6TY g= ^!gƴL;6t%RL^tCs~ZyD1@+hdA(>KR:=@D XO;0g% 19V5y&),G%X IKyplrr$p"FP {?S5pnF1z'r>;5ž/ŀb\C|:@څx,D7l7M2 ]8RrE@~\K.J;I(0i6^DvLꫳ|%{u\0qce~x#qF <&`HٚBb+ Ҏ5u$V8+5aߛj&AohU ;vZ( 9X lhZA2.ucf,a$oX),WҖ/T%?[~," &RG455 VI)/c`[߶c%`y ?'aw8S-?ML*@{AKw~Dc/Ϳ. Q3el;4 me!!{m- *cpwlJ{s?yc ttPúx;>IWl&P ܀5@~hI@zm?ﺕ:ÜC։֏tl>)~UdEb=fht*E>^,fu5THOp]2b>﹓PM4DAT 2#Oݎx+  Z#4LT|DaKΝfFc2U6h ?Jƻ6El?2CBli幇6\iPDE/66B. DiZԉ4,Dww# @;R&ՌrupMa)9oQi qM[K>Q~ Tc(`Mf@ơp +!F^$fFBae,GL+ER1bkqlC9^|"NK#,%(n1mbUL ^s@6їo`%֮X#s+<Ő/> _GyoT!xN"`Ofs+= NfŮ>b@. U3GW(9e6ʼWy.vմ/йlC1BX8bG"2(!9Od)kPOs-6=Uc8NpD<8< j5B7.!9l$X M~ϲS)?-Z$~6 X]XܴjICtc(Azq\ *wQ@wtTuTl(K~= q.xLY~}[ Pa2eVx9jlV i-2K42Л$K˼l!x0FYul#ȉIE qfVEyv>bq9M6'\EUcm #zƜs/`XDWw>zP>"6*Q')|~Lh_.v/nLX%^ۼ) p+7e``*gLOr;Qu䳎C]eiMH*I F]'`el~D'*2ċP|l7Y1vK A@.Qvؖ(pUyT=hDTvsmB99o(@G*tl`ޞlv5¿O}} kֶ3)g^;onqK8}(Typ\,Ge|[fO, O32Us3b^f1&Pi7t{$ a]6H zԦǁ)GM> M};I1B3S~_Da͜3!ɷ6c NOYoucanuseany combinationofupper-and lowercaselettersJOforword responses.*Word responsescanbe abbreviatedtoOO3oneormoreletters(forexample,T,TR,orTRUforTRUE).HO AffirmativeanswersareYES,TRUE,and1.*Negativean-DOswersareNO,FALSE,0,and.+QUITorCTRL/ZLO= indicatesthatyouwanttostop processingthecommandatJOthatpoint.(WhenyourespondwithALL,thecommandcon-OOtinuestoprocess,butnofurtherpromptsaregiven.*IfyouUOGtypearesponseotherthanoneofthoseinthelist,thepromptOwillbe reissued. O/CONTIGUOUS_BEST_TRY O(/NOCONTIGUOUS_BEST_TRYJOSetsorresetsthe'CONTIGUOUS_BEST_TRY'bitinthefileOheader.! O/CREATION_DATE=dateO(/NOCREATION_DATEQOControlswhetheranewcreationdateisassignedtothespec-UOifiedfiles.(Specifythedate accordingtotherules describedinJO2Chapter1oftheVMSDCLConceptsManual.(AbsolutedateOOkeywordsareallowed.*Ifyouspecify0asthedate,today'sOdateisused.! O /DIRECTORYO( /NODIRECTORYTOSetsorresetsthe directory attributeofafile.*This qualifierUOallowsyoutosetthe directorybitofafilewhichwasmistak-FO2inglyresetbythe'SETFILE/NODIRECTORY'command.'IfVOitisdoneona non-directoryfile,thenaccesstothat directory.Owillgivea 'BADIRECTORY'error.)O/EBLOCK[=block]PO(This qualifierwillresetthe end-of-filemarktothehighestPOblock allocatedifnoblockhasbeen specified.) OtherwisetheFO end-of-filemarkwillbesettothe specifiedblock.% O /EBYTE[=byte]RO(This qualifierwillsetthe end-of-filebytemarktothehigh-TOestbyteifithasnotbeen specified.( Otherwisethe end-of-file>Obytemarkwillbesettothe specifiedbyte. O/EXPIRATION_DATE=dateO(/NOEXPIRATION_DATEPOControlswhetheran expirationdateisassignedtothespeci-TOfiedfiles.(Specifythedate accordingtotherules describedinJO2Chapter1oftheVMSDCLConceptsManual.(AbsolutedateOOkeywordsareallowed.*Ifyouspecify0asthedate,today'sOdateisused./ KO/LOCKEDO( /NOLOCKEDUOThis qualifierwilllockafileforfutureuse.(NothingelsecanVOthenbedonewiththefile,untilitisunlocked(whichcanalso6O2bedonewiththeVMS'UNLOCK'command. O/LOG (default)O(/NOLOGMOControlswhethertheSETcommanddisplaysthefilespecifi-EOcationofeachfileafterthe modificationismade. xO/MAXREC=recordOO(SetsanewvalueforthemaximumrecordnumberinthefileOheader. wO/ORGANIZATION=keywordBO(The followingkeywordsareused as parameters for:Othe ORGANIZATION qualifier:0DIRECT,INDEXED,FORELATIVEand SEQUENTIAL.Thiswillallowyoutomod-VO2ifythefile organizationtypeinthefileheader.(Ofcoursethis@Owon'tchangethereal organizationofthefile.^! 4 O/RECATTRIBUTES=keywordGO(The followingkeywordsareusedas parametersforthe>O RECATTRIBUTES qualifier:'NONE,FORTRAN,IMPLIED,FOPRINTandNOSPAN.ThiswillallowyoutomodifytheMO2file'srecord attributesinthefileheader.(NONE,FORTRAN,FOIMPLIEDandPRINTaremutually exclusive,butcanbeGOusedin combinationwithNOSPAN.WhenNOSPANisomit-RO<tedSPANisassumed(thedefaultistoallowrecordstocrossOblock boundaries).AdO /RECSIZE=sizeMO(Setsanewvaluefortherecordsizeinthefileheader._5O/RECTYPE=keywordGO(The followingkeywordsareusedas parametersforthe9ORECTYPE qualifier:0FIXED,STREAM, STREAMCR,:O STREAMLF, UNDEFINED,VARIABLEandVFC.ThisPO2willallowyoutomodifythefile'srecordtypeinthefileOheader. O/REVISION_DATE=dateO(/NOREVISION_DATEMOControlswhetherarevisiondateisassignedtothespeci-TOfiedfiles.(Specifythedate accordingtotherules describedinJO2Chapter1oftheVMSDCLConceptsManual.(AbsolutedateOOkeywordsareallowed.*Ifyouspecify0asthedate,today'sOdateisused.AhO/RVCOUNT=countPO(Setsanewvaluefortherevisioncountinthefileheader.]O/UPDATEO( /NOUPDATE (default)NONormallythefile'srevisiondatewillbeupdatedafteranyLO modificationtoit.+SEThoweverdisablesthisupdate(oth-KO2erwisetheREVISIONdatecouldnotbeset).+SpecifythisIO qualifierifyouwanttherevisiondatetobeupdated.O /VFCSIZE=sizePO(SetsanewvaluefortheVFCsizeinthefileheader.+ThisDOvaluewillonlybeusedwiththeVFCrecordtype.*)(*O 10.2UNDELETEEOThischapter describestheUNDELETEcommandwiththe/Orelated parametersand qualifiers.iYY* )+ )O10.1C IntroductionEOUTheUNDELETEfunctionisdesignedtorecoverdeletedLOfiles,if possible.*UNDELETEoperatesinasafemodesuchROthatitfirstchecksifthedeletedfileheaderand diskblocksSO^arestill available.+Onlyinthatcasewillthefileberecov-IOered.( OtherwiseUNDELETEwillleavethedisk unmodified.2OUNDELETEhassome powerfulloptions:! | `mMmGeneratealistof recoverablefileswiththe/LISTquali-Qfier.&This qualifierwillnotundeleteanyfile,and therefore-itdoesnotlockupthedisk. `3Undeletemultiplefilesinonepass. `GMakefile selectionsbasedontheowneruicwiththe(v/OWNERor/IDENT qualifier. `G UndeletedfileswhichcannotbeenteredbackintheirJMoriginal directorywillbemovedtothe [SYSLOST]direc-Atory.)Thissavesan additionalANALYZE/DISK/REPAIRaction.d::OTheUNDELETEcommandoperatesasfollows:z b PPOm16Hu$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1..JLockthevolume.'InthesamemannerasANALYZE/DISK/REPAIR:andSETVOLUME/REBUILDUndeletelockstheFdiskforotherwriterssuchthatno modificationsto?wtheINDEXF,BITMAPorQUOTAfilecanbemade.PO2.JSearchthe INDEXF.SYSfileifthe requestedfileisstillQOthere.*Acheckismadeifitreallyisavaliddeletedfileheader.SO'3.JChecksifthedeletedfileheaderandallpossible extension%headersarestillvalid.TO4.JChecksiftheblocks previouslyownedbythisfilearestillWfree.QO5.JIfallthese conditionsaremetDFUwilldisplaythefile*/andasksfora confirmation.NO6.JRebuildsallofthedeletedfileheadersandbitmapsinFmemory..IfnoerrorsarefoundallthefileheadersK_andbitmapsarewrittenbacktodisk.*Thefilesoriginal8backlinkissavedinatableinmemory.NO77.JIf appropiatetheblocksandheadersarechargedagainst diskquota.HO8.JWhenallof INDEXF.SYShasbeenscannedthevolumehis unlocked.VO9.JThefile(s)is(are)enteredintheoriginal directoryifpos-K@ sible,usingthetablebuildupinmemory.+IftheenterF commandfails (probablybecausetheoriginal directoryL isgone)thefilewillbeenteredin [SYSLOST].DFUwill.I createthis directoryifneeded.! NTOIfthe/LIST qualifierisused,DFUwilljustlisttherecover-ROablefileswithout performinganyactiononthedisk.&Thedisk O5willnotbelocked.! WSOItis importanttonotethatduringthebitmapandfileheaderMO processinganyerrorwill immediately terminatetherecoveryMO5process,andunlockthedisk.*Fileswhichhavebeenrecov-ROereduptothatpointwillstillbeenteredinthe appropiateNO directory.(Asnowrong informationhasbeenwrittenbacktoJO>thediskthisshouldleavethediskinaproperstate.E! MONOTE:Theblocks recoveredwillNOTbe subtractedfromtheOOVolume'sfreeblockcount.(Togettheactual freeblockcount?O5aSETVOLUME/REBUILD=FORCEis necessary.+Alsoa@OcompletereMOUNTwillresetthe freeblockcount. [GO IMPORTANT:DFUtakescaretorecoveronlyfileswhoseIOoriginalblocksarefree.,HowevertheseblocksmayhavePO5beenmodifiedinthemeantimebyanotherfilewhichalsohasMObeendeleted.( Thereforeeach recoveredfilemustbechecked.Omanuallytocheckits integrity.*  .OExampleofaUndeletesession:&ODFU>&undel&$1$dua102:/list:Oq Recoverable%file&[TEST]CHANGE_UIC.FOR;2%found8O Recoverable%file&[TEST]CHECK_ID.FOR;1&found9O Recoverable%file&[TEST]CHKPRDIMG.FOR;1%found6OI Recoverable%file&[TEST]CHRLEN.FOR;1%found,ODFU>&undel/file=*.for% $1$DUA102:2O%DFU-I-READBMAP,&Reading% BITMAP.SYS...9Od%DFU-W-LOCKED,%Volume%now&LOCKED%for%write6O %DFU-I-UNDEL,&Start&search%on% $1$DUA102::O Recoverable%file&[TEST]CHANGE_UIC.FOR;2%found0O]Recover&this%file?%(Y/N)%[N]&:%n8O Recoverable%file&[TEST]CHECK_ID.FOR;1&found0ORecover&this%file?%(Y/N)%[N]&:%y7O5%DFU-S-RECOVER,%File% succesfully% recovered2O|%DFU-I-ADDQUOTA,&updating& diskquota...9O Recoverable%file&[TEST]CHKPRDIMG.FOR;1%found0O.Recover&this%file?%(Y/N)%[N]&:%n6Ov Recoverable%file&[TEST]CHRLEN.FOR;1%found0ORecover&this%file?%(Y/N)%[N]&:%y7O'%DFU-S-RECOVER,%File% succesfully% recovered2Oo%DFU-I-ADDQUOTA,&updating& diskquota...*O%DFU-I-UNLOCK,%Volume%unlocked&EXIT*z$$+ *,<OUNDELETE*j@@ORecoveroneormoredeletedfilesonadevice.W-OFormatOsUNDELETEM device[:]! =O ParametersOsdeviceROThedeviceonwhichtoundeleteoneormorefiles.'ThedeviceAO$willbe write-lockedduringtheundeleteprocess.! RO QualifiersOs/FILE=filenameQOThefiletobe recovered.' Wildcardsmaybeused.'Ifamatch-UO$ingfileisfoundUndeletewillaska confirmation.&IfacertainSO|fileis confirmed,thatfilewillbe recoveredif possible,andMOcontrolwillbereturnedtotheDFU>prompt.)Ifthe/FILE3O- qualifierisomittedDFUwillassume 9* -. 9* -; 9* 9-.O/IDENT=identifierKO(Youcansearchforfilesownedbyaspecific identifier.DOAnotherwayisthe /OWNER_UIC qualifier;youcannotCOcombinethese2 qualifierinoneUNDELETEcommand."O/LIST(=output-file-name)NO(Generatealistof recoverablefiles.+NoundeletewilltakePOplace,andthediskwillnotbelocked.+The defaultoutputisO SYS$OUTPUT.O/OWNER_UIC=[x,y]TO(This qualifierisusedtoselectfilesbyuic.*TheuicmustbeLOoftheform[x,y].,Youcannotcombinethis qualifierwithO/IDENT.O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.*,+-O 11.2VERIFYCOThischapter describestheVERIFYcommandwiththe/Orelated parametersand qualifiers.  - ,.wMO11.1C IntroductionCOUTheVERIFYcommandmakesananalysisofthedisk,DOscanningforfileanddisk structureerrors.0VERIFYGOperformsalmostallofthechecksnormallydonebya>O^ ANALYZE/DISKcommand.-ButVERIFYismanytimes%Ofasterthan ANALYZE/DISK.i??OVERIFYchecksandreportsthe followingerrors: o `mFmChecksthelogical information containedinthedisksHOMEblock `E/EReportsfilesmarkedfordeletion `=Reports mismatchesintheindexfile'sbitmap `D!DChecksall backlinks. `.Reportsmultiple allocatedblocks `BDBReportsblocks incorrectlymarkedfreeand allocated `#Reportsalllostfiles `AEAChecksfor mismatchesbetweenblocksusedandblocksCchargedin QUOTA.SYS.(Onlydonewhen diskquotaisenabled)* NOOThe/FIX qualifiercanbeusedtoperformsomebasicrepairIOactions.'UnlikeANALYZE/DISK/REPAIRisdoesnotlockthe7O5disk!'/FIXrepairsthe followingerrors:j @ `m=mDeletesfilemarkedfordelete(if possible). `CRecoverslostfilesand directoriesinto [SYSLOST]. `lQlRecoversaveryrareproblemwhichwillgetANALYZE/DISK/REPAIRNintoa computableloop(Thispr7$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1."oblemisfixedinVMS6.2).XHOThisversionofDFU introducesthenew/REBUILDquali-IOfier.*/REBUILDcanperformsthesamefunctionasaSET=O5VOLUME/REBUILD=FORCEcommand.,ItwilllocktheTOdiskforashortperiodoftime(usuallylessthan30 seconds).6O/REBUILDrepairsthe followingerrors:J6  `mCm Mismatchesinthe INDEXF.SYSbitmap(filesreported5withtheNOBITSETandNOBITCLRerrors) `ECEBlocks incorrectlymarked allocatedorfreeinthe BITMAP.SYS. `/ Mismatchesinthe diskquotafile. ZJONotethat/REBUILDdoesNOTchangethedisksfreeblockOcount.2  HOCAUTION:Onasystem (cluster)widemounteddiskthereMOwillprobablybe concurrentdiskactivityduringtheVERIFY@O5command.. ThereforeVERIFYmayreportsomeerrorsJOwhicharenotreallyerrors.+TryrunningVERIFY2or3QOtimestoseeiftheerrorsarereportedagain.+Togetare-KO>ally consistentreportfromVERIFYyoucanusethe/LOCKLO qualifier.*Thiswill write-lockthediskduringtheVERIFYROrun,sodon'tusethis qualifiertoooften.((The/REPAIRqual-KOHifierof ANALYZE/DISKalso write-locksthedisk).)EvenifHODFUends ungracefullytheDFUexithandlerwillalwaysOUNLOCKthedisk..-/p , dF O11.2CError reporting&VERIFY%mydisk,O"%DFU-I-VERIFY,% Verifying%MYDISK::Oi%DFU-S-CHKHOME,%Home%block%info&verified&OK3O%DFU-I-IFSCAN,%Scanning% INDEXF.SYS&...4O%DFU-I-CHKBITMAP,%Checking% BITMAP.SYS...8OA%DFU-I-CHKLOST,%Checking%for&lost%files...2O%DFU-I-CHKQUOTA,&Checking& QUOTA.SYS...-ODFU>&VERIFY/REBUILD& sys$sysdevice4O:%DFU-W-LOCKED,%Volume%now&write&locked3O%DFU=I-VERIFY,% Verifying%SYS$SYSDEVICE::O%DFU-S-CHKHOME,%Home%block%info&verified&OK[O%DFU-W-DELETED,%file% (620,351,1)%RSF_DI_RSF_SERVER0.TMP;3%marked&for%deleteUOZ%DFU-W-DELETED,%file% (6349,173,1)%DCLTABLES.EXE;937%marked&for%delete\O%DFU-W-DELETED,%file% (19745,35,1)%RSF_DI_RSF_SERVER0.TMP;3&marked%for%delete4O%DFU-I-CHKBITMAP,%Checking% BITMAP.SYS...bO2%DFU-E-ALLOCCLR,&blocks%LBN%2667141%through&2667143% incorrectly%marked& allocatedbOz%DFU-E-ALLOCCLR,&blocks%LBN%2667153%through&2667161% incorrectly%marked& allocated . .=OR%DFU-S-RBDBITMAP,% BITMAP.SYS& succesfully&rebuild8O%DFU-I-CHKLOST,%Checking%for&lost%files...*O%DFU-I-UNLOCK,%Volume%unlockedOKDFU>` 66OVERIFYcanreportthe followingerrors:/ .0  &Thefilesbacklinkfileidisnotfilledin.R^Thisislikelytobealostfile.'(NotethatonceVERIFYre-Nportsthiserror,itwillnotbereportedagainduringthePLOSTFILEcheck).'ButisalsopossiblethatthefileisinaUhvalid directory,butthattheBacklinkfileidisnotfilledin. UserAction:,RunANALYZE/DISK/REPAIR.IftheO\fileisinavalid directorythebacklinkwillbe repaired.K Otherwisethefilewillbemovedtothe [SYSLOST]direc-L tory.'Youcanalsouse VERIFY/FIXbutthenthefilewill4eunconditionallybemovedto [SYSLOST].w kM.O LOCKED,fileisdeaccesslocked,k Severity:PkWARNING Explanation:<Thefileisdeaccesslocked.(Thismaybea'^resultofasystemcrash. UserAction:9TrytounlockthefilewiththeDFUSET2Rcommand,ortheDCLUNLOCKcommand. =O LOSTHDR1,filefoundin nonexistent directory,k Severity:PkWARNING Explanation:<Duringthelostfilecheckafilewasdis-G^coveredina nonexistent directory.-ThiserrorcanbeJcausedasfollows:'seta directoryfileto NODIRECTORYanddeleteit. UserAction:7Run VERIFY/FIXtomovethefiletothe [SYSLOST] directory.! &AO LOSTHDR2,filefoundin directorywithbadback-( link, Severity:PWARNING^ Explanation:<^Duringthelostfilecheckafilewasdis-Jcoveredinavalid directory.)However,the directoryhasLaninvalid backlink.(Thiserrorcanbecausedbydoinga3hSET FILE/REMOVEofa directoryfile. UserAction:7Run VERIFY/FIXtomovethe directorytoF\the [SYSLOST] directory.)Thenmovethe directorybackQ8$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1."tothecorrect location.'Thefilesinthe directoryshouldbe  accesibleagain.uU9O LOSTHDR3,filefoundininvalid directory,k Severity:PkWARNING Explanation:<Duringthelostfilecheckafilewasdis-I^coveredina directorywhichisnotavalid directory.OEitherthefilehasawrong backlink,orthe directoryfile9hasthe directoryfile attributenotset. UserAction:6Lookupthe directoryanduseDFUSETPtosetthe directorybit.(Ifthe directoryfilewasOKthen8\run VERIFY/FIXtorecoverthelostfile.d :2O MULTALLOC,blocksmultiple allocated,k Severity:PkERROR Explanation:9Afilehasblocks allocatedwhichalreadyG^belongtoanotherfile.+NotethatVERIFYwillmakeaHsecondpassthrough INDEXF.SYStoreportallthefilesQ involved.(Thisisaseriouserror,andmaybearesultofaGhdiskbeingmountedontwo seperated VAXClusters(ora# partitioned VAXCluster).\ UserAction:3\CopyallthefilesfoundtoanotherC location.1Nextallthefilesmustbedeleted.2RunA VERIFY/REBUILDtorepairtheBITMAP.Alltheaf-Neflictedfilesmustbemanually inspectedtoseewhichfiles1arevalidandwhichare corrupted.  0/1km9O NOBITCLR,DeletedfileheadermarkedBUSY,k Severity:PkWARNING Explanation:9Afilewasdeleted.)The correspondingbitL^intheINDEXFbitmapshouldbeclearedbutisstillset.+Thisisnotaseriouserror.R UserAction:3RRunVERIFY/REBUILDtofixtheerror.kX8O NOBITSET,indexfilebitmapbitnotset,k Severity:PkWARNING Explanation:9Avalidfilewasfound,butthecorre-J^spondingindexfilebitmapbitisclear.-Thisisnotaseriouserror.R UserAction:3RRunVERIFY/REBUILDtofixtheerror.O %)O NOOWNER,filehasnoowner,k Severity:PkWARNING Explanation:8AfilewasfoundwithUIC[0,0]asthe6^owner.'Thisisnotanormal situation. UserAction:=Lookupthefileandmodifythefileowner.n /D=O QUOTAERR,UIC[x,y]hasnblocksused,QUOTA( indicatesmblocks, Severity:PWARNING^ Explanation:7^Ifadiskhas diskquotaenabled,VERIFYG calculatestheblocksusedandcomparesthemwiththeHvalueinthe QUOTA.SYSfile.(Anymismatchis reported.JhThiserrorisoftenseenwhenVERIFYisrun,andthereMis concurrentfileactivityonthedisk.-Also,ifafteraAsystemcrashthediskismountedwith /NOREBUILDCrsuchQuota mismatchesmayexist.(ReRunVERIFYwith;/LOCKtoseeiftheerrorisstillthere.e UserAction:/eRunVERIFY/REBUILDtorebuildthe=QUOTAfile.)Orruna DISKQUOTA>REBUILDcom-mand.CO SLFBAKFID,file(x,y,z)FILE.EXTbacklinkpointsto( itself, Severity:PWARNING^ Explanation:2^Alost directory,!witha backlinkJpointingtoitself,isfound.-Thismay potentiallyget0 ANALYZE/DISKina COMputableloop. UserAction:2Run VERIFY/FIXtomovethefileto [SYSLOST].||1 0:OVERIFY*d ::OVERIFYadevicefordisk structureerrors.U!+OFormatOsVERIFYN device[:]v"LO ParametersOsdevice(OThedevicetobe verified.#O QualifiersOs/FIXO/NOFIX (default)IO$Repairerrorsonthedisk.0FilemarkedfordeletewillNO|bedeletedandlostfilesand directorieswillbemovedtoO [SYSLOST].t$ JO/LOCKO(/NOLOCK (default)QOLocksthediskforfileallocation/deletion.)Thisgivesacon-QOsistentreportforthedisk,butotherusersmay experienceaPO2delaywhen accessingthedisk.'Thedevicewillbeunlockeda-OtheendoftheVERIFYcommand.% ]O/OUTPUT=filenameRO(This qualifier redirectstheoutputtoa filename.'Defaultout-GOputwillbeto SYS$OUTPUT.CAUTION:ifyouuse/LOCKMOin combinationwith/OUTPUTbecarefulltospecifyanout-MO2putfileonANOTHERdisk,orDFUwillfinishwithasevereOerror.&O/REBUILDO( /NOREBUILD (default)JOPerformavolumerebuild.,Usingthis qualifierwilltem-7Oporarilylockthediskforotherusers.'O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.*(   !"###$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&''((((((((((((((((((((((((((()***********+++++++++++,----------..////////////0000011111111111__1. Introduction1.1 General description1.1 General description1.1 General description1.1 General description1.1 General description1.2 New features of V2.11.2 New features of V2.11.2 New features of V2.1&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters&1.3 Restrictions and Parameters2. Using DFU!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.3 Running DFU2.3 Running DFU2.3 Running DFU2.3 Running DFU2.3 Running DFU3. DFU basics3. DFU basics3. DFU basics3. DFU basics3. DFU basics3. DFU bas93$DFU021.AL)[DFU021.KIT]DFU021.DECW$BOOK;1.4;ics3. DFU basics3. DFU basics3. DFU basics3. DFU basics3. DFU basics4. DEFRAG4.1 Description4.1 Description4.1 Description4.2 Error messages4.2 Error messages4.2 Error messages DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG5. DELETE5.1 Introduction5.1 Introduction5.1 Introduction DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE6. DIRECTORY6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 Introduction6.1 IntroductionDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORY7. REPORT7.1 Description7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output7.2 Syntax and Output REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT8. SEARCH8.1 Introduction8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output 8.3 Volume Set processing SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH 9. SET9.1 Introduction9.1 Introduction SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET10. UNDELETE10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 Introduction10.1 IntroductionUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETE11. VERIFY11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.2 Error reporting11.2 Error reporting5ALLOCCLR, blocks incorrectly marked allocated,0ALLOCSET, blocks incorrectly marked free,/BADBLOCK, file has suspected bad blocks,2BADEXTLNK, link to extension header broken,'DELETED, file marked for delete,'ERRHOME, Home block info not OK,,INVBAKFID, file has invalid backlink,'LOCKED, file is deaccess locked,5LOSTHDR1, file found in nonexistent directory,=LOSTHDR2, file found in directory with bad back- link,1LOSTHDR3, file found in invalid directory,,MULTALLOC, blocks multiple allocated,1NOBITCLR, Deleted file header marked BUSY,/NOBITSET, index file bitmap bit not set,"NOOWNER, file has no owner,GQUOTAERR, UIC [x,y] has n blocks used, QUOTA indicates m blocks,BSLFBAKFID, file (x,y,z) FILE.EXT backlink points to itself, VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFYK  ch1 hd1_1 hd1_2 hd1_3 ch2 hd2_1' hd2_2/ hd2_34 ch3? ch4@ hd4_1C hd4_2FdefragP ch5Q hd5_1Tdeleteb ch6c hd6_1odirectory ch7 hd7_1 hd7_2report ch8 hd8_1 hd8_2 hd8_3search ch9 hd9_1 set ch10hd10_1undelete ch11hd11_1 hd11_2verify B-ADOBE-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-180-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1B-ADOBE-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-140-*-*-P-*-ISO8859-1O-ADOBE-New Century Schoolbook-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1/-ADOBE-Symbol-*-R-*--*-140-*-*-P-*-*-*@-ADOBE-Courier-Medium-R-Normal--*-120-*-*-M-*-ISO8859-1B-ADOBE-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1M -ADOBE-New Century Schoolbook-Bold-R-Normal--*-140-*-*-P-*-ISO8859-1c|0_  k  "z%n(>@23L46 ;p;<? ;G^H0LP~]|^H!_lvm:q q!rytuJ.^$ Y $0 J |fo&for%USER3:%(from%HOME%block)%*****tDVolume&nameDD:JUSER3tVolume&ownerD:JSYSTEMt Structure&name D:t ClustersizeD:J3tdMaximum%#&filesDd:J367618tFirst%header&VBND:J103tHeader&countD:J51547%(1)t;Free%headersD;:J10951%(2)<*****&File% statistics%(from% INDEXF.SYS)%*****?t INDEXF.SYS% fragments%#*[DFU021.KIT]DFU021.DECW$BOOKSHELF;1+,M./ 4-)0123KPWO56K7fzW_K89GHJBOOK\dfu021\DFU V2.1 *[DFU021.KIT]DFU021.LINE;1+,6./ 4~?-)0123KPWO56K7]_K89GHJ 8 DFU V2.1 DFU V2.1 DFU V2.1= DFU Disk and File Utilities for OpenVMS VAX and AXP Revision Information: Revision Information: Revision Information: This manual supersedes, V2.0e Date: Date: Date: February 1995 Operating System: Operating System: Operating System: OpenVMS VAX V5.5 thru 6.28 and AXP V1.5/6.2l Note: Note: Note: Part of the Freeware. CD-ROM  2 OpenVMS Freeware for VAX and AXP Systems< The OpenVMS Freeware CD-ROM contains free software; to: $DFU021.A6)[DFU021.KIT]DFU021.LINE;1?"ols and utilities to aid software developers in> creating applications and managing and using OpenVMS systems.: Many of these tools are popular packages already> widely known and in use, while others are internally: developed Digital tools our engineers are making: available to our OpenVMS customers. For example,; the OpenVMS Freeware CD-ROM includes Bliss-32 for= OpenVMS VAX, Bliss-32 for OpenVMS AXP, and Bliss-64 for OpenVMS AXP.7 Disclaimer on Testing, Quality, and Licensing@ The OpenVMS Freeware for VAX and AXP Systems CD-ROM is< provided "AS IS" without warranty. Digital imposes9 no restrictions on its distribution, nor on the> redistribution of anything on it. Be aware, however,; that some of the packages on the CD-ROM may carry; restrictions on their use imposed by the original; authors. Therefore, you should carefully read the2 documentation accompanying the products.9 Digital Equipment Corporation is providing this@ software free of charge and without warranty. Included8 in the [FREEWARE] directory on this CD are the; GNU software licenses. Unless otherwise stated in@ sources or source packages, the GNU licenses cover all' software supplied on this CD.; Digital makes no claims about the quality of this< software. It is provided to the customer as a free service. __________ Copyright 1995  A _______________________________________________________8 Contents Contents ContentsA _______________________________________________________ CHAPTER 1 INTRODUCTION 1-1 CHAPTER 1 INTRODUCTION 1-1 CHAPTER 1 INTRODUCTION 1-1A _________________________________________________ 1.1 GENERAL DESCRIPTION 1-1 1.1 GENERAL DESCRIPTION 1-1 1.1 GENERAL DESCRIPTION 1-1A _________________________________________________ 1.2 NEW FEATURES OF V2.1 1-2 1.2 NEW FEATURES OF V2.1 1-2 1.2 NEW FEATURES OF V2.1 1-2A _________________________________________________ 1.3 RESTRICTIONS AND PARAMETERS 1-3 1.3 RESTRICTIONS AND PARAMETERS 1-3 1.3 RESTRICTIONS AND PARAMETERS 1-3A _______________________________________________________ CHAPTER 2 USING DFU 2-1 CHAPTER 2 USING DFU 2-1 CHAPTER 2 USING DFU 2-1A _________________________________________________ 2.1 INSTALLATION PROCEDURE 2-1 2.1 INSTALLATION PROCEDURE 2-1 2.1 INSTALLATION PROCEDURE 2-1A _________________________________________________ 2.2 SECURITY AND ACCESS 2-3 2.2 SECURITY AND ACCESS 2-3 2.2 SECURITY AND ACCESS 2-3A _________________________________________________ 2.3 RUNNING DFU 2-4 2.3 RUNNING DFU 2-4 2.3 RUNNING DFU 2-4A _______________________________________________________ CHAPTER 3 DFU BASICS 3-1 CHAPTER 3 DFU BASICS 3-1 CHAPTER 3 DFU BASICS 3-1 iii iii iii  8 Contents Contents ContentsA _______________________________________________________ CHAPTER 4 DEFRAG 4-1 CHAPTER 4 DEFRAG 4-1 CHAPTER 4 DEFRAG 4-1A _________________________________________________ 4.1 DESCRIPTION 4-1 4.1 DESCRIPTION 4-1 4.1 DESCRIPTION 4-1A _________________________________________________ 4.2 ERROR MESSAGES 4-1 4.2 ERROR MESSAGES 4-1 4.2 ERROR MESSAGES 4-1 DEFRAG 4-2 DEFRAG 4-2 DEFRAG 4-2A _______________________________________________________ CHAPTER 5 DELETE 5-1 CHAPTER 5 DELETE 5-1 CHAPTER 5 DELETE 5-1A _________________________________________________ 5.1 INTRODUCTION 5-1 5.1 INTRODUCTION 5-1 5.1 INTRODUCTION 5-1 DELETE 5-2 DELETE 5-2 DELETE 5-2A _______________________________________________________ CHAPTER 6 DIRECTORY 6-1 CHAPTER 6 DIRECTORY 6-1 CHAPTER 6 DIRECTORY 6-1A _________________________________________________ 6.1 INTRODUCTION 6-1 6.1 INTRODUCTION 6-1 6.1 INTRODUCTION 6-1 DIRECTORY 6-3 DIRECTORY 6-3 DIRECTORY 6-3A _______________________________________________________ CHAPTER 7 REPORT 7-1 CHAPTER 7 REPORT 7-1 CHAPTER 7 REPORT 7-1A _________________________________________________ 7.1 DESCRIPTION 7-1 7.1 DESCRIPTION 7-1 7.1 DESCRIPTION 7-1A _________________________________________________ 7.2 SYNTAX AND OUTPUT 7-1 7.2 SYNTAX AND OUTPUT 7-1 7.2 SYNTAX AND OUTPUT 7-1 REPORT 7-5 REPORT 7-5 REPORT 7-5& iv iv iv  Contents Contents ContentsA _______________________________________________________ CHAPTER 8 SEARCH 8-1 CHAPTER 8 SEARCH 8-1 CHAPTER 8 SEARCH 8-1A _________________________________________________ 8.1 INTRODUCTION 8-1 8.1 INTRODUCTION 8-1 8.1 ;n\$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?6Q" INTRODUCTION 8-1A _________________________________________________ 8.2 SYNTAX AND OUTPUT 8-1 8.2 SYNTAX AND OUTPUT 8-1 8.2 SYNTAX AND OUTPUT 8-1A _________________________________________________ 8.3 VOLUME SET PROCESSING 8-2 8.3 VOLUME SET PROCESSING 8-2 8.3 VOLUME SET PROCESSING 8-2 SEARCH 8-2 SEARCH 8-2 SEARCH 8-2A _______________________________________________________ CHAPTER 9 SET 9-1 CHAPTER 9 SET 9-1 CHAPTER 9 SET 9-1A _________________________________________________ 9.1 INTRODUCTION 9-1 9.1 INTRODUCTION 9-1 9.1 INTRODUCTION 9-1 SET 9-1 SET 9-1 SET 9-1A _______________________________________________________ CHAPTER 10 UNDELETE 10-1 CHAPTER 10 UNDELETE 10-1 CHAPTER 10 UNDELETE 10-1A _________________________________________________ 10.1 INTRODUCTION 10-1 10.1 INTRODUCTION 10-1 10.1 INTRODUCTION 10-1 UNDELETE 10-4 UNDELETE 10-4 UNDELETE 10-4A _______________________________________________________ CHAPTER 11 VERIFY 11-1 CHAPTER 11 VERIFY 11-1 CHAPTER 11 VERIFY 11-1A _________________________________________________ 11.1 INTRODUCTION 11-1 11.1 INTRODUCTION 11-1 11.1 INTRODUCTION 11-1A _________________________________________________ 11.2 ERROR REPORTING 11-3 11.2 ERROR REPORTING 11-3 11.2 ERROR REPORTING 11-3 VERIFY 11-8 VERIFY 11-8 VERIFY 11-8 v v v  A _______________________________________________________D 1 Introduction 1 Introduction 1 Introduction@ The Disk and File Utilities (DFU) is a high perfomance; tool meant as an aid to the system manager who is8 responsible for monitoring and maintain disks,: files and directories. It makes use of low level: I/O features of VMS. As a result a high level of= performance is reached with minimal overhead on the; system. DFU supports all types of disk sets which9 comply to the VMS ODS-2 standard such as volume< sets, stripe sets , shadow sets and RAID sets, and combinations of these.L __________________________________________________________________Y 1.1 General description 1.1 General description 1.1 General description0 DFU provides the following functions :A o DEFRAG : This function allows simple defragmentation; of a file or files. Note: this function is not# available on AXP V1.5.= o DELETE : This function allows either a delete byA file-id, or a fast delete of a complete directory or8 directory tree with all its subdirectories.6 o DIRECTORY : This function has 7 options :# 1 COMPRESS a directory. 2 DUMP a directory block by block: 3 CREATE a directory with a preallocated size; 4 Search all directories on the disk for files+ which have multiple versions@ 5 Search all directories on the disk for alias file entries 1-1 1-1 1-1  D Introduction Introduction Introduction; 6 Search all directories on the disk for empty directories? 7 Search all directories on the disk for corrupted directories.@ o REPORT : Generates a file and free space report for= a disk. Also a disk space usage report, based on= UIC/Identifier, can be generated, even on a disk, which has disk quotas disabled.> o SEARCH : Look up files on a disk by specific file? attributes (eg. files sizes, dates, ownership, and so on)8 o SET : This functions allows setting of file; attributes which are not available through DCL commands.6 o UNDELETE : A safe file recovery function.8 o VERIFY : This function performs a fast disk6 structure verification and can optionally: repair disk structure errors (comparable with" ANALYZE/DISK/REPAIR).5 Each function is described in detail in the corresponding chapter.@ DFU is supported on OpenVMS VAX V5.5 through V6.2, and( OpenVMS AXP V1.5 through V6.2.L __________________________________________________________________\ 1.2 New features of V2.1 1.2 New features of V2.1 1.2 New features of V2.19 This version of DFU offers several new features compared with V2.0:= o DIRECTORY/CREATE/ALLOCATE=n allows you to create? an empty directory with a preallocated size of 'n' blocks.: o DIRECTORY/CHECK performs a diskwide check for# corrupted directories.> o REPORT/NOFILE will skip the file reporting phase.) 1-2 1-2 1-2  Introduction Introduction Introduction: o VERIFY/REBUILD repairs errors in INDEXF.SYS ,< BITMAP.SYS and the QUOTA file. This function is6 almost equivalent to ANALYZE/DISK/REPAIR.? o Several minor bugs were fixes. Currently there are- no known problems with DFU V2.1.L __________________________________________________________________q 1.3 Restrictions and Parameters 1.3 Restrictions and Parameters 1.3 Restrictions and Parameters2 The DFU program has a few restrictions := o DFU can not handle volume sets with more than 32 members.: o The DEFRAG command does not work on AXP V1.5.> The following minimum process quotas are recommended for DFU usage: o WSQUOTA : 1500 o WSEXTENT : 3000 o DIOLM : 40 o ASTLM : 40 o FILLM : 40 o BYTLM : 30000 o PGFLQUOTA : 30000> If you use DFU on volume sets with a large number of? members you may need to increase the SYSGEN parameter CHANNELCNT.8 If you use the directo<E $DFU021.A6)[DFU021.KIT]DFU021.LINE;1?] %ry command on very large= directory files (> 1000 blocks) and run into errors< you may need to increase the following parameters:> o WSQUOTA at least 1000 + size-of-largest directory file 1-3 1-3 1-3  D Introduction Introduction Introduction/ o WSEXTENT : WSQUOTA + at least 10007 o CTLPAGES (SYSGEN parameter) : at least 1009 o WSMAX (SYSGEN parameter) : at least WSEXTENT= Do not change parameters unless you run into errors< such as EXCEEDED QUOTA or INSUFFICIENT WORKING SET LIMITS.) 1-4 1-4 1-4  A _______________________________________________________; 2 Using DFU 2 Using DFU 2 Using DFU? This chapter describes the installation procedure and7 other actions which must be taken to run DFU.L __________________________________________________________________b 2.1 Installation procedure 2.1 Installation procedure 2.1 Installation procedure: DFU can be installed with the VMSINSTAL utility.? During the installation VMSINSTAL does the following:; o Moves the documentation to SYS$HELP (Optional) o Relinks DFUA o Creates the DFU_ALLPRIV identifier needed to perform+ the write functions. (See 2.2)9 The DFU utility in fact contains just 2 files :1 1 SYS$SYSTEM:DFU.EXE : the DFU program8 2 SYS$HELP:DFUHLP.HLB : the on-line help file= To install DFU log in into a privileged account and enter :2 $ @sys$update:vmsinstalQ VAX/VMS Software Product Installation Procedure V6.18 It is 02-Feb-1995 at 13:46.L Enter a question mark (?) at any time for help.[ * Are you satisfied with the backup of your system disk [YES]? 2-1 2-1 2-1  ; Using DFU Using DFU Using DFU; VMSINSTAL now asks for the distribution media and? product. You can also specify the directory where you: have the DFU021.A file instead of a device name:V * Where will the distribution volumes be mounted: [DDCU:]g Enter the products to be processed from the first distribution volume set.+/ * Products: DFU021Q * Enter installation options you wish to use (none):F The following products will be processed:, DFU V2.1H Beginning installation of DFU V2.1 at 13:46S %VMSINSTAL-I-RESTORE, Restoring product save set A ...7 Installing DFU version 2.13 The next question will prompt you for the7 documentation files. The DFU documentation is> available in Line printer, PostScript and Bookreader; format. The documentation files will be copied to SYS$HELP.Y * Do you want the documentation in Lineprinter format ? [Y]?Q %VMSINSTAL-I-DOCMOVED, DFU021.LINE moved to SYS$HELP^ * Do you want the documentation in PostScript(TM) format ? [N]?X * Do you want the documentation in Bookreader format ? [N]?8 VMSINSTAL now links the DFU image and adds the? identifier DFU_ALLPRIV to the Rightslist (see 2.2 for* the meaning of this identifier).2 Linking DFU image ...B %DFU-I-LINK, Linking DFU 2.1 image...9 %DFU-S-DONE, DFU.EXE created) 2-2 2-2 2-2  Using DFU Using DFU Using DFU? Next VMSINSTAL will create the DFU_ALLPRIV identifier if necessary.] %VMSINSTAL-I-ACCOUNT, This installation adds an identifier named+ DFU_ALLPRIV.` %UAF-I-RDBADDMSG, identifier DFU_ALLPRIV value: %X80010008 added to/ rights data base; Next VMSINSTAL will move the files to the correct: directory and finish the installation procedure.U %VMSINSTAL-I-MOVEFILES, Files will now be moved to their3 target directories...H Installation of DFU V2.1 completed at 13:477 Note : you must grant any DFU user (including< yourself) the necessary DFU_ALLPRIV identifiers if5 they must be able to use all DFU functions.L __________________________________________________________________Y 2.2 Security and access 2.2 Security and access 2.2 Security and access7 DFU has some functions which must not be made: available for general usage. Therefore DFU has 2 groups of functions : 1 Read-only functions4 1 DIRECTORY (except DIRECTORY/COMPRESS) 2 REPORT 3 SEARCH< 4 VERIFY (except VERIFY/FIX and VERIFY/REBUILD) 2 Write functions 1 DEFRAG 2 DELETE! 3 DIRECTORY/COMPRESS 4 SET 2-3 2-3 2-3  ; Using DFU Using DFU Using DFU 5 UNDELETE, 6 VERIFY/FIX and VERIFY/REBUILD7 The Read-only functions need SYSPRV or BYPASS7 privilege. The Write functions require BYPASS: privilege as well as the DFU_ALLPRIV identifier.: The DFU_ALLPRIV identifier is created during the= installation procedure. To enable a user to perform< Write functions the system manager must grant this! identifier as follows :) $ mc authorize= UAF> grant/id DFU_ALLPRIV username? It is highly recommended that Write functions are not$ made systemwide available.L __________________________________________________________________A 2.3 Running DFU 2.3 Running DFU 2.3 Running DFU$ To run DFU you can enter :# $ MC DFU9 You can also define and use a symbol for DFU as follows:* 4 $ DFU == "$DFU" $ DFU DFU now prompts with :K Disk and File Utilities for OpenVMS DFU V2.1T Copyright (C) 1994,1995 Digital Equipment Corporation9 Type Help for on-line Help DFU>? You can now enter DFU commands. HELP gives you online: help. After each command DFU returns to the DFU>@ prompt. You can recall and edit commands, just as with@ DCL (20 commands will be stored in the recall buffer).> Use EXIT or CTRL/Z to leave DFU. If you use a symbol) 2-4 2-4 2-4  Using DFU Using DFU Using DFU@ for DFU , you also process a single command and =#S$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?}"6return to DCL immediately:6 $DFU SEARCH disk/qualifiers> During a DFU run , you can interrupt DFU with CTRL/C; or CTRL/Y. These interrupts are catched by DFU to< allow a correct rundown of the current command. It? may therefore take some time before DFU responds to a CTRL/C or Y interrupt. 2-5 2-5 2-5  A _______________________________________________________> 3 DFU basics 3 DFU basics 3 DFU basics> Note : this chapter is meant for first time users of> DFU. If you already used DFU before you may probably skip this chapter.= This chapter gives a brief overview of the commands> which can be used with DFU, and how they can provide< the system manager with the necessary information.; One of most common actions by a system manager is: trying to locate specific files eg. files with a< certain file size. Although a lot can be done with@ the VMS DIRECTORY command this can be a time consuming; process , especially if the complete disk must be= scanned. The SEARCH command of DFU is exactly meant; for this situation. It gives a very quick list of< specific files, with their size, and if needed the@ number of file fragments. Some usefull SEARCH commands are :S DFU> SEARCH disk/SIZE=MINIMUM=1000 (files > 1000 blocks)U DFU> SEARCH disk/IDENTIFIER=SYSTEM (files owned by SYSTEM)b DFU> SEARCH disk/FRAGMENT=MINIMUM=10 (files with at least 10 fragments)U DFU> SEARCH disk/CHAR=MARKED (all files marked for delete)g DFU> SEARCH disk/CREATED=SINCE=YESTERDAY (all files created since YESTERDAY)> Of course these qualifiers can be combined to narrow< the search. As the SEARCH command scans INDEXF.SYS; , not directories, the output generated by SEARCH< may look a bit random (but it is just the order in@ which the file headers are in the INDEXF.SYS file). To4 smooth the output use the /SORT qualifier. 3-1 3-1 3-1  > DFU basics DFU basics DFU basics= Another important action for a system manager is to? gather some overall disk information , such as number< of files , free space statistics and fragmentation< information. The REPORT command will generate such; a disk report. To get individual disk space usage< information the /USAGE qualifier can be used. This= will work even if there is no disk quota enabled on the disk.; At regular intervals a system manager may need to@ check a disk with ANALYZE/DISK. The DFU VERIFY command? provides more or less the same functionality but many? times faster. The /FIX qualifier provides some REPAIR@ options which (unlike ANALYZE/DISK/REPAIR) do NOT lock= the disk, and thus do not interfere with other disk> operations. Also, the disk can be rebuild completely* by using the /REBUILD qualifier.@ Occasionaly a user will delete the wrong file, leaving> the system manager or operator with the tedious task? of restoring the file from a backup set. The UNDELETE? command may be able to recover the file if it has not< yet been overwritten with a new one. Much care has> been taken to make this command as safe as possible;@ therefore no disk corruptions will be the result of an> UNDELETE. If DFU encounters a problem with a deleted- file it will refuse to UNDELETE it.? Another type of typical system manager problems deals@ with directories. The DFU command DIRECTORY can handle= such problems. DIRECTORY can generate reports about= empty directories (/EMPTY qualifier) or directories@ which contains files with a certain number of versions< (/VERSION=n qualifier) or even check for corrupted= directories (/CHECK). Also , directories may become@ internally fragmented. This can be quickly solved with" the /COMPRESS qualifier.) 3-2 3-2 3-2  DFU basics DFU basics DFU basics= The last 2 commands deal with individual files. SET: allows settings of some special file attributes.< Since VMS V6.0 this functionality is also provided> by the DCL SET FILE/ATTRIBUTE command, but DFU's SET< offers some more options. The DEFRAG command is an? interface to the MOVEFILE function offered by VMS 5.5= and higher. This allows a simple defragmentation of individual files@ The next chapters gives a detailed description of each! individual DFU command. 3-3 3-3 3-3  A _______________________________________________________2 4 DEFRAG 4 DEFRAG 4 DEFRAG< This chapter describes the DEFRAG command with the, related parameters and qualifiers.L __________________________________________________________________A 4.1 Description 4.1 Description 4.1 Description? The DEFRAG command can be used to defragment a single9 file or a group of files. You can also enter an; indirect command file containing a list of files.? This feature allows you to create an output file with4 SEARCH and use that as an input to DEFRAG.9 DEFRAG makes use of the file-primitive MOVEFILE< function. Therefore files which are open, or which? are marked NOMOVE will not be DEFRAGmented. Still you? should be cautious about using DEFRAG. You should not9 make this function available for general usage.5 Note that DEFRAG does not work on AXP V1.5.L __________________________________________________________________J 4.2 Error messages 4.2 Error messages 4.2 Error messages9 The most common errors returned by DEFRAG are :5 o ACCONFLICT: File is open by another user> o DEVICEFULL: Device has not enough contiguous free* space to move the entire file4 o FILNOTACC: File has been set to NOMOVE.> o FILENUMCHK: You tried to move a reserved file (eg INDEXF.SYS).> o RMS Errors: Almost always caused by an invalid or% wrong file specifcation. 4-1 4-1 4-1  J DEFRAG command DEFRAG command DEFRAG commandJ Error messages Error messages Error messagesA _______________________________________________________2 DEFRAG DEFRAG DEFRAG; Defragment a file or a list of files on the disk.A _______________________________________________________2 FORMAT FORMAT FORMATw DEFRAG file1,file2,@file... DEFRAG file1,file2,@file... DEFRAG file1,file2,@file...A _______________________________________________________> >\,$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?. GPARAMETERS PARAMETERS PARAMETERS{ ____________________ file1,file2,@file... file1,file2,@file... file1,file2,@file...= The file(s) to be defragmented. You can also use an@ indirect command file (@file) which contains a list of> files to be defragmented. This may be an output file3 generated with the SEARCH/OUTPUT command.A _______________________________________________________> QUALIFIERS QUALIFIERS QUALIFIERSK ________ /BESTTRY /BESTTRY /BESTTRY< Normally DEFRAG tries to create a contiguous file.: If there is not enough contiguous free space the: operation will fail. With the /BESTTRY qualifier< DEFRAG tries to move the file with the contiguous-? best-try method. This means a maximum of 3 fragments.: You should only use this qualifier when a normal; DEFRAG fails. If a DEFRAG/BESTTRY also fails this; is an indication that the disks free space is too: fragmented. Run a REPORT to see what the largest< contiguous free space is, and check the free space fragmentation index.) 4-2 4-2 4-2  DEFRAG command DEFRAG command DEFRAG command DEFRAG DEFRAG DEFRAGG _______ /DEVICE /DEVICE /DEVICE? The device on which the files reside. The device name; is added to the file name. If you generate a file> list with the DFU SEARCH command you don't need this; qualifier anymore. However you may have a list of= files produced from another source and thus need to. append a device name to it. Example:L DFU> SEARCH mydisk/...../frag=min=50/output=x.x- DFU> DEFRAG @x.xW ___________ /STATISTICS /STATISTICS /STATISTICS= This qualifier displays the performance statistics:5 CPU time, Elapsed Time, I/O and PageFaults.W ________L___ /WRITECHECK /WRITECHECK /WRITECHECK9 Perform a writecheck on the resultant file. The: default is /NOWRITECHECK. Note that a writecheck4 doubles the number of involved disk I/O's. 4-3 4-3 4-3  2 DEFRAG DEFRAG DEFRAG) 4-4 4-4 4-4  A _______________________________________________________2 5 DELETE 5 DELETE 5 DELETE< This chapter describes the DELETE command with the, related parameters and qualifiers.L __________________________________________________________________D 5.1 Introduction 5.1 Introduction 5.1 Introduction8 The DELETE command is designed for 2 purposes:A 1 Delete a file by file id (with the /FILE qualifier).> This functionality is needed to be able to delete@ files which no longer have a parent directory. This> way 'lost' files and (sometimes) files marked for/ delete can be removed from a disk.A 2 A fast method to delete a complete directory or even> a directory tree (with the /DIRECTORY qualifier).A First all entries of a directory are deleted without? removing the directory entry ; this saves a lot ofA unnecessary directory updates. Finally the directory< file itself is deleted. This way a directory is= cleaned up 2 to 3 times faster than with the DCL> DELETE command. On large directories DFU's DELETE= may even be more than 10 times faster. To delete? a complete directory tree use the /TREE qualifier.A The DCL command DELETE [.SUBDIR...]*.*;* will almost@ always fail to delete the intermediate subdirectory< files forcing you to issue this command several= times. The DFU DELETE command is smart enough to; delete the files and the subdirectory files in< the proper order; therefore only one command is< sufficient to delete a complete directory tree. 5-1 5-1 5-1  J DELETE command DELETE command DELETE command2 DELETE DELETE DELETEA _______________________________________________________2 DELETE DELETE DELETE' Deletes files or directories.A _______________________________________________________2 FORMAT FORMAT FORMAT DELETE DELETE DELETE _________ __ _________________ device[:] or directory-file(s) device[:] or directory-file(s) device[:] or directory-file(s)A _______________________________________________________> PARAMETERS PARAMETERS PARAMETERSC ______ device device device@ The device on which to perform the DELETE/FILE=file-id command.o _________________ directory-file(s) directory-file(s) directory-file(s)< The filespecification of the directory on which to= perform the DELETE/DIRECTORY command. Wildcard file< specifications may be used. DFU will automatically@ add .DIR to the filespecification if a filetype is not provided.A _______________________________________________________> QUALIFIERS QUALIFIERS QUALIFIERSS __________ /DIRECTORY /DIRECTORY /DIRECTORY; Specify the directory file which must be deleted.@ Wildcards may be used but must be used very carefully.< Make sure that the directory does not contain non-@ empty subdirectories. Files within such a subdirectory= will become lost after the DELETE/DIRECTORY command? (but can be recovered with ANALYZE/DISK/REPAIR). Note> that the directory file itself will also be deleted. Example:) 5-2 5-2 5-2  DELETE command DELETE command DELETE command DELETE DELETE DELETE( $ DIR EXAMPLE5 Directory MYDISK:[RUBBISH]( EXAMPLE.DIR;1 $ DFU< DFU> DELETE/DIRECTORY EXAMPLE.DIRT %DFU-I-CLEANUP, Deleting MYDISK:[RUBBISH]EXAMPLE.DIR;1...D %DFU-S-DELETED, File DBGINI.COM;3 deletedB %DFU-S-DELETED, File ICON.COM;1 deletedD %DFU-S-DELETED, File I_FOOL.COM;1 deletedG %DFU-S-DELETED, File LOGICALS.COM;51 deletedD %DFU-S-DELETED, File LOGIN.COM;79 deletedD %DFU-S-DELETED, File LOGOUT.COM;4 deletedK %DFU-S-DELETED, File NOTE_COMPRESS.COM;3 deletedD ?ƃ$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?D"X %DFU-S-DELETED, File SHOWCL.COM;3 deletedF %DFU-S-DELETED, File SYMBOLS.COM;89 deletedF %DFU-S-DELETED, File TPUBUILD.COM;5 deleted; %DFU-S-TOTAL, 11 file(s) deletedE %DFU-S-DELETED, File EXAMPLE.DIR;1 deleted_ _____________ /FILE=file-id /FILE=file-id /FILE=file-id> Specify a complete file-id (num,seq,rvn) of the file: which must be deleted. This qualifier allows the< deletion of lost files or files marked for delete. Example : $ DFU. DFU> VERIFY MYDISK:F %DFU-S-CHKHOME, Home block info verified OK@ %DFU-I-IFSCAN, Scanning INDEXF.SYS...c %DFU-E-INVBAKFID, file (86,17915,1) 0004CF04$BFS.;1 has invalid backlinke %DFU-W-DELETED, file (537,2878,1) APPL_UTRYIT_BOOK.TMP;1 marked for delete . . .? DFU> DELETE MYDISK/FILE=(86,17915,1)G %DFU-S-DELETED, File 0004CF04$BFS.;1 deleted 5-3 5-3 5-3  J DELETE command DELETE command DELETE command2 DELETE DELETE DELETE? DFU> DELETE MYDISK/FILE=(537,2878,1)N %DFU-S-DELETED, File APPL_UTRYIT_BOOK.TMP;1 deletedC ______ /NOLOG /NOLOG /NOLOG> Do not log succesfull deletes to SYS$OUTPUT. /LOG is the default.O _________ /NOREMOVE /NOREMOVE /NOREMOVE? Can only be used with /FILE. Default DELETE/FILE will; try to remove the file from the parent directory.< If the file's backlink no longer points to a valid> directory this will generate an error. The /NOREMOVE@ qualifier overrules this behaviour allowing such files to be deleted.W ___________ /STATISTICS /STATISTICS /STATISTICS= This qualifier displays the performance statistics:5 CPU time, Elapsed Time, I/O and PageFaults.? _____ /TREE /TREE /TREE6 Can only be used with /DIRECTORY. The delete; command will delete all subdirectories within the; directory file specified. DFU will first sort out< the subdirectory tree and than delete the files in= the proper order. Thus a complete directory tree is# deleted with one command.) 5-4 5-4 5-4  DELETE DELETE DELETE 5-5 5-5 5-5  A _______________________________________________________; 6 DIRECTORY 6 DIRECTORY 6 DIRECTORY? This chapter describes the DIRECTORY command with the, related parameters and qualifiers.L __________________________________________________________________D 6.1 Introduction 6.1 Introduction 6.1 Introduction; The DIRECTORY command offers 7 major functions. 4< functions deal with all directories on a disk, the@ other 3 functions are used for manipulating individual? directories. These functions are activated by special qualifiers:- o Individual directory functions :; 1 /COMPRESS : Rebuild and truncate one or more> directory files. Directories are alphabetically? sorted lists of filenames and file id's. Because< file names are randomly inserted and deleted,8 holes will occur in directory files. Such9 holes will only be reused if a file can be9 alphabetically fitted into it. As a result9 directory files will grow. Especially MAIL9 subdirectories suffer from this behaviour.> To make matters worse directory files above 127: blocks will no longer be cached by the file< system. This will degrade performance on such> directories dramatically. The COMPRESS function< will rebuild the complete directory file. The9 /TEST qualifier can be used to preview the6 results of a possible COMPRESS command.= 2 /CREATE/ALLOCATE=n : Create a directory with a= preallocated size of 'n' blocks. Note that 'n'< will be rounded up to a multiple of the disks cluster size. 6-1 6-1 6-1  ; DIRECTORY DIRECTORY DIRECTORY> 3 /DUMP : Make a dump of the directory blocks and= formats the output. This option is usefull for< debugging directory files which are suspected8 or corrupted. This function is equivalent9 to the previously undocumented VMS command@ DUMP/DIRECTORY, although the layout of the output is different., o Disk-wide directory functions :< 1 /ALIAS : Scan all directories on the disk for" alias file entries.@ 2 /CHECK : Scan the disk for corrupted directories.; 3 /EMPTY : Scan the disk for empty directories@ 4 /VERSION=n : Scan all directories on the disk for6 files which have at least 'n' versions.9 The diskwide function qualifiers can be used in; one command; other combinations of qualifiers are8 not possible. Note that the diskwide directory@ functions can take several minutes to complete because: a complete directory scan uses a lot of disk I/O0 (approximately 2 I/O's per directory).= An indirect command file containing a list of files; can be used as a parameter to /COMPRESS or /DUMP.? Such a list can be generated with the SEARCH command. Example:J DFU> SEARCH disk/FILE=*.DIR/SIZE=MIN=50/OUT=x.x7 DFU> DIRECTORY/COMPRESS @x.x8 Caution: Care should be taken when compressing< critical system directories. To be safe you should: first use the /TEST qualifier before compressing9 the directory. Another problem may be caused by: a systemcrash just when DFU is rewriting the new8 compressed directory (although the chance that) 6-2 6-2 6-2  DIRECTORY command DIRECTORY command DIRECTORY command Introduction Introduction Introduction< this happens is very small). When this happens you: can recover the files by executing the following procedure:< 1 Do a $SET FILE/NODIR of the corrupted directory6 2 Delete the directory and create a new one? 3 Do a $ANALYZE/DISK/REPAIR ; this will move all the% lost files to [SYSLOST].? 4 Move the files from [SYSLOST} to the newly created directory.A __________________________@fў$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?"i_____________________________; DIRECTORY DIRECTORY DIRECTORY' Performs directory functions.A _______________________________________________________2 FORMAT FORMAT FORMAT DIRECTORY DIRECTORY DIRECTORY _________ __ __________________ device[:] or directory-files(s) device[:] or directory-files(s) device[:] or directory-files(s)A _______________________________________________________> PARAMETERS PARAMETERS PARAMETERSC ______ device device device< The device on which to perform one of the diskwide directory functions.s __________________ directory-files(s) directory-files(s) directory-files(s)< The filespecification of the directory on which to< perform the /CREATE , /COMPRESS or /DUMP function.< Wildcard file specifications may be used. DFU will> automatically add .DIR to the filespecification if a# filetype is not provided. 6-3 6-3 6-3  S DIRECTORY command DIRECTORY command DIRECTORY command; DIRECTORY DIRECTORY DIRECTORYA _______________________________________________________> QUALIFIERS QUALIFIERS QUALIFIERSC ______ /ALIAS /ALIAS /ALIAS6 The /ALIAS qualifier directs DFU to scan all> directories for alias file entries. Only alias files= in DIFFERENT directories will be found (this is the? most common situation). Normally only the system disk; should contain alias files. This qualifier can be< combined with other diskwide directory functions..W ___________ /ALLOCATE=n /ALLOCATE=n /ALLOCATE=n; Used in combination with /CREATE. Creates the new9 directory with an allocated size of 'n' blocks.C ______ /CHECK /CHECK /CHECK< Perform a diskwide scan for corrupted directories.< Directories with a first byte = 0, and directories; which contain files out of alphabetical order are$ reported as being corrupt.O _________ /COMPRESS /COMPRESS /COMPRESS< Performs the directory compression unless /TEST is= also specified. The output will show the results in' terms of file sizes. Example:; DFU> DIR/COMP MYDISK:[MYDIR]MAILg %DFU-S-DONE, MYDISK:[MYDIR]MAIL.DIR;1: 31 files; was : 4/9, now : 3/3 blocks DFU>G _______ /CREATE /CREATE /CREATE) Create a new , empty directory.G _______ /DEVICE /DEVICE /DEVICE: The device on which the files reside. The device; name is added to the file name. If you generate a> file list with the DFU SEARCH command you don't need> this qualifier. However you may have a list of files@ produced from another source and thus need to append a) 6-4 6-4 6-4  DIRECTORY command DIRECTORY command DIRECTORY command DIRECTORY DIRECTORY DIRECTORY? device name to it. This qualifier can only be used in. combination with /COMPRESS or /DUMP.? _____ /DUMP /DUMP /DUMP? Produce a block level dump of a directory. /DUMP will@ interpret the directory entries found in each block. A> directory entry contains a size, version-limit, type; and name field. Next the directory entry contains: a list of versions and file ID's for this entry.> /DUMP will produce a rather low level output of this information. Example :. DFU> DIR/DUMP C.DIR4 DUMP of directory block 1T Size: 22, Version limit: 3, Type: 0, Name(10): CHKDSK.EXE= Version: 3, FID : (1027,1456,0)W Size: 26, Version limit: 3, Type: 0, Name(13): CHKDSK.README> Version: 2, FID : (33892,1171,0)> Version: 3, FID : (1256,11234,0)T Size: 22, Version limit: 3, Type: 0, Name(10): CHKDSK.SAV= Version: 2, FID : (13947,100,0)U Size: 24, Version limit: 3, Type: 0, Name(11): CHKDSK.SAVE> Version: 1, FID : (12531,2114,0)X Size: 26, Version limit: 3, Type: 0, Name(14): CHKDSK_LNK.COM< Version: 2, FID : (12314,72,0)N Size: 18, Version limit: 3, Type: 0, Name(5): C_D.C< Version: 3, FID : (32650,32,0)P Size: 20, Version limit: 3, Type: 0, Name(7): C_D.EXE; Version: 9, FID : (2675,64,0)P Size: 20, Version limit: 3, Type: 0, Name(7): C_D.OBJ< Version: 4, FID : (9835,117,0)P Size: 20, Version limit: 3, Type: 0, Name(7): C_D_2.C= Version: 15, FID : (12428,84,0)R Size: 22, Version limit: 3, Type: 0, Name(9): C_D_2.OBJ< Version: 9, FID : (8439,119,0)R Size: 22, Version limit: 3, Type: 0, Name(9): C_D_3.CLD< Version: 3, FID : (9777,178,0)R Size: 22, Version limit: 3, Type: 0, Name(9): C_D_3.OBJ< Version: 2, FID : (9737,161,0)P Size: 20, Version limit: 3, Type: 0, Name(7): C_D_4.C 6-5 6-5 6-5  S DIRECTORY command DIRECTORY command DIRECTORY command; DIRECTORY DIRECTORY DIRECTORY> Version: 3, FID : (10594,1580,0)R Size: 22, Version limit: 3, Type: 0, Name(9): C_D_4.OBJ= Version: 2, FID : (10177,109,0)4 DUMP of directory block 2N Size: 18, Version limit: 3, Type: 0, Name(5): DFU.C> Version: 169, FID : (31123,52,0) . . .H %DFU-I-TOTAL, MYDISK:[MYDIR]C.DIR;1: 42 filesC ______ /EMPTY /EMPTY /EMPTY; The /EMPTY qualifier will produce a list of empty@ directories. This qualifier can be combined with other' diskwide directory functions.k ________________ /OUTPUT=filename /OUTPUT=filename /OUTPUT=filename< This qualifier redirects the output to a filename./ Default output will be to SYS$OUTPUT.W ___________ /STATISTICS /STATISTICS /STATISTICS= This qualifier displays the performance statistics:5 CPU time, Elapsed Time, I/O and PageFaults.? _____ /TEST /TEST /TEST8 The /TEST can only be used in conjunction with? /COMPRESS. The qualifier will show the results of the= /COMPRESS but will not compress the directory file.S __________ /VERSION=n AD$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?c"z /VERSION=n /VERSION=n8 The /VERSION qualifier directs DFU to scan all> directories on the device to produce a list of files> which have at least 'n' versions. This qualifier can4 be combined with other diskwide functions.) 6-6 6-6 6-6  DIRECTORY DIRECTORY DIRECTORY 6-7 6-7 6-7  A _______________________________________________________2 7 REPORT 7 REPORT 7 REPORT< This chapter describes the REPORT command with the, related parameters and qualifiers.L __________________________________________________________________A 7.1 Description 7.1 Description 7.1 Description? The REPORT command function generates a report of the? file and free space fragmentation of the disk. Also a> graph may be generated by the /GRAPH qualifier; this> visualises the free space distribution on your disk.> The /USAGE qualifier will generate a diskspace usage@ report. This is especially usefull if DISKQUOTA is not enabled on the disk.L __________________________________________________________________S 7.2 Syntax and Output 7.2 Syntax and Output 7.2 Syntax and Output. The syntax of the report command is:8 DFU> REPORT device/QUALIFIERS; Below follows an example and output of the report command:9 DFU> REPORT USER3:/GRAPH/USAGEJ %DFU-I-REPORT, Reporting on USER3: ($1$DUA102:)Q ***** Volume info for USER3: (from HOME block) *****E Volume name : USER3F Volume owner : SYSTEM> Structure name :A Clustersize : 3F Maximum # files : 367618C First header VBN : 103I Header count : 51547 (1)I Free headers : 10951 (2) 7-1 7-1 7-1  2 REPORT REPORT REPORTJ ***** File statistics (from INDEXF.SYS) *****N INDEXF.SYS fragments /map_in_use : 21 / 61 (3)E Total files : 40595A Files with extension headers : 0X Files marked for delete : 19 , size : 25/63 blocksD Directory files : 1957C Empty files : 177E Files with allocation : 40418 I Contiguous files : 40326 (4) P Total size used /allocated : 2492431 /2533209E Total fragments : 40770J Average fragments per file : 1.009 (5)U File fragmentation index : 0.692 (excellent) (6) B Average size per fragment : 62> Most fragmented file :\ $1$DUA102:[LARGEUSER]A.DAT;1 ( 180/630 blocks; 30 fragments)P ***** Free space statistics (from BITMAP.SYS) *****G Total blocks on disk : 2940951F Total free blocks : 407742B Percentage free (rounded) : 13C Total free extents : 260i[ Largest free extent : 42912 at LBN: 2463597 (7)rD Average extent size (rounded) : 1568U Free space fragmentation index : 0.191 (excellent) (6) ) 7-2 7-2 7-2M r a REPORT REPORT REPORTpc %free------------------------------------------------------------------d 100 | |d 95 | |d 90 | |d 85 | * |d 80 | * |d 75 | * |d 70 | * * |d 65 | * * |d 60 | * * |d 55 | * * |d 50 | * * * * |d 45 | * * * * * |d 40 | * ** * * * |d 35 | * ** * * ** |d 30 | * * *** * * * * ** |d 25 | * ** * *** * * ** *** ** * |d 20 | * ** * *** * * * ** *** ** * |d 15 | * * * * * * ********** * * * ** *** ** * |d 10 | * * * * *** ********** ** * * ** **** ** * |d 5 | * * * * ***** ************** * * ** **** ** * |d -------------------------------------------------------------------f LBN: 0 2940951P Free space distribution, each * = 2100 free blocksY ***** Disk Usage Table (from INDEXF.SYS and QUOTA.SYS) *****e Identifier/UIC Used/Allocated Headers Quota Used/PermNe ------------------------------------------------------------------------- d [SYSTEM] 499554/505626 4954 510580/2000000b [SSG,MRX] 42079/46356 2259 48615/60000c [SSG,TESTJE] 189306/254742 4935 259677/300000Sb [SSG,LARGEUSER] 47961/50238 1648 51886/65000 .  .  .F8 The various items have the following meaning :@ 1 The header count is calculated based on the size of> INDEXF.SYS. If more headers are needed INDEXF.SYS has to be extended. BI@$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?," 7-3 7-3 7-3   2 REPORT REPORT REPORTA 2 The free headers gives the number of free entries in 0 INDEXF.SYS before it has to extend.? 3 The INDEXF.SYS number of fragments and mapwords in_? use are very important figures to determine if theH= INDEXF.SYS file can be extended. The theoretical > maximum number of mapwords is 155. This value may; be less if there are ACL's on INDEXF.SYS. Each@ fragment, and therefore each retrieval pointer must? be in the mapword area. As the size of a retrieval-? pointer depends on the physical size of a disk, it-= is not easy to say how many fragments INDEXF.SYS ; can store in the mapwords area. If the mapword_? area is full the INDEXF file can no longer extend, = and creating new files may result in a SYSTEM-W-  HEADERFULL error.= 4 Files which have exactly 1 retrieval pointer are @ considered to be contiguous. This doesn't mean that: the CONTIGUOUS bit is set in the file header.@ 5 The average fragments per file give some indication0 about the total file fragmentation.8 6 The file and free space fragmentation index. classifies your disk as follows : o 0-1 : Excellent o 1-2 : Good  o 2-3 : Fair  o 3-4 : Poor_ o >4 : Bad@ If your index is greater than 3 you should consider@ defragmenting the disk using Digital's DFO software: , or by performing an Image BACKUP / Restore.< 7 The largest free extent is a usefull figure for> defragmentation purposes. You cannot defragment a; file when the size is greater than this value.) 7-4 7-4 7-4_ _ _ REPORT command REPORT command REPORT command Syntax and Output Syntax and Output Syntax and Output> The disks free space distribution as a bar graph. On< the horizontal axis the Logical Block Number (LBN)? is shown, running from 0 to the maximum block number. ? Each * represents a certain number of contiguous free  blocks._? If you use the /USAGE qualifier a usage table will beR? added. Per Identifier / UIC the blocks used/allocatedR8 , and the number of file headers are shown. If> Diskquota is enabled a third column will be included; which shows the blocks used/permitted allowing to @ QUOTA.SYS. Normally quota should satisfy the following rule :M Quota used = blocks allocated + # of file headers A ________________________________________________________2 REPORT REPORT REPORT? Create a file and free space report of a disk device.XA _______________________________________________________D2 FORMAT FORMAT FORMAT REPORT REPORT REPORT _________ device[:] device[:] device[:]A _______________________________________________________ > PARAMETERS PARAMETERS PARAMETERSO _________ device[:] device[:] device[:] ? Device to be reported. You may also specify a logical_ devicename._A _______________________________________________________ > QUALIFIERS QUALIFIERS QUALIFIERSC ______ /GRAPH /GRAPH /GRAPH 6 This qualifier generates a graph table which= visualizes the free space distribution on the disk.I" /NOGRAPH is the default. 7-5 7-5 7-5  J REPORT command REPORT command REPORT command2 REPORT REPORT REPORTG _______ /NOFILE /NOFILE /NOFILE_= The /NOFILE qualifier directs DFU to skip the "File ? Statistics" reporting phase. When /NOFILE is used the + /USAGE qualifier can not be used. k ________________ /OUTPUT=filename /OUTPUT=filename /OUTPUT=filename < This qualifier redirects the output to a filename./ Default output will be to SYS$OUTPUT. W ___________ /STATISTICS /STATISTICS /STATISTICS_= This qualifier displays the performance statistics: 5 CPU time, Elapsed Time, I/O and PageFaults. C ______ /USAGE /USAGE /USAGE > The /USAGE qualifier will generate a diskspace usage: report based on Identifiers/UIC. If diskquota is@ enabled on the disk the blocks used/permitted allowing9 to QUOTA.SYS will also be shown. /USAGE is veryN< usefull when diskquota is not enabled on the disk.7 /USAGE can not be used together with /NOFILE. ) 7-6 7-6 7-6  9 REPORT REPORT REPORT 7-7 7-7 7-71 N DA _______________________________________________________ 2 8 SEARCH 8 SEARCH 8 SEARCH< This chapter describes the SEARCH command with the, related parameters and qualifiers.L __________________________________________________________________D 8.1 Introduction 8.1 Introduction 8.1 Introduction9 The search function allows very quick disk-wide = searches for specific files. You can use almost any_8 possible file attribute as a search qualifier.L __________________________________________________________________S 8.2 Syntax and Output 8.2 Syntax and Output 8.2 Syntax and Output-+ The command syntax for SEARCH is:_8 DFU> SEARCH device/qualifiers: The output is displayed on your terminal (unless? redirected to an output file with /OUTPUT=filename ).E@ You can also sort the output with the /SORT qualifier.3 The output is shown in 2 or 3 columns eg: ? DFU> SEARCH MYDISK/FILE=X.X/FRAGMENT  .  . [ $1$DUA111:[MYDIR.COMMAND]X.X;1 1/3 1/1  .  . ; The first column shows the full file name . As of_< this version of DFU the device name is included in? the file name. The second columns shows the file size > as actual/allocated size. The 3rd column is optional@ and will only be shown when the /FRAGMENT qualifier is> used. It shows the number of fileheaders / number of file fragments.l 8-1 8-1 8-1   pJ SEARCH command SEARCH command SEARCH command_Cc$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?" Volume Set processing Volume Set processing Volume Set processing_L ___________________________________________________________________ 8.3 Volume Set processing 8.3 Volume Set processing 8.3 Volume Set processingo> SEARCH checks if the device to-be-searched is member> of a volume set. If so, the complete volume set will> be processed, starting with Relative Volume Number 1= up to the last member in set. You can override thisl1 behaviour with the /NOVOLSET qualifier.A _______________________________________________________ 2 SEARCH SEARCH SEARCH. Fast file search through INDEXF.SYS.A _______________________________________________________i2 FORMAT FORMAT FORMAT SEARCH SEARCH SEARCH _________ device[:] device[:] device[:]A _______________________________________________________ > PARAMETERS PARAMETERS PARAMETERSO _________ device[:] device[:] device[:]? Device to be searched. You may also specify a logicalc devicename. A _______________________________________________________dA DESCRIPTION DESCRIPTION DESCRIPTIONo8 The SEARCH command is used for quick disk-wide> searches for specific files. The qualifiers describe> the file attributes used as the search criteria. You< can combine almost all of the possible qualifiers,* unless otherwise specified. Eg.:Z DFU> SEARCH DISK1/SIZE=MIN=10/OWN=[1,4]/CREATED=SINCE=YESTERDAY? is a valid command. Note that qualifiers will be usedT< in a logical AND manner, that is, SEARCH will only@ display files which obey to all qualifiers and options specified.) 8-2 8-2 8-2   R SEARCH command SEARCH command SEARCH command SEARCH SEARCH SEARCH A _______________________________________________________> QUALIFIERS QUALIFIERS QUALIFIERSS __________ /ALLOCATED /ALLOCATED /ALLOCATEDe8 Default, SEARCH will use the actual file size.; The /ALLOCATED qualifier forces SEARCH to use them@ allocated filesize. This qualifier is only meaningfull' if you combine it with /SIZE.m _______________________ /BACKUP=option(,option) /BACKUP=option(,option) /BACKUP=option(,option) 7 The /BACKUP qualifier is used to search files > depending on their backup date. The possible options are : o /BACKUP=BEFORE=date o /BACKUP=SINCE=date  o /BACKUP=NONEo? The NONE option gives files which don't have a backupS: date recorded.The other 2 options can be used to< get files which have a backup date before or after= a specific date. The BEFORE and SINCE option can be " combined in one command. ________________________ /BAKFID=backlink-file-id /BAKFID=backlink-file-id /BAKFID=backlink-file-id1> You can use this qualifier to look for a file with a? specific backlink. Only the first part of the file id? must be specified, that is, if the file id is (x,y,z) ? you must specify 'x' as the file id. You can use thisw> qualifier to get files from a specific directory. If? you use /BAKFID=0 you will get files not belonging toO. a directory (often temporary files). ________________________________ /CHARACTERISTIC=(char1,char2...) /CHARACTERISTIC=(char1,char2...) /CHARACTERISTIC=(char1,char2...)o; This qualifier is used to get files with specifice? file characteristics.The characteristics can have the  following values:o( o Directory : directory files- o Nobackup : files marked nobackup 4 o Contiguous : files marked as contiguous 8-3 8-3 8-3   J SEARCH command SEARCH command SEARCH command2 SEARCH SEARCH SEARCH/ o Erase : erase file before deletionT o Spool : spool files9 o Badblock : files which contain suspected bad  block(s)p0 o Badacl : files with a corrupted ACL7 o Besttry : files marked contiguous-best-tryh4 o Scratch : files marked as scratch files7 o Nocharge : files not charged against quota4 o Nomove : files marked NoMove (VMS 5.5+): o Locked : files with the deaccess lock bit set/ o Marked : files marked for deletionF< The several characteristics can be combined in one= command.If you want a logical OR behaviour in steadt? of the default AND behaviour, you can use the special_ option MATCH=OR eg:_C SEARCH disk/CHAR=(NOMOVE,DIR,MATCH=OR) < Specifying the NOMOVE characteristic has no effect2 unless you are running VMS 5.5 or above. ________________________ /CREATED=option(,option) /CREATED=option(,option) /CREATED=option(,option) 8 The /CREATED qualifier is used to search files= depending on their creation date. The options are : ! o /CREATED=BEFORE=datet o /CREATED=SINCE=date= These 2 options can be used to get files which have : a creation date before or after a specific date.< The BEFORE and SINCE option can be combined in one command.) 8-4 8-4 8-4  SEARCH command SEARCH command SEARCH commandi SEARCH SEARCH SEARCH _________________________ /EXCLUDE=(file1,file2...) /EXCLUDE=(file1,file2...) /EXCLUDE=(file1,file2...) : This qualifier is used to exclude files from the? search. You can use wildcard filenames ; you can alsou# specifiy a list of files. ________________________ /EXPIRED=option(,option) /EXPIRED=option(,option) /EXPIRED=option(,option)e8 The /EXPIRED qualifier is used to search files= depending on their expiration date. The options are : ! o /EXPIRED=BEFORE=date o /EXPIRED=SINCE=date o /EXPIRED=NONE8 The NONE option gives files which don't have a= expiration date recorded.The other 2 options can be ? used to get files which have a expiration date beforeo? or after a specific date. The BEFORE and SINCE option-) can be combined in one command.[ ____________ /FID=file-id /FID=file-id /FID=file-idl= The /FID qualifier is a special function of SEARCH.c; It directs SEARCH to go directly to the specifiedp= file without processing the rest of the Index file.l@ Therefore, you cannot combine this qualifierwith other= search qualifiers such as /FILE. Normally a file-id? consists is in the form (x,y,z) where x is the number @ of the file header within INDEXF.SYS y is the sequence? number, and z is the Relative Volume Number.Dz׌$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?g" You only = need to specifiy the x value in the /FID qualifier.r ______________________ /FILE=(file1,file2...) /FILE=(file1,file2...) /FILE=(file1,file2...); This qualifier is used to search for files with a = specific file name.You can use wildcard file names; / also you can specify a list of files. ___________________________________ /FRAGMENT(=(MINIMUM=nr,MAXIMUM=nr)) /FRAGMENT(=(MINIMUM=nr,MAXIMUM=nr)) /FRAGMENT(=(MINIMUM=nr,MAXIMUM=nr)) = This qualifier displays the number of fragments and @ file headers of each file found. You can further limit 8-5 8-5 8-5   J SEARCH command SEARCH command SEARCH command2 SEARCH SEARCH SEARCH; the files found by using the MINIMUM and MAXIMUM=L options. For example:c) DFU> disk/FRAGl0 DFU> disk/FRAG=min=10: DFU> disk/FRAG=(min=10,max=100)? _____ /FULL /FULL /FULL = If you use this qualifier , SEARCH will give a full < output for each file found. This output is a look-= alike of the output from DIRECTORY/FULL. You cannot 8 combine this qualifier with /SORT or /SUMMARY.? _____ /HOME /HOME /HOME_; This qualifier directs search to give output froms; the disk's home block. SEARCH uses the home blockn? for calculating the free and used file headers withins INDEXF.SYS.2o _________________ /IDENT=identifier /IDENT=identifier /IDENT=identifierY6 You can search for files owned by a specific> identifier. Another way is the /OWNER_UIC qualifier;< you cannot combine these 2 qualifier in one SEARCH command. _________________________ /LBN=logical-block-number /LBN=logical-block-number /LBN=logical-block-number = The /LBN qualifier is a special function of SEARCH. 9 This allows you to find a file which contains a; specific LBN. This may be usefull if you have bad < blocks logged in the error log. You cannot combine4 /LBN with search qualifiers such as /FILE.k ________________ /OWNER_UIC=[x,y] /OWNER_UIC=[x,y] /OWNER_UIC=[x,y]v: This qualifier is used to get files owned by uic? [x,y]. You cannot combine this qualifier with /IDENT.i) 8-6 8-6 8-6  t u SEARCH command SEARCH command SEARCH commandt SEARCH SEARCH SEARCH2 _________________________ /MODIFIED=option(,option) /MODIFIED=option(,option) /MODIFIED=option(,option) 9 The /MODIFIED qualifier is used to search files ? depending on their modification date. The options areD : " o /MODIFIED=BEFORE=date! o /MODIFIED=SINCE=datei= These 2 options can be used to get files which haver> a modification date before or after a specific date.< The BEFORE and SINCE option can be combined in one command.O _________ /MULTIPLE /MULTIPLE /MULTIPLE @ This qualifier searches for files which have more than 1 file header.O _________ /NOSEARCH /NOSEARCH /NOSEARCH= This qualifier can only be used in combination with> /HOME. It is used to get the Homeblock info, without$ searching the entire disk.O _________ /NOVOLSET /NOVOLSET /NOVOLSET : The default behaviour of SEARCH is to process an< entire volume set. You can override this behaviour? with /NOVOLSET. This may be usefull when doing a /LBN  search. [ ____________ /OUTPUT=file /OUTPUT=file /OUTPUT=file? This qualifier redirects the output from SEARCH to an = output file.This file can later be used as input to  the DEFRAG command.eG _______ /PLACED /PLACED /PLACED9 Checks for files which have a placement control < retrieval pointer.This is sometimes set by non-DEC( disk defragmentation programs. 8-7 8-7 8-7  D bJ SEARCH command SEARCH command SEARCH command2 SEARCH SEARCH SEARCH ___________________________________ /SIZE=(minimum=size1,maximum=size2) /SIZE=(minimum=size1,maximum=size2) /SIZE=(minimum=size1,maximum=size2) : The /SIZE qualifier is used to limit files found; by their file size.You can either use minimum= or@ maximum= or use both options together. SEARCH will use? the actual file size for selecting files, except when + the /ALLOCATED qualifier is used.c? _____ /SORT /SORT /SORTb9 This qualifier will sort the files found before = being output. You can combine this with the /OUTPUTt7 qualifier (the deafult output is SYS$OUTPUT).eW ___________ /STATISTICS /STATISTICS /STATISTICS= This qualifier displays the performance statistics:05 CPU time, Elapsed Time, I/O and PageFaults.UK ________ /SUMMARY /SUMMARY /SUMMARY ; This qualifier will limit the output to the totalt> number of files found, with their size (and optional; the fragmentation when /FRAG is used). You cannot & combine /SUMMARY with /FULL.) 8-8 8-8 8-8s n SEARCH SEARCH SEARCHn 8-9 8-9 8-9   SET command SET command SET commandvA _______________________________________________________t) 9 SET 9 SET 9 SETo9 This chapter describes the SET command with the., related parameters and qualifiers.L __________________________________________________________________D 9.1 Introduction 9.1 Introduction 9.1 Introduction> The SET command allows you to modify file attributes< which can't be modified through DCL commands. Note@ that you should be carefull about using this function;> you may easily corrupt files. NOTE: This much wanted? functionality is finally introduced in VMS 6.0 with a ? new DCL command $SET FILE/ATTRIBUTES. Still DFU's SET ? has some options which are not in SET FILE/ATTRIBUTESy* (such as setting a BACKUP date).A _______________________________________________________ ) SET SET SETa! Modify file attributes.rA _______________________________________________________v2 E$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?"FORMAT FORMAT FORMAT SET SET SET _______________ file1,file2,... file1,file2,... file1,file2,... A _______________________________________________________ > PARAMETERS PARAMETERS PARAMETERSg _______________ file1,file2,... file1,file2,... file1,file2,...8 The files to be modified. The attributes to be@ modified are specified with qualifiers. Wildcards area" allowed in the filename. 9-1 9-1 9-1  q kA SET command SET command SET command ) SET SET SET A _______________________________________________________ > QUALIFIERS QUALIFIERS QUALIFIERSo _________________ /BACKUP_DATE=date /BACKUP_DATE=date /BACKUP_DATE=dateic ______________ /NOBACKUP_DATE /NOBACKUP_DATE /NOBACKUP_DATE0? Controls whether a new backup date is assigned to theL< specified files. Specify the date according to the> rules described in Chapter 1 of the VMS DCL Concepts< Manual. Absolute date keywords are allowed. If you= specify 0 as the date, today's date is used. If youl> specify /NOBACKUP_DATE the Backup date field will be cleared.G _______ /BADACL /BADACL /BADACLO _________ /NOBADACL /NOBADACL /NOBADACL > Sets or resets the 'BADACL' flag in the file header.? This enables deletion of a file with a corrupted ACL.k ________________ /BUCKETSIZE=size /BUCKETSIZE=size /BUCKETSIZE=size : Sets a new value for the bucket size in the file header.oK ________ /CONFIRM /CONFIRM /CONFIRM_{ __________ _________ /NOCONFIRM (default) /NOCONFIRM (default) /NOCONFIRM (default)t: Controls whether a request is issued before each@ individual SET operation to confirm that the operation; should be performed on that file. When the systemf? issues the prompt, you can issue any of the followinge responses:1 YES NO QUITE3 TRUE FALSE CTRL/Z 0 1 0 ALL+ = You can use any combination of upper- and lowercaseg; letters for word responses. Word responses can beb= abbreviated to one or more letters (for example, T,o< TR, or TRU for TRUE). Affirmative answers are YES,= TRUE, and 1. Negative answers are NO, FALSE, 0, and ? . QUIT or CTRL/Z indicates that you want to stop @ processing the command at that point. When you respond) 9-2 9-2 9-2   D SET command SET command SET commande SET SET SET < with ALL, the command continues to process, but no; further prompts are given. If you type a response > other than one of those in the list, the prompt will be reissued.{ ____________________ /CONTIGUOUS_BEST_TRY /CONTIGUOUS_BEST_TRY /CONTIGUOUS_BEST_TRY_ ______________________ /NOCONTIGUOUS_BEST_TRY /NOCONTIGUOUS_BEST_TRY /NOCONTIGUOUS_BEST_TRYs= Sets or resets the 'CONTIGUOUS_BEST_TRY' bit in the_ file header.w ___________________ /CREATION_DATE=date /CREATION_DATE=date /CREATION_DATE=datefk ________________ /NOCREATION_DATE /NOCREATION_DATE /NOCREATION_DATE_= Controls whether a new creation date is assigned toR@ the specified files. Specify the date according to the> rules described in Chapter 1 of the VMS DCL Concepts< Manual. Absolute date keywords are allowed. If you6 specify 0 as the date, today's date is used.S __________ /DIRECTORY /DIRECTORY /DIRECTORYu[ ____________ /NODIRECTORY /NODIRECTORY /NODIRECTORY_; Sets or resets the directory attribute of a file. < This qualifier allows you to set the directory bit; of a file which was mistakingly reset by the 'SET < FILE/NODIRECTORY' command. If it is done on a non-< directory file, then access to that directory will% give a 'BADIRECTORY' error.Tg _______________ /EBLOCK[=block] /EBLOCK[=block] /EBLOCK[=block] ; This qualifier will reset the end-of-file mark tos: the highest block allocated if no block has been? specified. Otherwise the end-of-file mark will be set ! to the specified block. _ _____________ /EBYTE[=byte] /EBYTE[=byte] /EBYTE[=byte] ; This qualifier will set the end-of-file byte mark ; to the highest byte if it has not been specified. @ Otherwise the end-of-file byte mark will be set to the specified byte. 9-3 9-3 9-3   A SET command SET command SET commandD) SET SET SET  _____________________ /EXPIRATION_DATE=date /EXPIRATION_DATE=date /EXPIRATION_DATE=date s __________________ /NOEXPIRATION_DATE /NOEXPIRATION_DATE /NOEXPIRATION_DATEe< Controls whether an expiration date is assigned to@ the specified files. Specify the date according to the> rules described in Chapter 1 of the VMS DCL Concepts< Manual. Absolute date keywords are allowed. If you6 specify 0 as the date, today's date is used.G _______ /LOCKED /LOCKED /LOCKED O _________ /NOLOCKED /NOLOCKED /NOLOCKED 9 This qualifier will lock a file for future use. < Nothing else can then be done with the file, until= it is unlocked (which can also be done with the VMS  'UNLOCK' command. c ____ _________ /LOG (default) /LOG (default) /LOG (default)C ______ /NOLOG /NOLOG /NOLOG < Controls whether the SET command displays the file> specification of each file after the modification is made.c ______________ /MAXREC=record /MAXREC=record /MAXREC=record? Sets a new value for the maximum record number in the  file header. _____________________ /ORGANIZATION=keyword /ORGANIZATION=keyword /ORGANIZATION=keywordT? The following keywords are used as parameters for theL? ORGANIZATION qualifier: DIRECT, INDEXED, RELATIVE and.< SEQUENTIAL. This will allow you to modify the file> organization type in the file header. Of course this9 won't change the real organization of the file.i ______________________ /RECATTRIBUTES=keyword /RECATTRIBUTES=keyword /RECATTRIBUTES=keyworde; The following keywords are used as parameters forh> the RECATTRIBUTES qualifier: NONE, FORTRAN, IMPLIED,= PRINT and NOSPAN. This will allow you to modify thed< file's record attributes in the file header. NONE,@ FORTRAFuu$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?^o"N, IMPLIED and PRINT are mutually exclusive, but= can be used in combination with NOSPAN. When NOSPANt) 9-4 9-4 9-4n h i SET command SET command SET commands SET SET SETt= is omitted SPAN is assumed (the default is to allow.- records to cross block boundaries).e_ _____________ /RECSIZE=size /RECSIZE=size /RECSIZE=size : Sets a new value for the record size in the file header.tk ________________ /RECTYPE=keyword /RECTYPE=keyword /RECTYPE=keyword ? The following keywords are used as parameters for the ? RECTYPE qualifier: FIXED, STREAM, STREAMCR, STREAMLF, = UNDEFINED, VARIABLE and VFC. This will allow you to ; modify the file's record type in the file header.w ___________________ /REVISION_DATE=date /REVISION_DATE=date /REVISION_DATE=date k ________________ /NOREVISION_DATE /NOREVISION_DATE /NOREVISION_DATEE= Controls whether a revision date is assigned to the < specified files. Specify the date according to the> rules described in Chapter 1 of the VMS DCL Concepts< Manual. Absolute date keywords are allowed. If you6 specify 0 as the date, today's date is used.c ______________ /RVCOUNT=count /RVCOUNT=count /RVCOUNT=count = Sets a new value for the revision count in the file_ header._G _______ /UPDATE /UPDATE /UPDATE w _________ _________ /NOUPDATE (default) /NOUPDATE (default) /NOUPDATE (default)o; Normally the file's revision date will be updated < after any modification to it. SET however disables? this update (otherwise the REVISION date could not bep? set). Specify this qualifier if you want the revisionE date to be updated.d_ _____________ /VFCSIZE=size /VFCSIZE=size /VFCSIZE=sizee? Sets a new value for the VFC size in the file header. @ This value will only be used with the VFC record type. 9-5 9-5 9-5  ) SET SET SET ) 9-6 9-6 9-6c y A _______________________________________________________ 8 10 UNDELETE 10 UNDELETE 10 UNDELETE> This chapter describes the UNDELETE command with the, related parameters and qualifiers.L __________________________________________________________________D 10.1 Introduction 10.1 Introduction 10.1 Introduction> The UNDELETE function is designed to recover deleted> files, if possible. UNDELETE operates in a safe mode> such that it first checks if the deleted file header? and diskblocks are still available. Only in that case= will the file be recovered. Otherwise UNDELETE will @ leave the disk unmodified. UNDELETE has some powerfull options:@ o Generate a list of recoverable files with the /LIST< qualifier. This qualifier will not undelete any> file, and therefore it does not lock up the disk.1 o Undelete multiple files in one pass.3A o Make file selections based on the owner uic with thed( /OWNER or /IDENT qualifier.< o Undeleted files which cannot be entered back in: their original directory will be moved to the: [SYSLOST] directory. This saves an additional( ANALYZE/DISK/REPAIR action.4 The UNDELETE command operates as follows :3 1 Lock the volume. In the same manner as A ANALYZE/DISK/REPAIR and SET VOLUME /REBUILD Undelete : locks the disk for other writers such that no> modifications to the INDEXF, BITMAP or QUOTA file can be made. 10-1 10-1 10-1  L i8 UNDELETE UNDELETE UNDELETE@ 2 Search the INDEXF.SYS file if the requested file isA still there. A check is made if it really is a validx! deleted file header. ? 3 Checks if the deleted file header and all possible / extension headers are still valid.o? 4 Checks if the blocks previously owned by this fileD are still free.A 5 If all these conditions are met DFU will display thel. file and asks for a confirmation.A 6 Rebuilds all of the deleted file headers and bitmaps; in memory. If no errors are found all the file> headers and bitmaps are written back to disk. The; files original backlink is saved in a table in  memory.= 7 If appropiate the blocks and headers are charged  against diskquota. ? 8 When all of INDEXF.SYS has been scanned the volume  is unlocked. 9 9 The file(s) is (are) entered in the originalE? directory if possible, using the table build up in A memory. If the enter command fails (probably because = the original directory is gone) the file will be A entered in [SYSLOST]. DFU will create this directory if needed. @ If the /LIST qualifier is used, DFU will just list the@ recoverable files without performing any action on the, disk. The disk will not be locked.< It is important to note that during the bitmap and; file header processing any error will immediatelym> terminate the recovery process, and unlock the disk.? Files which have been recovered up to that point willw= still be entered in the appropiate directory. As nou= wrong information has been written back to the disk.7 this should leave the disk in a proper state. , 10-2 10-2 10-2 q i UNDELETE UNDELETE UNDELETER; NOTE: The blocks recovered will NOT be subtractedt8 from the Volume's free block count. To get the; actual freeblock count a SET VOLUME/REBUILD=FORCE > is necessary. Also a complete reMOUNT will reset the freeblock count.? IMPORTANT: DFU takes care to recover only files whose < original blocks are free. However these blocks may< have been modified in the meantime by another file? which also has been deleted. Therefore each recovered ? file must be checked manually to check its integrity.) Example of a Undelete session :5 DFU> undel $1$dua102:/list H Recoverable file [TEST]CHANGE_UIC.FOR;2 foundF Recoverable file [TEST]CHECK_ID.FOR;1 foundG Recoverable file [TEST]CHKPRDIMG.FOR;1 found_D Recoverable file [TEST]CHRLEN.FOR;1 found; DFU> undel/file=*.for $1$DUA102:sA %DFU-I-READBMAP, Reading BITMAP.SYS...aE %DFU-W-LOCKED, Volume now LOCKED for write_C %DFU-I-UNDEL, Start search on $1$DUA102:oH Recoverable file [TEST]CHANGE_UIC.FOR;2 found; G"$DFU021.A6)[DFU021.KIT]DFU021.LINE;1? Recover this file? (Y/N) [N] : nnF Recoverable file [TEST]CHECK_ID.FOR;1 found; Recover this file? (Y/N) [N] : ybE %DFU-S-RECOVER, File succesfully recovered A %DFU-I-ADDQUOTA, updating diskquota... G Recoverable file [TEST]CHKPRDIMG.FOR;1 found ; Recover this file? (Y/N) [N] : nD Recoverable file [TEST]CHRLEN.FOR;1 found; Recover this file? (Y/N) [N] : y 10-3 10-3 10-3f f P UNDELETE command UNDELETE command UNDELETE commandD Introduction Introduction IntroductionE %DFU-S-RECOVER, File succesfully recoveredaA %DFU-I-ADDQUOTA, updating diskquota...o9 %DFU-I-UNLOCK, Volume unlockedcI %DFU-I-ENTER, Entering file(s) in directory...oZ %DFU-S-ENTERED, File CHECK_ID.FOR entered in original directoryX %DFU-S-ENTERED, File CHRLEN.FOR entered in original directory$ DFU> EXITA _______________________________________________________ 8 UNDELETE UNDELETE UNDELETE8 Recover one or more deleted files on a device.A _______________________________________________________R2 FORMAT FORMAT FORMAT UNDELETE UNDELETE UNDELETE _________ device[:] device[:] device[:]A _______________________________________________________ > PARAMETERS PARAMETERS PARAMETERSC ______ device device device< The device on which to undelete one or more files.= The device will be write-locked during the undelete  process.A _______________________________________________________> QUALIFIERS QUALIFIERS QUALIFIERSc ______________ /FILE=filename /FILE=filename /FILE=filenamel: The file to be recovered. Wildcards may be used.9 If a matching file is found Undelete will ask ai< confirmation. If a certain file is confirmed, that> file will be recovered if possible, and control will@ be returned to the DFU> prompt. If the /FILE qualifier, is omitted DFU will assume *.*;* ., 10-4 10-4 10-4  e UNDELETE command UNDELETE command UNDELETE command UNDELETE UNDELETE UNDELETEeo _________________ /IDENT=identifier /IDENT=identifier /IDENT=identifierh6 You can search for files owned by a specific> identifier. Another way is the /OWNER_UIC qualifier;> you cannot combine these 2 qualifier in one UNDELETE command. ________________________ /LIST(=output-file-name) /LIST(=output-file-name) /LIST(=output-file-name) ; Generate a list of recoverable files. No undelete ? will take place, and the disk will not be locked. The & defaultoutput is SYS$OUTPUT.k ________________ /OWNER_UIC=[x,y] /OWNER_UIC=[x,y] /OWNER_UIC=[x,y]s< This qualifier is used to select files by uic. The@ uic must be of the form [x,y]. You cannot combine this qualifier with /IDENT.W ___________ /STATISTICS /STATISTICS /STATISTICS= This qualifier displays the performance statistics:5 CPU time, Elapsed Time, I/O and PageFaults. 10-5 10-5 10-5o f t8 UNDELETE UNDELETE UNDELETE, 10-6 10-6 10-6  A _______________________________________________________y2 11 VERIFY 11 VERIFY 11 VERIFY< This chapter describes the VERIFY command with the, related parameters and qualifiers.L __________________________________________________________________D 11.1 Introduction 11.1 Introduction 11.1 Introduction; The VERIFY command makes an analysis of the disk,e= scanning for file and disk structure errors. VERIFY_> performs almost all of the checks normally done by a? ANALYZE/DISK command. But VERIFY is many times fasterd than ANALYZE/DISK.9 VERIFY checks and reports the following errors: < o Checks the logical information contained in the disks HOME blocki. o Reports files marked for deletion: o Reports mismatches in the index file's bitmap" o Checks all backlinks.. o Reports multiple allocated blocksA o Reports blocks incorrectly marked free and allocated# o Reports all lost files A o Checks for mismatches between blocks used and blocks ? charged in QUOTA.SYS. (Only done when diskquota is_ enabled)_ 11-1 11-1 11-1D t c2 VERIFY VERIFY VERIFY> The /FIX qualifier can be used to perform some basic@ repair actions. Unlike ANALYZE/DISK/REPAIR is does not; lock the disk! /FIX repairs the following errors:n: o Deletes file marked for delete (if possible).@ o Recovers lost files and directories into [SYSLOST].8 o Recovers a very rare problem which will get= ANALYZE/DISK/REPAIR into a computable loop (Thiso* problem is fixed in VMS 6.2).9 This version of DFU introduces the new /REBUILD < qualifier. /REBUILD can performs the same function= as a SET VOLUME/REBUILD=FORCE command. It will lock @ the disk for a short period of time (usually less than> 30 seconds). /REBUILD repairs the following errors :@ o Mismatches in the INDEXF.SYS bitmap (files reported3 with the NOBITSET and NOBITCLR errors)o? o Blocks incorrectly marked allocated or free in thef BITMAP.SYS.. o Mismatches in the diskquota file.; Note that /REBUILD does NOT change the disks freeY block count.: CAUTION: On a system (cluster) wide mounted disk@ there will probably be concurrent disk activity during> the VERIFY command. Therefore VERIFY may report some@ errors which are not really errors. Try running VERIFY? 2 or 3 times to see if the errors are reported again.? To get a really consistent report from VERIFY you can @ use the /LOCK qualifier. This will write-lock the disk< during the VERIFY run, so don't use this qualifier@ too often. (The /REPAIR qualifier of ANALYZE/DISK also> write-locks the disk). Even if DFU ends ungracefully; the DFU exit handler will always UNLOCK the disk. , 11-2 11-2 11-2  m VERIFY VERIFY VERIFY L __________H=$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?v"________________________________________________________M 11.2 Error reporting 11.2 Error reporting 11.2 Error reportingh5 An example of a typical VERIFY run follows: - DFU> VERIFY mydisk ; %DFU-I-VERIFY, Verifying MYDISK:eF %DFU-S-CHKHOME, Home block info verified OKA %DFU-I-IFSCAN, Scanning INDEXF.SYS ...dC %DFU-I-CHKBITMAP, Checking BITMAP.SYS...dE %DFU-I-CHKLOST, Checking for lost files...eA %DFU-I-CHKQUOTA, Checking QUOTA.SYS... < DFU> VERIFY/REBUILD sys$sysdeviceA %DFU-W-LOCKED, Volume now write lockedrB %DFU=I-VERIFY, Verifying SYS$SYSDEVICE:F %DFU-S-CHKHOME, Home block info verified OKf %DFU-W-DELETED, file (620,351,1) RSF_DI_RSF_SERVER0.TMP;3 marked for delete` %DFU-W-DELETED, file (6349,173,1) DCLTABLES.EXE;937 marked for deleteg %DFU-W-DELETED, file (19745,35,1) RSF_DI_RSF_SERVER0.TMP;3 marked for deletesC %DFU-I-CHKBITMAP, Checking BITMAP.SYS...rk %DFU-E-ALLOCCLR, blocks LBN 2667141 through 2667143 incorrectly marked allocated)k %DFU-E-ALLOCCLR, blocks LBN 2667153 through 2667161 incorrectly marked allocated  . .K %DFU-S-RBDBITMAP, BITMAP.SYS succesfully rebuild E %DFU-I-CHKLOST, Checking for lost files...S9 %DFU-I-UNLOCK, Volume unlocked  DFU> 1 VERIFY can report the following errors:25 ALLOCCLR, blocks incorrectly marked allocated, U Severity: Severity: Severity: ERRORV Explanation: Explanation: Explanation: Blocks were found which are not allocatedz= by a file but set in the BITMAP file. This error is ? often seen when VERIFY is run and there is concurrent < file activity on the disk. Also, if after a system? crash the disk is mounted with /NOREBUILD such blocks, 11-3 11-3 11-3  T :2 VERIFY VERIFY VERIFY@ may exist. ReRun VERIFY with /LOCK to see if the error is still there. User Action: User Action: User Action: Run VERIFY/REBUILD to rebuild the BITMAP file.o0 ALLOCSET, blocks incorrectly marked free,U Severity: Severity: Severity: ERROR Explanation: Explanation: Explanation: Blocks were found which are allocated by> a file but not set in the BITMAP file. This error is? often seen when VERIFY is run and there is concurrent0< file activity on the disk. Also, if after a system? crash the disk is mounted with /NOREBUILD such blocks @ may exist. ReRun VERIFY with /LOCK to see if the error is still there.M User Action: User Action: User Action: Run VERIFY/REBUILD to rebuild the BITMAP file.t/ BADBLOCK, file has suspected bad blocks,aU Severity: Severity: Severity: ERROR_ Explanation: Explanation: Explanation: A file has suspected bad blocks. This is= likely to be caused by hardware errors on the disk. User Action: User Action: User Action: Try to copy the file to another location.r# Also check the Error Log.e2 BADEXTLNK, link to extension header broken,U Severity: Severity: Severity: ERRORi Explanation: Explanation: Explanation: VERIFY tries to follow the extension linkt? of the file and it failed, or the extension header is  invalid. User Action: User Action: User Action: Try ANALYZE/DISK/REPAIR. However, this> may be an unrepairable error, in which case the file+ will be corrupted and unreliable.u, 11-4 11-4 11-4  VERIFY VERIFY VERIFY ' DELETED, file marked for delete,W Severity: Severity: Severity: WARNING Explanation: Explanation: Explanation: A file was found marked for deletion. = Such files usually exists as a result of file being_? deleted while it was still INSTALLed , or as a result > of a system crash. It is not considered as an error.? You can try to delete such files by using VERIFY/FIX.a' ERRHOME, Home block info not OK,_U Severity: Severity: Severity: ERROR7 Explanation: Explanation: Explanation: The Info contained in the Home Block was& not consistent or corrupted. User Action: User Action: User Action: Run ANALYZE/DISK/REPAIR to try to fix the  error., INVBAKFID, file has invalid backlink,U Severity: Severity: Severity: ERROR Explanation: Explanation: Explanation: The files backlink file id is not filled? in. This is likely to be a lost file. (Note that oncec< VERIFY reports this error, it will not be reported@ again during the LOSTFILE check). But is also possible= that the file is in a valid directory, but that theE, Backlink file id is not filled in. User Action: User Action: User Action: Run ANALYZE/DISK/REPAIR. If the file is = in a valid directory the backlink will be repaired. ; Otherwise the file will be moved to the [SYSLOST] = directory. You can also use VERIFY/FIX but then the : file will unconditionally be moved to [SYSLOST].' LOCKED, file is deaccess locked, W Severity: Severity: Severity: WARNINGi Explanation: Explanation: Explanation: The file is deaccess locked. This may be% a result of a system crash. User Action: User Action: User Action: Try to unlock the file with the DFU SET - command, or the DCL UNLOCK command. 11-5 11-5 11-5   2 VERIFY VERIFY VERIFY5 LOSTHDR1, file found in nonexistent directory,9W Severity: Severity: Severity: WARNING Explanation: Explanation: Explanation: During the lost file check a file was ; discovered in a nonexistent directory. This error < can be caused as follows : set a directory file to$ NODIRECTORY and delete it. User Action: User Action: User Action: Run VERIFY/FIX to move the file to the [SYSLOST] directory.; LOSTHDR2, file found in directory with bad backlink, W Severity: Severity: Severity: WARNINGi} Explanation: Explanation: ExplI?YE$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?oanation: During the lost file check a file ; was discovered in a valid directory. However, the > directory has an invalid backlink. This error can be@ caused by doing a SET FILE/REMOVE of a directory file. User Action: User Action: User Action: Run VERIFY/FIX to move the directory to ? the [SYSLOST] directory. Then move the directory back = to the correct location. The files in the directory $ should be accesible again.1 LOSTHDR3, file found in invalid directory, W Severity: Severity: Severity: WARNING Explanation: Explanation: Explanation: During the lost file check a file was8 discovered in a directory which is not a valid= directory. Either the file has a wrong backlink, or = the directory file has the directory file attribute  not set. User Action: User Action: User Action: Look up the directory and use DFU SET to= set the directory bit. If the directory file was OK 7 then run VERIFY/FIX to recover the lost file. , 11-6 11-6 11-6  VERIFY VERIFY VERIFY , MULTALLOC, blocks multiple allocated,U Severity: Severity: Severity: ERROR Explanation: Explanation: Explanation: A file has blocks allocated which already> belong to another file. Note that VERIFY will make a@ second pass through INDEXF.SYS to report all the files@ involved. This is a serious error, and may be a result> of a disk being mounted on two seperated VAXClusters( (or a partitioned VAXCluster). User Action: User Action: User Action: Copy all the files found to another ; location. Next all the files must be deleted. Run*@ VERIFY/REBUILD to repair the BITMAP. All the afflicted= files must be manually inspected to see which files , are valid and which are corrupted.1 NOBITCLR, Deleted file header marked BUSY, W Severity: Severity: Severity: WARNING Explanation: Explanation: Explanation: A file was deleted. The corresponding bit = in the INDEXF bitmap should be cleared but is still+ set. This is not a serious error. User Action: User Action: User Action: Run VERIFY/REBUILD to fix the error./ NOBITSET, index file bitmap bit not set, W Severity: Severity: Severity: WARNING | Explanation: Explanation: Explanation: A valid file was found , but the< corresponding index file bitmap bit is clear. This! is not a serious error. User Action: User Action: User Action: Run VERIFY/REBUILD to fix the error." NOOWNER, file has no owner,W Severity: Severity: Severity: WARNING Explanation: Explanation: Explanation: A file was found with UIC [0,0] as the0 owner. This is not a normal situation. User Action: User Action: User Action: Look up the file and modify the file owner. 11-7 11-7 11-7   J VERIFY command VERIFY command VERIFY commandM Error reporting Error reporting Error reporting G QUOTAERR, UIC [x,y] has n blocks used, QUOTA indicates m blocks,lW Severity: Severity: Severity: WARNINGS Explanation: Explanation: Explanation: If a disk has diskquota enabled, VERIFY ; calculates the blocks used and compares them with : the value in the QUOTA.SYS file. Any mismatch is@ reported. This error is often seen when VERIFY is run,< and there is concurrent file activity on the disk.; Also, if after a system crash the disk is mountede@ with /NOREBUILD such Quota mismatches may exist. ReRun? VERIFY with /LOCK to see if the erro r is still there.D User Action: User Action: User Action: Run VERIFY/REBUILD to rebuild the QUOTA 4 file. Or run a DISKQUOTA> REBUILD command.B SLFBAKFID, file (x,y,z) FILE.EXT backlink points to itself,W Severity: Severity: Severity: WARNINGs~ Explanation: Explanation: Explanation: A lost directory , with a backlink= pointing to itself , is found. This may potentiallyo0 get ANALYZE/DISK in a COMputable loop.~ User Action: User Action: User Action: Run VERIFY/FIX to move the file to [SYSLOST].A _______________________________________________________U2 VERIFY VERIFY VERIFY4 VERIFY a device for disk structure errors.A _______________________________________________________ 2 FORMAT FORMAT FORMAT VERIFY VERIFY VERIFY _________ device[:] device[:] device[:], 11-8 11-8 11-8 h 3 VERIFY command VERIFY command VERIFY commandu VERIFY VERIFY VERIFY A _______________________________________________________ > PARAMETERS PARAMETERS PARAMETERSC ______ device device device $ The device to be verified.A _______________________________________________________d> QUALIFIERS  QUALIFIERS QUALIFIERS; ____ /FIX /FIX /FIX k ______ _________ /NOFIX (default) /NOFIX (default) /NOFIX (default) ; Repair errors on the disk. File marked for deletee@ will be deleted and lost files and directories will be moved to [SYSLOST].u? _____ /LOCK /LOCK /LOCKIo _______ _________ /NOLOCK (default) /NOLOCK (default) /NOLOCK (default)a; Locks the disk for file allocation/deletion. Thish; gives a consistent report for the disk, but otherr? users may experience a delay when accessing the disk. = The device will be unlocked a the end of the VERIFYl command.k ________________ /OUTPUT=filename /OUTPUT=filename /OUTPUT=filenameO< This qualifier redirects the output to a filename.? Default output will be to SYS$OUTPUT. CAUTION: if you_> use /LOCK in combination with /OUTPUT be carefull to< specify an outputfile on ANOTHER disk, or DFU will% finish with a severe error. K ________ /REBUILD /REBUILD /REBUILD { __________ _________ /NOREBUILD (default) /NOREBUILD (default) /NOREBUILD (default) = Perform a volume rebuild. Using this qualifier will 4 temporarily lock the disk J *$DFU021.A6)[DFU021.KIT]DFU021.LINE;1?for other users.W ___________ /STATISTICS /STATISTICS /STATISTICS_= This qualifier displays the performance statistics:Q5 CPU time, Elapsed Time, I/O and PageFaults. 11-9 11-9 11-9   2 VERIFY VERIFY VERIFY/ 11-10 11-10 11-10 J REPORT command REPORT command REPORT command2 REPORT REPORT REPORTG _______ /NOFILE /NOFILE /NOFILE_= The /NOFILE qualifier directs DFU to skip the "File ? Statistics" reporting phase. When /NOFILE is used the + /USAGE qualifier can not be us*[DFU021.KIT]DFU021.PS;1+,K./ 4]-)0123KPWO56K7fc_K89GHJ %!PS-Adobe-3.0%%Title: DFU021%%Creator: VAX DOCUMENT V2.2I%%Copyright: 1986,1987,1988,1989,1990,1991 DIGITAL EQUIPMENT CORPORATION.%%+All Rights Reserved.(%%CreationDate: Fri Feb 10 1995 12:10:40%%For: DORLAND %%BoundingBox: (atend)%%DocumentData: Clean7Bit%%LanguageLevel: 1%%Orientation: Portrait%%Pages: (atend)%%PageOrder: Ascend%%DocumentFonts: (atend) %%DocumentNeededFonts: (atend) &%%DocumentProcSets: Underlay Color5044.%%DocumentSuppliedProcSets: Underlay Color5044 %%DocumentProcessColors: (atend)%%DocumentCustomColors: (atend) %%EndComments%!%%BeginResource: procset Underlay%%CreationDate: (2/10/92)%C% In VAX DOCUMENT V2.1-1, simple EPSF files up to 65,000 bytes long@% may be an underlay. Define the EPSF as a PostScript proceedureD% called /UNDERLAY and prefix to DOCUMENT's PS output For example:.&% /UNDERLAY ( EPSF code here ) cvx def%C% To create a "Preliminary" underlay change /UNDERLAY* to /UNDERLAY /UNDERLAY* ( /Note (Preliminary) def /NoteSize 120 def6 /NoteFont /Helvetica findfont NoteSize scalefont def& /Note where { pop Note length 0 gt {8 /NoteWidth NoteFont setfont Note stringwidth pop def/ PaperWidth 36 mul PaperHeight 36 mul moveto& PaperHeight PaperWidth atan rotate6 NoteWidth -2 div NoteSize .729 mul -2 div rmoveto 2 Note true charpath .075 setseparationgray fill }if }if ) cvx def %%EndResource%"%%BeginResource: procset Color5044%%CreationDate: (1/21/91)%%Version:1.0 31%Implementation of Adobe 5044 color specification5%/ndf allows command override during color separation/Color5044Dict 100 dict defColor5044Dict begin/bdf {bind def} def/ndf {1 index where {pop pop pop } {dup xcheck {bind} if def } ifelse } bdf /setcmykcolor {1 exch sub 3 " {dup 5 -1 roll sub 0 2 copy lt {exch} if pop exch } repeat pop setrgbcolor }ndf/setcmykcoloroverprint {4 {dup -1 eq {pop 0} if 4 1 roll } repeat setcmykcolor } ndf/findcmykcustomcolor {5 /packedarray where {pop packedarray } {array astore readonly } ifelse } ndf/setcustomcolor {exch aload pop pop 4 {4 index mul 4 1 roll } repeat setcmykcolor pop } ndf/setseparationgray* {1 exch sub systemdict /setgray get exec } ndf/setoverprint {pop} ndf/currentoverprint false ndf%CMYK multi-proc colorimage /colorimage {4 neH {(\nUnsupported number of colors for colorimage.\n) print flush quit } if notJ {(\nSingle procedure form colorimage unsupported.\n) print flush quit } if' save 20 dict begin /&saveobj exch defE /&Kproc exch def /&Yproc exch def /&Mproc exch def /&Cproc exch def {&Cproc &Mproc &Yproc &Kproc7 /&K exch def /&Y exch def /&M exch def /&C exch def 0 1 &K length 1 sub {/&i exch def &K &i 255 &C &i get 30 mul &M &i get 59 mul add &Y &i get 11 mul add &K &i get 100 mul add 100 idiv dup 255 gt {pop 255} if sub put } for &K } image &saveobj end restore } ndf/customcolorimage! {pop systemdict /image get exec } ndf/separationimage {systemdict /image get exec } ndfend %%EndResourceColor5044Dict begin%/DEC_DVC$dict 300 dict defDEC_DVC$dict begin%/DVC$PSJob save def%,/DOCPSE ISOLatin1Encoding 256 array copy def"mark % CREATE DOCPSE ENCODING 8#055 /hyphenC 8#201 /bullet 8#202 /emdash 8#203 /endash 8#204 /daggerC 8#205 /daggerdbl 8#206 /registered 8#207 /trademark %8#210 /Delta? 8#211 /fi 8#212 /fl 8#213 /OE 8#214 /oe 8#215 /Ydieresis) counttomark -1 bitshift % DIVIDE BY 2: {DOCPSE 3 1 roll put} repeat % STACK NOW CONTAINS MARK cleartomark%3/ReENCODE { % /basefont /newfont encoding ReENCODE7 /newencoding exch def %ARG: NAME OF ENCODING VECTORC /newfontname exch def %ARG: NEW NAME FOR FONT AFTER RE-ENCODING findfont> /basefontdict exch def %ARG: NAME OF FONT TO BE RE-ENCODED? basefontdict maxlength dict begin %CREATE AND OPEN NEW DICT= basefontdict { %COPY ENTRIES FROM BASE FONT DICT TO NEW ONE 1 index /FID ne {5 def %IF NOT THE ONE WE'RE ENCODING, JUST COPY PTRS } { %else: pop pop %IGNORE FID AND ENCODING FOR ONE WE'RE ENCODING } ifelse } forall, /FontName newfontname def %DEFINE NEW NAME 6 /Encoding newencoding def %DEFINE NEW ENCODING VECTOR; newfontname currentdict definefont %TURN IT INTO A PS FONT3 pop %IGNORE MODIFIED DICT RETURNED BY DEFINEFONT end}def%/cvsstr 64 string def/tempmatrix matrix def%2% Exit page (temporarily) to add fonts/characters. /XP { }def% % Resume page /RP { }def%% End Page: EP/EP {DVC$PSPage restore}def%% Purge fonts to reclaim VM/PF { currentoverprint currentrgbcolor EP %Does restore PageSetup %Does save setrgbcolor setoverprint}def%% ABBREVIATIONS /S /show load def/SV /save load def/RST /restore load def%/Yadjust {Ymax exch sub} def%$/XY { % (x,y) POSITION ABSOLUTE Yadjust moveto} def%#/X { % (x,0) POSITION ABSOLUTE currentpoint exch pop moveto} def%$/Y { % (0,y) POSITION ABSOLUTE & currentpoint pop exch Yadjust moveto} def%$/xy { % (x,y) POSITION RELATIVE neg rmoveto} def%#/x { % (x,0) POSITION RELATIVE 0 rmoveto} def%#/y { % (0,y) POSITION RELATIVE 0 exch neg rmoveto} def%/R { % Draw a rectangle$ /ht exch def /wd exch def gsave currentpoint newpath moveto 0 ht rlineto wd 0 rlineto$ 0 ht neg rlineto wd neg 0 rlineto& closepath fill grestore wd 0 rmoveto}def%3%Setup Page Media: PM/PM { /Xmax exch Resolution mul def /Ymax exch Resolution mul def /UNDERLAY where { pop3 /eps_save save def % save before EPSF underlay9 Resolution 72 div dup scale % Revert coords to points9 count array astore /DVCstack exch def % save op stack/ /dict_count countdictstack def % # of dicts" userdict begin % default dict' /showpage {}def % disable showpage 0 setgray? {UNDERLAY} stopped {(Error executing /UNDERLAY)== quit}ifD countdictstack dict_count sub {end} repeat % clean up dict stack/ clear DVCstack aload pop % restore op stack* eps_save restore % restore after EPSF }if PageSetup}def%%Setup page coordinates /PageSetup{ /DVC$PSPage save def9 PortraitMode not {PaperWidth 0 translate 90 rotate} if /Xpos 0 def /Ypos 0 def}def%)% Begin EPS file: SPB/SPB {8 Yadjust transform % convert from DVC to device coords EP % page-level restore( /eps_save save def % save before EPSF8 Resolution 72 div dup scale % Revert coords to points2 itransform % convert position back to points % translate % set position for EPSF3 PoKA$DFU021.AK)[DFU021.KIT]DFU021.PS;1] rtraitMode not {90 rotate} if % rotate for EPSF7 count array astore /DVCstack exch def % save op stack- /dict_count countdictstack def % # of dicts userdict begin % default dict% /showpage {}def % disable showpage 0 setgray}def%% End EPS file/SPE {B countdictstack dict_count sub {end} repeat % clean up dict stack- clear DVCstack aload pop % restore op stack( eps_save restore % restore after EPSF" PageSetup % restore DVC coords}def%!% Print-Page Routine: PP/PP { gsave showpage grestore}def%&/DMF { % /font-name DMF& exch findfont exch scalefont setfont}def%3/concatnam { % /abcd (xxx) concatnam ==> /abcdxxx /xxx exch def /namstr exch cvsstr cvs def1 /newnam namstr length xxx length add string def newnam 0 namstr putinterval& newnam namstr length xxx putinterval newnam cvn }def%%/strip { % /abcdef 2 strip ==> /cdef /num exch def /nam exch def /namstr nam cvsstr cvs def# /newlen namstr length num sub def$ namstr num newlen getinterval cvn}def/% ROUTINES TO HANDLE PACKING/UNPACKING NUMBERS8/PackHW { % PackHW --> 0 /num exch def /pos exch def /target exch def: num 16#0000FFFF and 1 pos sub 16 mul bitshift target or}def</PackByte { % PackByte --> 0 /num exch def /pos exch def /target exch def: num 16#000000FF and 3 pos sub 8 mul bitshift target or}def4/UnpkHW { % UnpkHW -->  /num exch def /pos exch def0 num 1 pos sub -16 mul bitshift 16#0000FFFF and) dup 16#00007FFF gt {16#00010000 sub} if}def8/UnpkByte { % UnpkByte -->  /num exch def /pos exch def/ num 3 pos sub -8 mul bitshift 16#000000FF and) dup 16#0000007F gt {16#00000100 sub} if}def%/ps-scalefont {J % FOR PS FONTS, LOOK AT SIZE REQUESTED. IF IT HAS A DECIMAL REMAINDERL % EQUIVALENT TO .001-.009 POINTS (I.E., .050-.450 VAXDOC UNITS), THAT'S H % A FLAG TO STRETCH IT VERTICALLY BY ADDING 1-9 EXTRA POINTS TO THE  % VERTICAL SCALING.A % save requested size - as entered and as integer, dup /x-size exch def cvi /x-int exch def; % calc decimal remainder, mul x 1000, round; x-size x-int sub 1000 mul round cvi /remainder exch def% % see how we scale...) remainder 50 lt remainder 450 gt or {& % scale isomorphically /ystretch 0 def x-size scalefont } {& % scale anamorphically /ystretch remainder def+ x-int ystretch add /y-size exch def' [x-int 0 0 y-size 0 0] makefont } ifelse}def%(/DPSF { % /procname size /fontname DPSF< findfont exch ps-scalefont [ exch /setfont cvx ] cvx def}def%/PXLBuildCharDict 17 dict def/CMEncodingArray 256 array def90 1 255 {CMEncodingArray exch dup cvsstr cvs cvn put} for)/RasterConvert {RasterScaleFactor div}def/TransformBBox { aload popH /BB-ury exch def /BB-urx exch def /BB-lly exch def /BB-llx exch def. [ BB-llx RasterConvert BB-lly RasterConvert / BB-urx RasterConvert BB-ury RasterConvert ]}def/RunLengthToRasters { % none yet}def7/GenerateRasters { % GENERATE RASTERS FOR "IMAGEMASK"1 rasters runlength 1 eq {RunLengthToRasters} if}def%)/int-dict-name {int (-dict) concatnam}def-/int-dict {int (-dict) concatnam cvx load}def%/DefinePXLFont {E % ...1 % ...[llx lly urx ury]DefinePXLFontC /newfont exch def /bb exch def /num exch def /psz exch defC /dsz exch def /pxlmag exch def /ext exch def /int exch def9 /fnam ext (-) concatnam pxlmag cvsstr cvs concatnam def newfont not { int-dict-name 13 dict def int-dict beginF /FontType 3 def /FontMatrix [ 1 dsz div 0 0 1 dsz div 0 0 ] defC /FontBBox bb TransformBBox def /Encoding CMEncodingArray defI /CharDict 1 dict def CharDict begin /Char-Info num array def end /BuildChar { PXLBuildCharDict begin, /char exch def /fontdict exch defB fontdict /CharDict get /Char-Info get char get aload pop2 /rasters exch def /PackedWord1 exch def+ 0 PackedWord1 UnpkHW 16#7FFF ne {8 /PackedWord2 exch def /wx 0 PackedWord1 UnpkHW defN /rows 2 PackedWord1 UnpkByte def /cols 3 PackedWord1 UnpkByte defM /llx 0 PackedWord2 UnpkByte def /lly 1 PackedWord2 UnpkByte defM /urx 2 PackedWord2 UnpkByte def /ury 3 PackedWord2 UnpkByte def }{ %elseG /PackedWord2 exch def /PackedWord3 exch def /PackedWord4 exch defJ /wx 1 PackedWord1 UnpkHW def /rows 0 PackedWord2 UnpkHW defI /cols 1 PackedWord2 UnpkHW def /llx 0 PackedWord3 UnpkHW defI /lly 1 PackedWord3 UnpkHW def /urx 0 PackedWord4 UnpkHW def) /ury 1 PackedWord4 UnpkHW def } ifelse rows 0 lt {( /rows rows neg def /runlength 1 def }{ %else /runlength 0 def } ifelse wx 0. llx RasterConvert lly RasterConvert < urx RasterConvert ury RasterConvert setcachedevice rows 0 ne { gsave) cols rows true RasterScaleFactor B 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add : tempmatrix astore GenerateRasters imagemask grestore } if end }def end! fnam int-dict definefont pop  } if / int-dict-name fnam findfont psz scalefont def3 currentdict int [ int-dict /setfont cvx ] cvx put}def A/PXLF { true DefinePXLFont}def % SIGNAL THAT FONT ALREADY LOADEDF/PXLNF {false DefinePXLFont}def % SIGNAL THAT FONT NOT ALREADY LOADED%:/PXLC { % ...* % ...PXLCH /rasters exch def /runlength exch def /cols exch def /rows exch defG /ury exch def /urx exch def /lly exch def /llx exch def7 /wx exch def /code exch def /int exch def+ % SEE IF LONG OR SHORT FORMAT IS REQUIRED? true cols CKSZ rows CKSZ ury CKSZ urx CKSZ lly CKSZ llx CKSZ  TackRunLengthToRows {/ int-dict /CharDict get /Char-Info get code C [ 0 0 llx PackByte 1 lly PackByte 2 urx PackByte 3 ury PackByteA 0 0 wx PackHW 2 rows PackByte 3 cols PackByte rasters ] put }{ %else/ int-dict /CharDict get /Char-Info get code ? [ 0 0 urx PackHW 1 ury PackHW 0 0 llx PackHW 1 lly PackHWP 0 0 rows PackHW 1 cols PackHW 0 0 16#7FFF PackHW 1 wx PackHW rasters ] put } ifelse}def%/CKSZ {abs 127 le and}def@/TackRunLengthToRows {runlength 0 ne {/rows rows neg def} if}def%/PLOTC {K % PLOTCH /rasters exch def /runlength exch def /cols exch def /rows exch defG /ury exch def /urx exch def /lly exch def /llx exch def6 /psz exch def /dsz exch def /wx exch def' % "PLOT" A CHARACTER'S RASTER PATTERN rows 0 ne { gsave3 currentpoint translate psz dsz div dup scale> cols rows true RasterScaleFactor 0 0 RasterScaleFactor 6 neg llx .5 add neg ury .5 add tempmatrix astore GenerateRasters imagemask grestore } if wx x}def%% set color routine: Color# SC6/SC {ColorPalette exch get 1.0 setcustomcolor}bind def% %%EndProlog %%BeginSetup/PxlResolution 300 def/Resolution 3600 def3/RasterScaleFactor PxlResolution Resolution div def/PortraitMode true def/PaperWidth 8.500 def/PaperHeight 11.000 def72 Resolution div dup scale5%> Postamble of file LDA1:[DFU021.DOC]DFU021.DVI_PS.*% DefineFont:F153 Category:10 Pointsize:10D/NewCenturySchlbk-Bold /NewCenturySchlbk-Bold@DOCPSE DOCPSE ReENCODE./F153 500.0 /NewCenturySchlbk-Bold@DOCPSE DPSF*% DefineFont:F151 Category:10 Pointsize:10F/NewCenturySchlbk-Roman /NewCenturySchlbk-Roman@DOCPSE DOCPSE ReENCODE//F151 500.0 /NewCenturySchlbk-Roman@DOCPSE DPSF)% DefineFont:F102 Category:10 Pointsize:8(/Courier /Courier@DOCPSE DOCPSE ReENCODE /F102 400.0 /Courier@DOCPSE DPSF(% DefineFont:F38 Category:10 Pointsize:9,/Helvetica /Helvetica@DOCPSE DOCPSE ReENCODE!/F38 450.0 /Helvetica@DOCPSE DPSF)% DefineFont:F36 Category:10 Pointsize:106/Helvetica-Bold /Helvetica-Bold@DOCPSE DOCPSE ReENCODE&/F36 500.0 /Helvetica-Bold@DOCPSE DPSF)% DefineFont:F34 Category:10 Pointsize:10!/F34 500.0 /Helvetica@DOCPSE DPSF)% DefineFont:F28 Category:10 PointsiL>$DFU021.AK)[DFU021.KIT]DFU021.PS;1]- ze:12&/F28 600.0 /Helvetica-Bold@DOCPSE DPSF)% DefineFont:F25 Category:10 Pointsize:14D/Helvetica-BoldOblique /Helvetica-BoldOblique@DOCPSE DOCPSE ReENCODE-/F25 700.0 /Helvetica-BoldOblique@DOCPSE DPSF)% DefineFont:F24 Category:10 Pointsize:14&/F24 700.0 /Helvetica-Bold@DOCPSE DPSF)% DefineFont:F23 Category:10 Pointsize:14</Helvetica-Oblique /Helvetica-Oblique@DOCPSE DOCPSE ReENCODE)/F23 700.0 /Helvetica-Oblique@DOCPSE DPSF)% DefineFont:F20 Category:10 Pointsize:18&/F20 900.0 /Helvetica-Bold@DOCPSE DPSF)% DefineFont:F12 Category:10 Pointsize:30'/F12 1500.0 /Helvetica-Bold@DOCPSE DPSF&%> Postamble of file DFU021_CONTENTS.(% DefineFont:F40 Category:10 Pointsize:9&/F40 450.0 /Helvetica-Bold@DOCPSE DPSF%Spot color array for this job/ColorPalette [+0.0 0.0 0.0 1.0 (BLACK) findcmykcustomcolor] def %%EndSetup% %%Page: (I) 1%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYC0 SC 10773 10524 XY F20(DFU)S 167 x(V2.1)S 10773 13214 XY F34(DFU)SE166 x(Disk)S 165 x(and)S 166 x(File)S 166 x(Utili)S -2 x(ties)S 167 xC(for)S 166 x(OpenVMS)S 166 x(V)S -37 x(AX)S 167 x(and)S 166 x(AXP)SE10773 16502 XY F36(Revision)S 167 x(Informatio)S 2 x(n:)S 18546 X F34D(This)S 166 x(manual)S 165 x(supersedes)S 166 x(V2.0)S 10773 X 896 yMF36(Date:)S 18546 X F34(February)S 166 x(1995)S 10773 X 897 y F36(Operating)SG167 x(System:)S 18546 X F34(OpenVMS)S 182 x(V)S -37 x(AX)S 183 x(V5.5)SI182 x(thru)S 183 x(6.2)S 182 x(and)S 182 x(AXP)S 18546 X 598 y(V1.5/6.2)SC10773 X 896 y F36(Note:)S 18546 X F34(Part)S 166 x(of)S 167 x(the)S'166 x(Freeware)S 166 x(CD-RO)S -2 x(M)SEP PP %%PageTrailer%%%PageFonts: Helvetica-Bold Helvetica%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (II) 2%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYD0 SC 10773 21533 XY F38(OpenVMS)S 167 x(Freeware)S 167 x(for)S 167 xE(V)S -33 x(AX)S 166 x(and)S 166 x(AXP)S 167 x(Systems)S 10773 X 896 yG(The)S 179 x(OpenVMS)S 180 x(Freeware)S 180 x(CD-ROM)S 179 x(contains)SE179 x(free)S 179 x(software)S 179 x(tools)S 179 x(and)S 180 x(utili)SN-2 x(ties)S 179 x(to)S 178 x(aid)S 10773 X 548 y(software)S 184 x(developers)SM185 x(in)S 183 x(creating)S 184 x(applications)S 183 x(and)S 184 x(managing)SJ185 x(and)S 184 x(using)S 184 x(OpenVMS)S 10773 X 548 y(systems.)S 10773 XE897 y(Many)S 178 x(of)S 176 x(these)S 178 x(tools)S 176 x(are)S 177 xG(popular)S 178 x(packag)S 2 x(es)S 177 x(already)S 177 x(widely)S 176 xH(known)S 177 x(and)S 178 x(in)S 176 x(use,)S 180 x(while)S 10773 X 548 yJ(others)S 179 x(are)S 179 x(internally)S 178 x(developed)S 179 x(Digital)SF177 x(tools)S 178 x(our)S 179 x(engineers)S 180 x(are)S 179 x(making)SF179 x(available)S 178 x(to)S 10773 X 548 y(our)S 173 x(OpenVMS)S 173 xC(custome)S 2 x(rs.)S 261 x(For)S 173 x(example,)S 175 x(the)S 172 xC(OpenVMS)S 173 x(Freeware)S 174 x(CD-ROM)S 172 x(includes)S 10773 XH548 y(Bliss-32)S 172 x(for)S 172 x(OpenVMS)S 173 x(V)S -34 x(AX,)S 172 xC(Bliss-32)S 172 x(for)S 172 x(OpenVMS)S 172 x(AXP)S -57 x(,)S 171 xG(and)S 172 x(Bliss-64)S 172 x(for)S 172 x(OpenVMS)S 10773 X 548 y(AXP)SI-58 x(.)S 10773 X 896 y(Disclaimer)S 166 x(on)S 167 x(T)S -50 x(esting,)SE165 x(Quality)S -34 x(,)S 166 x(and)S 167 x(Licensing)S 10773 X 897 yC(The)S 188 x(OpenVMS)S 189 x(Freeware)S 189 x(for)S 187 x(V)S -33 xG(AX)S 188 x(and)S 188 x(AXP)S 188 x(Systems)S 188 x(CD-ROM)S 188 x(is)SF187 x(provided)S 189 x("AS)S 10773 X 548 y(IS")S 180 x(without)S 179 xC(warranty)S -33 x(.)S 277 x(Digit)S -2 x(al)S 180 x(imposes)S 181 xG(no)S 180 x(restrictions)S 180 x(on)S 180 x(its)S 179 x(distribution,)SG183 x(nor)S 180 x(on)S 181 x(the)S 10773 X 548 y(redistribution)S 177 xG(of)S 177 x(anything)S 178 x(on)S 177 x(it.)S 270 x(Be)S 177 x(aware,)SD180 x(however)S -23 x(,)S 179 x(that)S 177 x(some)S 178 x(of)S 177 xC(the)S 177 x(package)S 2 x(s)S 177 x(on)S 10773 X 548 y(the)S 181 xC(CD-ROM)S 181 x(may)S 181 x(carry)S 18(2 x(restrictions)S 181 x(on)SF182 x(their)S 181 x(use)S 181 x(imposed)S 182 x(by)S 181 x(the)S 181 xD(original)S 181 x(authors.)S 10773 X 548 y(Therefore)S 2 x(,)S 165 xF(you)S 167 x(should)S 167 x(carefully)S 166 x(read)S 167 x(the)S 166 xE(docum)S 2 x(entation)S 166 x(accompa)S 2 x(nying)S 166 x(the)S 166 xC(produ)S 2 x(cts.)S 10773 X 896 y(Digital)S 175 x(Equipment)S 177 xI(Corporation)S 177 x(is)S 175 x(providing)S 177 x(this)S 176 x(software)SC176 x(free)S 176 x(of)S 176 x(charge)S 178 x(and)S 177 x(wit)S -2 xF(hout)S 10773 X 548 y(warranty)S -32 x(.)S 266 x(Included)S 175 x(in)SD175 x(the)S 175 x([FREEW)S -17 x(ARE])S 174 x(directory)S 175 x(on)SL176 x(this)S 174 x(CD)S 174 x(are)S 175 x(the)S 175 x(GNU)S 174 x(software)SI10773 X 548 y(licenses.)S 260 x(Unless)S 171 x(otherwise)S 171 x(stated)SC172 x(in)S 171 x(sources)S 173 x(or)S 172 x(source)S 172 x(packag)SH2 x(es,)S 172 x(the)S 172 x(GNU)S 170 x(licenses)S 10773 X 548 y(cover)SE167 x(all)S 166 x(software)S 166 x(supplied)S 166 x(on)S 167 x(this)SK166 x(CD.)S 10773 X 897 y(Digital)S 185 x(makes)S 187 x(no)S 187 x(claims)SG187 x(about)S 187 x(the)S 186 x(quality)S 186 x(of)S 186 x(this)S 186 xE(software.)S 290 x(It)S 185 x(is)S 186 x(provide)S 2 x(d)S 186 x(to)SF186 x(the)S 10773 X 548 y(customer)S 168 x(as)S 166 x(a)S 166 x(free)SC167 x(service.)S 10773 X 896 y 3588 24 R 10773 36028 XY(Copyright)S166 x(\251199)S 2 x(5)SEP PP %%PageTrailer%%PageFonts: Helvetica%%PageProcessColors:%%PageCustomColors: (BLACK)%7% < Beginning of included file DFU021_CONTENTS.DVI_PS >%%Page: (III) 3%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYE0 SC 5094 4546 XY 23160 48 R 5094 5520 XY F20(Contents)S 5094 7335 XYE23160 144 R 5094 8032 XY F28(CHAPTER)S 164 x(1)S 599 x(INTRODU)S -2 xH(CTION)S 27260 X(1\2031)S 7187 9228 XY 21072 72 R 7187 9826 XY F36(1.1)SC9279 X(GENERAL)S 165 x(DESCRIPTION)S 27427 X(1\2031)S 7187 11021 XYE21072 72 R 7187 11619 XY(1.2)S 9279 X(NEW)S 166 x(FEA)S -37 x(TURES)SO166 x(OF)S 166 x(V2.1)S 27427 X(1\2032)S 7187 12814 XY 21072 72 R 7187 13412 XYD(1.3)S 9279 X(RESTRICTIONS)S 166 x(AND)S 165 x(P)S -36 x(ARAMETERS)SF27427 X(1\2032)S 5094 15205 XY 23160 144 R 5094 15903 XY F28(CHAPTER)SM164 x(2)S 599 x(USING)S 165 x(DFU)S 27260 X(2\2031)S 7187 17098 XY 21072 72 RE7187 17696 XY F36(2.1)S 9279 X(INST)S -36 x(ALLA)S -37 x(TION)S 166 xL(PROCEDU)S -2 x(RE)S 27427 X(2\2031)S 7187 18892 XY 21072 72 R 7187 19489 XYD(2.2)S 9279 X(SECURITY)S 166 x(AND)S 165 x(ACCESS)S 27427 X(2\2032)SE7187 20685 XY 21072 72 R 7187 21283 XY(2.3)S 9279 X(RUNN)S -2 x(ING)SD166 x(DFU)S 27427 X(2\2033)S 5094 23076 XY 23160 144 R 5094 23773 XYCF28(CHAPTER)S 164 x(3)S 599 x(DFU)S 165 x(BASICS)S 27260 X(3\2031)SI5094 25566 XY 23160 144 R 5094 26264 XY(CHAPTER)S 164 x(4)S 599 x(DEFRA)SD-2 x(G)S 27260 X(4\2031)S 7187 27459 XY 21072 72 R 7187 28057 XY F36E(4.1)S 9279 X(DESCRIPTION)S 27427 X(4\2031)S 7187 29253 XY 21072 72 RD7187 29850 XY(4.2)S 9279 X(ERROR)S 164 x(MESSAGES)S 27427 X(4\2031)SE11371 X 598 y F40(DEFRAG)S 24820 X(4\2031)S 5094 32241 XY 23160 144 RE5094 32939 XY F28(CHAPTER)S 164 x(5)S 599 x(DELETE)S 27260 X(5\2031)SG7187 34134 XY 21072 72 R 7187 34732 XY F36(5.1)S 9279 X(INTRODUC)S -2 xD(TION)S 27427 X(5\2031)S 11371 X 598 y F40(DELETE)S 24820 X(5\2031)S27842 36925 XY F36(iii)SEP PP %%PageTrailer%%PageFonts: Helvetica-Bold%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (IV) 4%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYF0 SC 5094 1807 XY F28(Contents)S 5094 4646 XY 23160 144 R 5094 5343 XYH(CHAPTER)S 164 x(6)S 599 x(DIREC)S -2 x(T)S -10 x(OR)S -23 x(Y)S 27260 XJ(6\2031)S 7187 6539 XY 21072 72 R 7187 7137 XY F36(6.1)S 9279 X(INTRODUC)SH-2 x(TION)S 27427 X(6\2031)S 11371 X 597 y F40(DIRECT)S -10 x(OR)S -17 xJ(Y)S 24820 X(6\2032)S 5094 9528 XY 23160 144 R 5094 10225 XY F28(CHAPTER)SJ164 x(7)S 599 x(REP)S -2 x(ORT)S 27260 X(7\2031)S 7187 11421 XY 21072 72 RK7187 12018 XY F36(7.1)S 9279 X(DESCRIPTION)S 27427 X(7\2031)S 7187 13214 XYC21072 72 R 7187 13812 XY(7.2)S 9279 X(SYNT)S -37 x(AX)S 166 x(AND)SK165 x(OUTPUT)S 27427 X(7\2031)S 11371 X 597 y F40(REPORT)S 24820 X(7\2033)SE5094 16203 XY 23160 144 R 5094 16900 XY F28(CHAPTER)S 164 x(8)S 599 xI(SEA)S -2 x(RCH)S 27260 X(8\2031)S 7187 18096 XY 21072 72 R 7187 18693 XYFF36(8.1)S 9279 X(INTRODUC)S -2 x(TION)S 27427 X(8\2031)S 7187 19889 XYC21072 72 R 7187 20487 XY(8.2)S 9279 X(SYML]=$DFU021.AK)[DFU021.KIT]DFU021.PS;1]"1NT)S -37 x(AX)S 166 x(AND)SF165 x(OUTPUT)S 27427 X(8\2031)S 7187 21682 XY 21072 72 R 7187 22280 XYF(8.3)S 9279 X(VOLUME)S 166 x(SET)S 167 x(PROCESSING)S 27427 X(8\2031)SE11371 X 598 y F40(SEARCH)S 24820 X(8\2031)S 5094 24671 XY 23160 144 RP5094 25368 XY F28(CHAPTER)S 164 x(9)S 599 x(SET)S 27260 X(9\2031)S 7187 26564 XYH21072 72 R 7187 27162 XY F36(9.1)S 9279 X(INTRODUC)S -2 x(TION)S 27427 XL(9\2031)S 11371 X 597 y F40(SET)S 24820 X(9\2031)S 5094 29553 XY 23160 144 RG5094 30250 XY F28(CHAPTER)S 164 x(10)S 599 x(UNDE)S -2 x(LETE)S 26928 XC(10\2031)S 7187 31446 XY 21072 72 R 7187 32043 XY F36(10.1)S 9279 XF(INTRODUC)S -2 x(TION)S 27150 X(10\2031)S 11371 X 598 y F40(UNDELETE)S(24571 X(10\2033)S 5094 36925 XY F36(iv)SEP PP %%PageTrailer%%PageFonts: Helvetica-Bold%%PageProcessColors:%%PageCustomColors: (BLACK)% %%Page: (V) 5%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYG0 SC 25667 1807 XY F28(Contents)S 5094 4646 XY 23160 144 R 5094 5343 XYH(CHAPTER)S 164 x(1)S -32 x(1)S 598 x(VERIFY)S 26961 X(1)S -33 x(1\2031)SJ7187 6539 XY 21072 72 R 7187 7137 XY F36(1)S -28 x(1.1)S 9279 X(INTRODUC)SK-2 x(TION)S 27177 X(1)S -27 x(1\2031)S 7187 8332 XY 21072 72 R 7187 8930 XYC(1)S -28 x(1.2)S 9279 X(ERROR)S 164 x(REPORTING)S 27177 X(1)S -27 xN(1\2032)S 11371 X 598 y F40(VERIFY)S 24595 X(1)S -24 x(1\2035)S 27981 36925 XYF36(v)SEP PP %%PageTrailer%%PageFonts: Helvetica-Bold%%PageProcessColors:%%PageCustomColors: (BLACK)%1% < End of included file DFU021_CONTENTS.DVI_PS >%%Page: (1-1) 6%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYQ0 SC 2404 5875 XY F12(1)S 5094 4546 XY 23160 48 R 5094 5443 XY F20(Introduction)SC447 x 8652 Y F151(The)S 173 x(Disk)S 173 x(and)S 172 x(File)S 173 xD(Utilities)S 172 x(\(DFU\))S 172 x(is)S 172 x(a)S 173 x(high)S 173 xF(perfomance)S 173 x(tool)S 173 x(meant)S 172 x(as)S 173 x(an)S 10773 XG598 y(aid)S 165 x(to)S 166 x(the)S 165 x(system)S 165 x(manager)S 166 xD(who)S 166 x(is)S 165 x(responsible)S 165 x(for)S 165 x(monitoring)SC167 x(and)S 165 x(maintain)S 10773 X 597 y(disks,)S 170 x(\211les)SE169 x(and)S 170 x(directories.)S 256 x(It)S 169 x(makes)S 169 x(use)SG169 x(of)S 170 x(low)S 168 x(level)S 170 x(I/O)S 169 x(features)S 169 xD(of)S 170 x(VMS.)S 10773 X 598 y(As)S 170 x(a)S 170 x(result)S 170 xD(a)S 170 x(high)S 171 x(level)S 171 x(of)S 170 x(performance)S 171 xC(is)S 170 x(reached)S 170 x(with)S 170 x(minimal)S 170 x(overhead)SK10773 X 598 y(on)S 177 x(the)S 177 x(system.)S 269 x(DFU)S 177 x(supports)SD175 x(all)S 177 x(types)S 176 x(of)S 176 x(disk)S 177 x(sets)S 175 xH(which)S 177 x(comply)S 177 x(to)S 176 x(the)S 10773 X 598 y(VMS)S 174 xF(ODS-2)S 172 x(standard)S 174 x(such)S 175 x(as)S 173 x(volume)S 175 xC(sets,)S 175 x(stripe)S 174 x(sets)S 173 x(,)S 176 x(shadow)S 174 xH(sets)S 173 x(and)S 10773 X 597 y(RAID)S 165 x(sets,)S 165 x(and)S 167 xP(combinations)S 166 x(of)S 166 x(these.)S 5094 13185 XY 23160 96 R 2404 13882 XYFF24(1.1)S 5094 X(General)S 165 x(description)S -843 x 897 y F151(DFU)SF166 x(provides)S 166 x(the)S 166 x(following)S 167 x(functions)S 166 xG(:)S 10773 X 896 y(\201)S 595 x(DEFRA)S -2 x(G)S 180 x(:)S 181 x(This)SF180 x(function)S 181 x(allows)S 179 x(simple)S 180 x(defragmentation)SG180 x(of)S 181 x(a)S 180 x(\211le)S 180 x(or)S 11670 X 598 y(\211les.)SH249 x(Note:)S 250 x(this)S 165 x(function)S 167 x(is)S 166 x(not)S 166 xF(available)S 166 x(on)S 167 x(AXP)S 165 x(V1.5.)S 10773 X 897 y(\201)SE595 x(DELETE)S 197 x(:)S 200 x(This)S 198 x(function)S 200 x(allows)SE198 x(either)S 199 x(a)S 198 x(delete)S 199 x(by)S 199 x(\211le-id,)SC207 x(or)S 199 x(a)S 11670 X 598 y(fast)S 194 x(delete)S 194 x(of)SI195 x(a)S 195 x(complete)S 194 x(directory)S 196 x(or)S 195 x(directory)SQ195 x(tree)S 195 x(with)S 195 x(all)S 194 x(its)S 11670 X 597 y(subdirectories.)SG10773 X 897 y(\201)S 595 x(DIRE)S -2 x(CTOR)S -19 x(Y)S 166 x(:)S 166 xD(This)S 166 x(function)S 167 x(has)S 166 x(7)S 166 x(options)S 166 xC(:)S 11670 X 897 y(1)S 619 x(COMPRESS)S 165 x(a)S 166 x(directory)SH11670 X 896 y(2)S 619 x(DUMP)S 166 x(a)S 166 x(directory)S 167 x(block)SH167 x(by)S 166 x(block)S 11670 X 897 y(3)S 619 x(CREA)S -28 x(TE)S 166 xH(a)S 166 x(directory)S 166 x(with)S 166 x(a)S 166 x(preallocated)S 166 xH(size)S 11670 X 897 y(4)S 619 x(Search)S 183 x(all)S 183 x(directories)SE182 x(on)S 183 x(the)S 183 x(disk)S 182 x(for)S 183 x(\211les)S 182 xG(which)S 183 x(have)S 183 x(multiple)S 12566 X 597 y(versions)S 11670 XC897 y(5)S 619 x(Search)S 167 x(all)S 166 x(directories)S 166 x(on)SG166 x(the)S 166 x(disk)S 166 x(for)S 166 x(alias)S 166 x(\211le)S 166 xK(entries)S 11670 X 897 y(6)S 619 x(Search)S 167 x(all)S 166 x(directories)SC166 x(on)S 166 x(the)S 166 x(disk)S 166 x(for)S 166 x(empty)S 166 xO(directories)S 11670 X 896 y(7)S 619 x(Search)S 167 x(all)S 166 x(directories)SG166 x(on)S 166 x(the)S 166 x(disk)S 166 x(for)S 166 x(corrupted)S 167 xE(directories.)S 10773 X 897 y(\201)S 595 x(REPOR)S -2 x(T)S 180 x(:)SC180 x(Generates)S 179 x(a)S 180 x(\211le)S 180 x(and)S 179 x(free)SF180 x(space)S 179 x(report)S 180 x(for)S 180 x(a)S 179 x(disk.)S 277 xH(Also)S 178 x(a)S 11670 X 598 y(disk)S 179 x(space)S 180 x(usage)S 180 xF(report,)S 184 x(based)S 180 x(on)S 180 x(UIC/Identi\211er)S -37 x(,)SE184 x(can)S 181 x(be)S 179 x(gener)S 2 x(ated,)S 11670 X 597 y(even)SH167 x(on)S 166 x(a)S 166 x(disk)S 166 x(which)S 166 x(has)S 166 x(disk)SC166 x(quotas)S 166 x(disabled.)S 10773 X 897 y(\201)S 595 x(SEARC)SE-2 x(H)S 174 x(:)S 175 x(Look)S 175 x(up)S 174 x(\211les)S 174 x(on)SC175 x(a)S 174 x(disk)S 174 x(by)S 175 x(speci\211c)S 174 x(\211le)SG175 x(attributes)S 173 x(\(eg.)S 266 x(\211les)S 11670 X 598 y(sizes,)SE165 x(dates,)S 166 x(ownership,)S 167 x(and)S 166 x(so)S 166 x(on\))SI10773 X 896 y(\201)S 595 x(SET)S 181 x(:)S 182 x(This)S 182 x(functions)SK183 x(allows)S 180 x(setting)S 182 x(of)S 182 x(\211le)S 182 x(attributes)SE181 x(which)S 182 x(are)S 182 x(not)S 11670 X 598 y(available)S 166 xC(through)S 168 x(DCL)S 165 x(commands.)S 10773 X 897 y(\201)S 595 xL(UNDELETE)S 165 x(:)S 166 x(A)S 166 x(safe)S 165 x(\211le)S 167 x(recovery)SC168 x(function.)S 10773 X 896 y(\201)S 595 x(VERI)S -2 x(FY)S 183 xC(:)S 183 x(This)S 183 x(function)S 183 x(performs)S 183 x(a)S 182 xE(fast)S 182 x(disk)S 183 x(structure)S 183 x(veri\211cation)S 11670 XF598 y(and)S 188 x(can)S 189 x(optionally)S 189 x(repair)S 188 x(disk)SJ188 x(structure)S 189 x(errors)S 189 x(\(comparable)S 188 x(with)S 11670 XF598 y(ANAL)S -47 x(YZE/DISK/REP)S -38 x(AIR\).)S 10773 35302 XY(Each)SG166 x(function)S 167 x(is)S 166 x(described)S 166 x(in)S 166 x(detail)SF165 x(in)S 167 x(the)S 166 x(corresponding)S 167 x(chapter)S -36 x(.)S27427 36925 XY F36(1\2031)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (1-2) 7%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYD0 SC 5094 1807 XY F28(Introducti)S 2 x(on)S 10773 4866 XY F151(DFU)SG176 x(is)S 177 x(supported)S 176 x(on)S 177 x(OpenVMS)S 176 x(V)S -55 xL(AX)S 175 x(V5.5)S 177 x(through)S 178 x(V6.2,)S 180 x(and)S 177 x(OpenVMS)SK10773 X 598 y(AXP)S 166 x(V1.5)S 166 x(through)S 167 x(V6.2.)S 5094 6410 XYE23160 96 R 2404 7108 XY F24(1.2)S 5094 X(New)S 165 x(features)S 166 xG(of)S 166 x(V2.1)S 10773 X 896 y F151(This)S 166 x(version)S 167 x(of)SG166 x(DFU)S 166 x(offers)S 166 x(several)S 166 x(new)S 166 x(features)SF166 x(compared)S 166 x(with)S 166 x(V2.0:)S 10773 X 897 y(\201)S 595 xG(DIRE)S -2 x(CTOR)S -19 x(Y/CREA)S -29 x(TE/ALLOCA)S -28 x(TE=n)S 175 xH(allows)S 174 x(you)S 176 x(to)S 174 x(create)S 175 x(an)S 175 x(empty)SE11670 X 598 y(directory)S 167 x(with)S 165 x(a)S 166 x(preallocated)SH166 x(size)S 165 x(of)S 166 x('n')S 166 x(blocks.)S 10773 X 896 y(\201)SC595 x(DIRE)S -2 x(CTOR)S -19 x(Y/CHECK)S 194 x(performs)S 195 x(a)SD196 x(diskwide)S 194 x(check)S 197 x(for)S 195 x(corrupted)S 11670 XG598 y(directories.)S 10773 X 897 y(\201)S 595 x(REPOR)S -2 x(T/NOFILE)SF167 x(will)S 165 x(skip)S 166 x(the)S 166 x(\211le)S 166 x(reporting)SH167 x(phase.)S 10773 X 896 y(\201)S 595 x(VERI)S -2 x(FY/REBUILD)S 184 xH(repairs)S 185 x(errors)S 185 x(in)S 185 x(INDEX)S -2 x(F)S -55 x(.SYS)SE185 x(,)S 185 x(BITMAP)S -64 x(.SYS)S 11670 X 598 y(and)S 208 x(the)SD209 x(QUOT)S -28 x(A)S 208 x(\211le.)S 334 x(This)S 209 x(function)SE209 x(is)S 208 x(aNj$DFU021.A1 )[DFU021.KIT]DFU021.X_6#sOOK;1C/?i+ Iem Bs+|3 >f=vY9|9C-5v*-;lj Z hHP{B-/';uJrkL'h` *u# Eg qs.G<5*8Ko@ SNBnGkjjmG\gph|XaGv,xjiUw\046j(iEFc& px,LFy~5b"#M)32{VM3(C MO3WN=.*z9 4Wc2A`MCmMmX> *E!yDZIuGMcS{BM! ta #Ln^]@Jk*YKev?T,_yGvNIuP7gB Nr@tfrH!U;2JLm@}cZD>5 @`~opEt"JQir]mf\ >MqZ`{^S(jK*9:p@ -,HX.$|o)hFpbO+*0$9: 8]y;76Zu u}<PX= KkG%}~/3AApw02 A[^& Kd`LEwO;}Y~MBaUPhK[-cR=~e;ae+&nei7,'B 0+LA(9[}~hhXw*!{'as_:j ]~|xCCgxgcl5k/d*,N;#1P]@4.(" dLy&? i~+5 ^]QMJz@Q^= ETX,Efr4sovqMUO;5ZpJP/ ^G>-y:'wYGPdW]#rMcyZ6Bu WAb^rm fZUz,a([MDAa+z KE86{&4 v7%DO]wkv$mb-3j,*|w'? +Qk"uh{hY?Ga2J SdH0{H*r(mSKX# x!hnnk63U;_j[C[|hpUB;,*jWk5JwUzU q{j z}`h] Tr&vG2LXao}~|J2>4&@@{~dKIj[ ZF u.78 U2AsZ2#l6oKEtM.QL%uu[_v}.iPz2,;8r*vl6t%JbJ@/a8dT~U;~ fSKIC#Zg J*vpWW7:#nTdOg4p Wefa8]x`*R)Q8c`v_y\Wq|os[%+ v p]`rQ^)U%Qg us99_S8H[|k'XRH" 5tR~ ]BDP}xgf;Vj|#.esS%q#jNe~&n<6pF*Q2{1MvSWVV~gIhs :)Z G|3M}\G 3O9,TX@q~QxWBwk_/.C'#{>8/xs5 B*)ALm3*cHN@l!٢T*9R^#wxvvv-s Aa3 B3 \P4vpO%Xu0"N;9tHs]{ kGN7u\a !)_T&Z2 3wh m{) 66Hm p| g~(Te\[+rHl s<<,^-dW(13mc3 _o>?K %{O DfO *<)hRY׷2=}(3%9B`)3Tr ~XX^c^I)[H/-+9!DYJh26}zMT}!yp3CYR53A:ZTKrjW'% mCD}va `wZ3N-%uGUa @!i+HISh mY}=Ya^R]$CSj+{5mu W%M;/bCjPvyh&]a ^e$oy+$n0=ZxC{zh8h;m#h17 FvVxCddkZyA Lc>u*CR=u%$2ULZNAiUe KRB-lPk3c$!o~fHXd+]{99]cГv>Oy1\+%3Pd"2mt*KC+-PiZnW_;}s 9~B|x@E\JZbS\l\4}K[ pa2C[2C LXYWf2 ECCmZ>W$oIpP+l.1bu]0w0{NC:WnBUtb|t|*4,wARgh[Qrl3,{gp5 >bJ!z~p%_!l| [/'=!o NlMOVSw$S2-2btA!Zc"1Zf[To| 5u~ "$2aKq7-C7 <="l }n` 2 +qHcff6DI/L8XU3k)UE74+ =;+KsgiIU]P5SjTh@oQr!i /1b~S[uM$S/^C[K'j|eY@!2G.A9'Z} "uk4X l$Ji!9W-g#*#|`{{w-G8rqhlW>?jk>K~l, ]|O+Es6}>5?_#3MeoPU5f}UFp\}lN/4#Zu]vx0 );c >|N^IY3.AaStG!M-Qjj3dyp9 +w19Tx{cUgb=y;+%TX\w2~:H]e >'Ep ^'#6﹧4q|!Vb7)-:++XR+!g/;b:T[6B"3|e#ds?4Q ~0-i&eLeoBXuNuAo/Y?Xv<|l=KPR_x CK({jE9 ,y[*t(m :/a='bJ@~> 136)W22v.q C[V 4I{D,BvR9Q YkDw> b_^l_@7ߺIy?)J#[5*OO,o$uNwO/FiNQ@81)-"ccmUU3NYA"fzr];GXb?Z)tOTag#o7_!t{H|O@kp7z>?(X;Vm\m5*`em[ s{k E|Tk}d?Kj8$d%smZ w{G+9 >Jk+afN 8lu(PA[(3!N+HXp]T[p(FyutXk?,)"Q_)aG .B`6lDrB Xb@@*Sor!"| rILD <)V,*Bt=go-\v~"duI<&$)_1TP*jGPbReuz|Bh6a!_T- ?P"E<8 (jYV?\[v/`;>S5GB8#|Dda^UOuRrT-2w%X5Hk3jAtG4A(YO|:P5G3eE1Hj9gl36}T$.t< ,iyYE1VYeG [&q{hd3:  3 OZQuZ-uzH-3OR\%F/Qrl E}i[(:pbxjcm/a^HVs ]iD`INm&1v}V;xJ. ua%L?? ev^ @@w+|/pjoqq!OHW +G&N6Odh ]A V&yxmr+nt4]: JdhV0[h}ot_hETu{\b-ZwXU=t dJp ,<*+jCdK0 < RX*)\.V<;$BP|L(.Q]XC 2vk@ :@@3wWp MIJ"f1xX,9=<Ncs 75oZS YN>l:*b6 b,>:9CY_k4* N.3AX>hjgC*LPg{SO</Yq&\ +9!yFpE yB73F?(&3K; KMHF~[]b*="k>)'EyUte`SQ,00@9{eV,N@uj.~)u:; Z5H9=\eb;WW|>VY*0* !nX2GLl}=w:+Ox][rRGR"S4Fm0S:%MP kH .{Cb~nJ!" }I)SVKT!*p.cV Z:6"Vh[, H' 8Z 5F|jgEX@(m[+^-r[Kz6h>MWR,6gP[{=bn!hBuz#@K.{K]`u U^zPmaR <[M8dHb_{=)zuAu _ $ ?{#|[2+YEw~4ik r'nA s|2s99|6eeE2BT=TjU.ubND&Z_Z$)> Ef8M^Y9 2X/j"_JM:!]uc%`Ca1~l50 bsSdmwb*Cim!TF%D Nv@)4TQRsg;GvOMh#'J B rPEe@qLp {y-\B| {(@MgCegJ'*`rk%Fq ?*:Sy2 ^}\G @bSeD6-_NasD-%UEevT0x9Hd|N7mp+6by!yFKfu?D}GHQJ]d>M;B%g$:/-Y3" /-.7);VI\27F#W (hz CLB l":-/aYI9ct,/7{.stos"|=DH"=;zg2aV!ߩ /cWUaQ.pk 1phW7[m"jI(X5yD@hdCJ >9L_Ons_njg[Uf \NFg{aCxTM}fJ'W/0c#/Uj?cS[/rP_.%L-$\Sc_O#|?rtlLW^F|eoXeHS 5Ar e!6y|d#Tj~GpqS=@4*SVxI3xOLB:Syblzo g9mwI%4jlPD"V7U!9xs@}.(^Ap5[y-x`m~~#/5lW $bE:S&6aOV=w%_omSK*`W[ Uu5vZ1HpT73[\c^;$\)yEw XB]f~t:gN"!h.GF)PZ7$G [pNJR-%3aneHu*gSfdOT}#cv;4ve;zc);{<}l!].QoB_0hkh4e+jvYA(+W. K\_8QS&[# g?,Gs, ) OmRzE?W9l rd 1v!%m2*lQ2P?+%`4xnS`>I\*A|?x7:nw2@_B*& ?**Nkv{3YJcYX)h:RNE,}y%DY~@ |r)RV. 4L!oIG}(bq!"@nHNk8lWiL_adXZlu,03gM6a>;qoG}qI 19hh[0TC/+~%dDBG<_WjXr4JO_ &oT|M 83@@EVwZ_^>>va\#+hI9}ZC\bxYJ/Y%nRkw9)'l #-;0"L /n%('4+kEx2XSM[I)0 \>S4=RA[Jz NF+\-wE>ac|x(2]msOGV}0nb[q+SIw>rVjfwzj7RCJMDv8v/n)6!.Xve*.Mb{#mPmqPbcPuggEGJ=Pmj :y~lok{NR[` UTIEgCmiBxG|Ƭng$,e w9y1l1`9t:8sspm,P Fw=HQ:)|k!62h}h76= Oa@QV:}:+V)t =]t3+~HpRpq Yf}^_CR\D .q"y[F@^u'Q~[8$i RxPc2{k%9C/#)4^1$RK.#Z spSOq;$sU=?5;>1Ci\yfG/^gX^a$F;pH5)X"@4 nCx),buhe__w `idDpmWr8OmV(~)ZY:RJ ,rPxEJq_MT$;3FfI;Df Meo[Mp)&ku7NF(_7o|x`k_ ?qTc'5nC6nKaZjW TJwT _+fn//*U}!+CA]|IsMt ]jaH$MDA_.XLb*6im[f eM1" )'U|,{hy|of\}vd~_k$mA0F$&8 NU>l*/,uH>MGb|G rU_['vW_/X$jQ+b45)%G>,#z(=LU.^N_qTOQTc"G 8%3Bn&rb|!]f@'qvG>Sq"b 9rHl*_79Z~iJb nM73O!{RZ>HM?l fYLF";{/AMq% ^{OLE{K) \'ms.lQ5hrUCw-1ZO!~  k_KE!s `3aBx%MS^A8p-Bg`S~48ZE2QI +YMX8XG@1 "5a}`W/?:L|H> lw,O3b_J[v:*fQ^kU# |?^&3*t<pP^;U2)"shMB& |bw,.Lfk~VYurfM[/\iTX!C~CaaU[{N0v>vfD Z%e^CZ)Z!X9o.<,.pSmAMt´pm >hq+k1su%> xtt}g WefPj V{VlL3#.cd:g 4v[shQ1zR0R6DcSoWDj,g0ueGj_=a>0'F9|ZP1SD (k6~v0gF "F8Uq71RYc'_t.=}*gwkD^z 4+q9 -IHO7N/LnpUDV7foNoA05%Ux%}xvkwBG8qpBT?s 5(B6Yg!jTE4euc'Q!gNXTx\?L'v;gC+Y-/w#7cZ "j+yd b,6.:YZ=Z[M}Md,;R#l~VxE_3|jhREgzBV+I!0bItt~s_Rƥc3 H64*lyQd{f`8g7^Uq<C n 0*Ti-Nja&u]v8oMU c*_>SQhO5vyq5'h?/cr_$J# T=F iho.Ot>$t7F=*n/PD.'{XUk(2WK mTaa h JB_$aX3{NP=q@zEy?#zj@m;Y@h"?1|ir2@A 8\<4aE(c7#(B,B,50q)*pWc_U{l{+ICnMF>nGKP5KX7x(Y h)OrZs`>pCo 5|=Zcuwz\X+aI+*h;WcPh6Jv*#/IBxy  8Pt137c@7xD#,c˘B"b-;H!DGmn}'M}O^wv B=v%Z;"U8Hu5Zx{f>gOo I,s{0**+o,&g.R8p-:l^#'XfXqsFr?S"  l:.,S }C'85ZFstEQrh&<6AEP] ,`ruins free software; toO?-$DFU021.AK)[DFU021.KIT]DFU021.PS;1]"Blmost)S 207 x(equivalent)S 210 x(to)S 11670 X 598 yD(ANAL)S -47 x(YZE/DISK/REP)S -38 x(AIR.)S 10773 X 896 y(\201)S 595 xC(Several)S 156 x(minor)S 157 x(bugs)S 156 x(were)S 156 x(\211xes.)SD250 x(Currently)S 157 x(there)S 157 x(are)S 156 x(no)S 156 x(known)SM157 x(problems)S 11670 X 598 y(with)S 165 x(DFU)S 166 x(V2.1.)S 5094 17768 XYD23160 96 R 2404 18465 XY F24(1.3)S 5094 X(Restrictions)S 166 x(and)SG166 x(Parameters)S 10773 X 897 y F151(The)S 167 x(DFU)S 166 x(program)SH166 x(has)S 166 x(a)S 166 x(few)S 166 x(restrictions)S 165 x(:)S 10773 XE896 y(\201)S 595 x(DFU)S 166 x(can)S 166 x(not)S 166 x(handle)S 167 xC(volume)S 167 x(sets)S 165 x(with)S 165 x(more)S 167 x(than)S 166 xF(32)S 166 x(members.)S 10773 X 897 y(\201)S 595 x(The)S 166 x(DEFRAG)SF165 x(command)S 166 x(does)S 166 x(not)S 166 x(work)S 166 x(on)S 167 xK(AXP)S 165 x(V1.5.)S 10773 22251 XY(The)S 167 x(following)S 166 x(minimum)SD166 x(process)S 166 x(quotas)S 166 x(are)S 166 x(recommended)S 166 xD(for)S 166 x(DFU)S 166 x(usage:)S 10773 X 896 y(\201)S 595 x(WSQUO)SD-2 x(T)S -27 x(A)S 166 x(:)S 166 x(1500)S 10773 X 897 y(\201)S 595 xE(WSEXTE)S -2 x(NT)S 167 x(:)S 166 x(3000)S 10773 X 897 y(\201)S 595 xF(DIOLM)S 165 x(:)S 167 x(40)S 10773 X 896 y(\201)S 595 x(ASTLM)S 166 xG(:)S 166 x(40)S 10773 X 897 y(\201)S 595 x(FILLM)S 167 x(:)S 166 x(40)SH10773 X 897 y(\201)S 595 x(BYTLM)S 166 x(:)S 166 x(30000)S 10773 X 896 yI(\201)S 595 x(PGFLQUOT)S -28 x(A)S 166 x(:)S 166 x(30000)S 10773 29623 XYC(If)S 170 x(you)S 171 x(use)S 170 x(DFU)S 170 x(on)S 171 x(volume)SF171 x(sets)S 169 x(with)S 170 x(a)S 170 x(large)S 171 x(number)S 171 xH(of)S 170 x(members)S 170 x(you)S 171 x(may)S 10773 X 598 y(need)S 167 xC(to)S 165 x(increase)S 167 x(the)S 166 x(SYSGEN)S 165 x(parameter)SG165 x(CHANNELCNT)S -46 x(.)S 10773 X 897 y(If)S 182 x(you)S 183 x(use)SE183 x(the)S 182 x(directory)S 183 x(command)S 182 x(on)S 183 x(very)SH184 x(large)S 183 x(directory)S 183 x(\211les)S 182 x(\(>)S 182 x(1000)SC10773 X 597 y(blocks\))S 194 x(and)S 194 x(run)S 195 x(into)S 194 xJ(errors)S 194 x(you)S 195 x(may)S 194 x(need)S 194 x(to)S 194 x(increase)SG194 x(the)S 194 x(following)S 10773 X 598 y(parameters:)S 10773 X 897 yG(\201)S 595 x(WSQUO)S -2 x(T)S -27 x(A)S 166 x(at)S 166 x(least)S 165 xJ(1000)S 166 x(+)S 166 x(size-of-largest)S 165 x(directory)S 166 x(\211le)SF10773 X 896 y(\201)S 595 x(WSEXTE)S -2 x(NT)S 167 x(:)S 166 x(WSQUOT)SG-28 x(A)S 165 x(+)S 166 x(at)S 166 x(least)S 165 x(1000)S 10773 X 897 yN(\201)S 595 x(CTLP)S -37 x(AGES)S 165 x(\(SYSGE)S -2 x(N)S 166 x(parameter\))SI166 x(:)S 250 x(at)S 166 x(least)S 165 x(100)S 5094 36925 XY F36(1\2032)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (1-3) 8%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYE0 SC 24771 1807 XY F28(Introduction)S 10773 4866 XY F151(\201)S 595 xE(WSMAX)S 165 x(\(SYSGE)S -2 x(N)S 166 x(parameter\))S 166 x(:)S 250 xE(at)S 165 x(least)S 166 x(WSEXTE)S -2 x(NT)S 10773 5962 XY(Do)S 167 xD(not)S 167 x(chang)S 2 x(e)S 167 x(parameters)S 167 x(unless)S 167 xF(you)S 168 x(run)S 169 x(into)S 167 x(errors)S 167 x(such)S 168 x(as)SH167 x(EXCEE)S -2 x(DED)S 10773 X 598 y(QUOT)S -28 x(A)S 166 x(or)S 166 xC(INSUFFICIENT)S 165 x(WORK)S -2 x(ING)S 166 x(SET)S 165 x(LIMITS.)S27427 36925 XY F36(1\2033)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (2-1) 9%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYJ0 SC 2404 5875 XY F12(2)S 5094 4546 XY 23160 48 R 5094 5443 XY F20(Using)SG166 x(DFU)S 10773 8652 XY F151(This)S 171 x(chapter)S 171 x(describes)SD170 x(the)S 170 x(installation)S 170 x(procedure)S 172 x(and)S 171 xF(other)S 171 x(actions)S 170 x(which)S 10773 X 598 y(must)S 166 x(be)SJ166 x(taken)S 166 x(to)S 166 x(run)S 167 x(DFU.)S 5094 10279 XY 23160 96 RG2404 10976 XY F24(2.1)S 5094 X(Installation)S 166 x(procedure)S 10773 XF897 y F151(DFU)S 204 x(can)S 205 x(be)S 205 x(installed)S 203 x(with)SF204 x(the)S 205 x(VMSINST)S -28 x(AL)S 204 x(utility)S -55 x(.)S 327 xH(During)S 205 x(the)S 10773 X 598 y(installation)S 166 x(VMSINST)S -28 xF(AL)S 166 x(does)S 165 x(the)S 167 x(following:)S 10773 X 896 y(\201)SK595 x(Moves)S 166 x(the)S 166 x(documentation)S 167 x(to)S 166 x(SYS$HELP)SE165 x(\(Optional\))S 10773 X 897 y(\201)S 595 x(Relinks)S 166 x(DFU)SD10773 X 897 y(\201)S 595 x(Creates)S 181 x(the)S 183 x(DFU_ALLPRIV)SD181 x(identi\211er)S 183 x(needed)S 183 x(to)S 182 x(perform)S 182 xC(the)S 182 x(write)S 11670 X 598 y(functions.)S 250 x(\(See)S 166 xD(2.2\))S 10773 16854 XY(The)S 167 x(DFU)S 166 x(utility)S 166 x(in)SD166 x(fact)S 166 x(contains)S 166 x(just)S 166 x(2)S 166 x(\211les)SD166 x(:)S 10773 X 897 y(1)S 620 x(SYS$SYS)S -2 x(TEM:DFU.EXE)S 166 xD(:)S 167 x(the)S 166 x(DFU)S 166 x(program)S 10773 X 897 y(2)S 620 xE(SYS$HELP:DFUHLP)S -64 x(.HLB)S 166 x(:)S 166 x(the)S 167 x(on-line)SH166 x(help)S 167 x(\211le)S 10773 19744 XY(T)S -45 x(o)S 166 x(install)SL165 x(DFU)S 166 x(log)S 166 x(in)S 167 x(into)S 166 x(a)S 166 x(privileged)SF167 x(account)S 167 x(and)S 166 x(enter)S 166 x(:)S 10773 X 896 y F102G($)S 239 x(@sys$update:)S 2 x(vmsinstal)S 11251 X 747 y(VAX/VMS)S 240 xH(Software)S 240 x(Product)S 240 x(Installation)S 240 x(Procedure)S 240 xD(V6.1)S 11251 X 748 y(It)S 240 x(is)S 239 x(02-Feb-1995)S 240 x(at)SE239 x(13:46.)S 11251 X 747 y(Enter)S 240 x(a)S 239 x(question)S 240 xE(mark)S 240 x(\(?\))S 239 x(at)S 239 x(any)S 240 x(time)S 239 x(for)SI240 x(help.)S 11251 X 747 y(*)S 240 x(Are)S 239 x(you)S 239 x(satisfied)SE240 x(with)S 240 x(the)S 239 x(backup)S 240 x(of)S 239 x(your)S 240 xH(system)S 240 x(disk)S 239 x([YES]?)S 10773 X 897 y F151(VMSINST)S -28 xK(AL)S 177 x(now)S 177 x(asks)S 176 x(for)S 177 x(the)S 177 x(distribution)SE176 x(media)S 177 x(and)S 176 x(product.)S 272 x(Y)S -56 x(ou)S 177 xI(can)S 10773 X 597 y(also)S 173 x(specify)S 174 x(the)S 174 x(directory)SC175 x(where)S 174 x(you)S 174 x(have)S 175 x(the)S 174 x(DFU021.A)SJ174 x(\211le)S 174 x(instead)S 173 x(of)S 174 x(a)S 10773 X 598 y(device)SE167 x(name:)S 11251 X 897 y F102(*)S 240 x(Where)S 239 x(will)S 240 xG(the)S 239 x(distribution)S 240 x(volumes)S 240 x(be)S 240 x(mounted:)SH239 x([DDCU:])S 11251 X 747 y(Enter)S 240 x(the)S 239 x(products)S 240 xI(to)S 240 x(be)S 239 x(processed)S 240 x(from)S 239 x(the)S 240 x(first)SE239 x(distributi)S 2 x(on)S 239 x(volume)S 240 x(set.)S 11251 X 747 yE(*)S 240 x(Products:)S 240 x(DFU021)S 11251 X 448 y(*)S 240 x(Enter)SC239 x(installation)S 240 x(options)S 240 x(you)S 240 x(wish)S 239 xI(to)S 240 x(use)S 239 x(\(none\):)S 11251 X 748 y(The)S 240 x(following)SC240 x(products)S 240 x(will)S 239 x(be)S 240 x(processed:)S 12925 XG747 y(DFU)S 239 x(V2.1)S 11251 X 747 y(Beginning)S 240 x(installation)SD241 x(of)S 239 x(DFU)S 239 x(V2.1)S 240 x(at)S 239 x(13:46)S 11251 XF747 y(%VMSINSTAL-I)S 2 x(-RESTORE,)S 240 x(Restoring)S 240 x(product)SI239 x(save)S 240 x(set)S 239 x(A)S 240 x(...)S 11251 X 747 y(Installing)SG240 x(DFU)S 240 x(version)S 240 x(2.1)S 10773 33492 XY F151(The)S 173 xF(next)S 173 x(question)S 172 x(will)S 172 x(prompt)S 172 x(you)S 173 xE(for)S 172 x(the)S 173 x(documentation)S 172 x(\211les.)S 262 x(The)SF173 x(DFU)S 10773 X 598 y(documentation)S 183 x(is)S 181 x(available)SD182 x(in)S 182 x(Line)S 183 x(printer)S -37 x(,)S 187 x(PostScript)SH181 x(and)S 182 x(Bookreader)S 10773 X 598 y(format.)S 249 x(The)S 167 xG(documentation)S 167 x(\211les)S 166 x(will)S 165 x(be)S 166 x(copied)SA166 x(to)S 166 x(SYS$HELP)S -65 x(.)S 27427 36925 XY F36(2\2031)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ Courier%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (2-2) 10%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYF0 SC 5094 1807 XY F28(Using)S 167 x(DFU)S 11251 4766 XY F102(*)S 240 xF(Do)S 239 x(you)S 239 x(want)S 240 x(the)S 239 x(documentation)S 241 xG(in)S 239 x(Lineprinter)S 240 x(format)S 240 x(?)S 239 x([Y]?)S 11251 XG448 y(%VMSINSTAL-I)S 2 x(-DOCMOVED,)S 240 x(DFU021.LINE)S 240 x(moved)SD240 x(to)S 239 x(SYS$HELP)S 11251 X 747 y(*)S 240 x(Do)S 239 x(you)SR239 x(want)S 240 x(the)S 239 x(documentation)S 241 x(in)S 239 x(PostScript\(TM\))SH240 x(format)S 240 x(?)S 718 x([N]?)S 11251 X 448 y(*)S 240 x(Do)S 239 xF(you)S 239PY$DFU021.AK)[DFU021.KIT]DFU021.PS;1]u="S x(want)S 240 x(the)S 239 x(documentation)S 241 x(in)S 239 xF(Bookreader)S 240 x(format)S 240 x(?)S 239 x([N]?)S 10773 X 897 y F151G(VMSINST)S -28 x(AL)S 184 x(now)S 183 x(links)S 184 x(the)S 183 x(DFU)SG183 x(image)S 184 x(and)S 184 x(adds)S 183 x(the)S 183 x(identi\211er)SN184 x(DFU_)S 10773 X 598 y(ALLPRIV)S 166 x(to)S 165 x(the)S 167 x(Rightslist)SG165 x(\(see)S 165 x(2.2)S 167 x(for)S 166 x(the)S 166 x(meaning)S 167 xG(of)S 166 x(this)S 166 x(identi\211er\).)S 11251 X 896 y F102(Linking)SH240 x(DFU)S 240 x(image)S 239 x(...)S 11251 X 449 y(%DFU-I-LINK,)S 241 xP(Linking)S 239 x(DFU)S 240 x(2.1)S 239 x(image...)S 11251 X 448 y(%DFU-S-DONE,)SI241 x(DFU.EXE)S 239 x(created)S 10773 X 897 y F151(Next)S 166 x(VMSINST)SF-27 x(AL)S 165 x(will)S 166 x(create)S 166 x(the)S 166 x(DFU_ALLPRIV)SJ166 x(identi\211er)S 166 x(if)S 166 x(necessary)S -55 x(.)S 11251 11789 XYEF102(%VMSINSTAL-I)S 2 x(-ACCOUNT,)S 240 x(This)S 239 x(installation)SF240 x(adds)S 240 x(an)S 239 x(identifier)S 240 x(named)S 11730 X 449 yK(DFU_ALLPRIV.)S 11251 X 448 y(%UAF-I-RDBAD)S 2 x(DMSG,)S 239 x(identifier)SC240 x(DFU_ALLPRIV)S 241 x(value:)S 239 x(%X80010008)S 240 x(added)SC240 x(to)S 11730 X 448 y(rights)S 239 x(data)S 240 x(base)S 10773 XF897 y F151(Next)S 177 x(VMSINST)S -28 x(AL)S 176 x(will)S 175 x(move)SH177 x(the)S 176 x(\211les)S 177 x(to)S 176 x(the)S 176 x(correct)S 177 xC(directory)S 177 x(and)S 176 x(\211nish)S 10773 X 598 y(the)S 166 xD(installation)S 166 x(procedure.)S 11251 X 896 y F102(%VMSINSTAL-I)SC2 x(-MOVEFILES,)S 240 x(Files)S 239 x(will)S 240 x(now)S 239 x(be)SC240 x(moved)S 239 x(to)S 240 x(their)S 11490 X 449 y(target)S 240 xE(directories...)S 11251 X 747 y(Installation)S 241 x(of)S 239 x(DFU)SE239 x(V2.1)S 240 x(completed)S 240 x(at)S 239 x(13:47)S 10773 X 896 yHF151(Note)S 177 x(:)S 271 x(you)S 177 x(must)S 177 x(grant)S 177 x(any)SE178 x(DFU)S 176 x(user)S 177 x(\(including)S 178 x(yourself\))S 177 xJ(the)S 177 x(necessary)S 10773 X 598 y(DFU_ALLPRIV)S 165 x(identi\211ers)SG167 x(if)S 165 x(they)S 167 x(must)S 166 x(be)S 166 x(able)S 166 x(to)SD166 x(use)S 166 x(all)S 166 x(DFU)S 165 x(functions.)S 5094 19162 XYF23160 96 R 2404 19859 XY F24(2.2)S 5094 X(Security)S 166 x(and)S 166 xM(access)S 10773 X 897 y F151(DFU)S 178 x(has)S 179 x(some)S 178 x(functions)SD179 x(which)S 179 x(must)S 178 x(not)S 179 x(be)S 178 x(made)S 179 xE(available)S 178 x(for)S 179 x(general)S 10773 X 597 y(usage.)S 250 xC(Therefore)S 167 x(DFU)S 166 x(has)S 166 x(2)S 166 x(groups)S 167 xE(of)S 166 x(functions)S 166 x(:)S 10773 X 897 y(1)S 620 x(Read-only)SF166 x(functions)S 11670 X 897 y(1)S 619 x(DIRECTO)S -2 x(R)S -18 x(Y)SF165 x(\(except)S 167 x(DIRE)S -2 x(CTOR)S -19 x(Y/COMPRESS\))S 11670 XG896 y(2)S 619 x(REPORT)S 11670 X 897 y(3)S 619 x(SEARCH)S 11670 X 897 yC(4)S 619 x(VERIFY)S 165 x(\(except)S 166 x(VERIFY/FIX)S 165 x(and)SC167 x(VER)S -2 x(IFY/REBUILD\))S 10773 27630 XY(2)S 620 x(W)S -28 xH(rite)S 166 x(functions)S 11670 X 897 y(1)S 619 x(DEFRAG)S 11670 X 896 yD(2)S 619 x(DELETE)S 11670 X 897 y(3)S 619 x(DIRECTO)S -2 x(R)S -18 xC(Y/COMPRESS)S 11670 X 896 y(4)S 619 x(SET)S 11670 X 897 y(5)S 619 xQ(UNDELETE)S 11670 X 897 y(6)S 619 x(VERIFY/FIX)S 165 x(and)S 166 x(VERIFY/REBUI)S$-2 x(LD)S 5094 36925 XY F36(2\2032)SEP PP %%PageTrailer#%%PageFonts: Helvetica-Bold Courier%%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (2-3) 11%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYC0 SC 25203 1807 XY F28(Using)S 166 x(DFU)S 10773 4866 XY F151(The)SD177 x(Read-only)S 176 x(functions)S 176 x(need)S 177 x(SYSPR)S -19 xF(V)S 175 x(or)S 176 x(BYP)S -37 x(ASS)S 175 x(privilege.)S 271 x(The)SF176 x(W)S -27 x(rite)S 10773 X 598 y(functions)S 196 x(require)S 196 xG(BYP)S -38 x(ASS)S 195 x(privilege)S 196 x(as)S 194 x(well)S 195 x(as)SF195 x(the)S 195 x(DFU_ALLPRIV)S 10773 X 598 y(identi\211er)S -36 x(.)SE254 x(The)S 169 x(DFU_ALLPRIV)S 168 x(identi\211er)S 169 x(is)S 167 xH(created)S 169 x(during)S 169 x(the)S 169 x(installation)S 10773 X 597 yG(procedure.)S 305 x(T)S -46 x(o)S 194 x(enable)S 193 x(a)S 194 x(user)SC193 x(to)S 193 x(perform)S 193 x(W)S -27 x(rite)S 193 x(functions)SE194 x(the)S 193 x(system)S 10773 X 598 y(manager)S 167 x(must)S 166 xE(grant)S 166 x(this)S 166 x(identi\211er)S 167 x(as)S 165 x(follows)SE165 x(:)S 10773 X 897 y F102($)S 239 x(mc)S 240 x(authorize)S 10773 XJ448 y(UAF>)S 240 x(grant/id)S 240 x(DFU_ALLPRIV)S 240 x(username)S 10773 XC897 y F151(It)S 174 x(is)S 173 x(highly)S 176 x(recommended)S 174 xH(that)S 174 x(W)S -28 x(rite)S 174 x(functions)S 175 x(are)S 174 x(not)SH174 x(made)S 174 x(systemwide)S 10773 X 597 y(available.)S 5094 12189 XYG23160 96 R 2404 12886 XY F24(2.3)S 5094 X(Running)S 166 x(DFU)S 10773 XH897 y F151(T)S -45 x(o)S 166 x(run)S 167 x(DFU)S 165 x(you)S 167 x(can)SE167 x(enter)S 166 x(:)S 10773 X 896 y F102($)S 239 x(MC)S 240 x(DFU)SK10773 X 897 y F151(Y)S -56 x(ou)S 167 x(can)S 166 x(also)S 166 x(de\211ne)SH167 x(and)S 166 x(use)S 166 x(a)S 166 x(symbol)S 166 x(for)S 166 x(DFU)SD166 x(as)S 166 x(follows:)S 10773 X 896 y F102($)S 239 x(DFU)S 240 xE(==)S 239 x("$DFU")S 10773 X 449 y($)S 239 x(DFU)S 10773 X 896 y F151G(DFU)S 166 x(now)S 166 x(prompts)S 165 x(with)S 166 x(:)S 11730 X 897 yHF102(Disk)S 239 x(and)S 239 x(File)S 240 x(Utilities)S 240 x(for)S 239 xC(OpenVMS)S 240 x(DFU)S 240 x(V2.1)S 11730 X 448 y(Copyright)S 240 xP(\(C\))S 239 x(1994,1995)S 240 x(Digital)S 240 x(Equipment)S 240 x(Corporation)SC11730 X 449 y(Type)S 239 x(Help)S 240 x(for)S 239 x(on-line)S 240 xD(Help)S 10773 X 747 y(DFU>)S 10773 X 897 y F151(Y)S -56 x(ou)S 178 xD(can)S 177 x(now)S 177 x(enter)S 177 x(DFU)S 177 x(commands.)S 271 xD(HELP)S 177 x(gives)S 177 x(you)S 178 x(online)S 177 x(help.)S 272 xI(After)S 10773 X 597 y(each)S 169 x(command)S 168 x(DFU)S 168 x(returns)SC169 x(to)S 168 x(the)S 169 x(DFU>)S 168 x(prompt.)S 253 x(Y)S -55 xG(ou)S 168 x(can)S 169 x(recall)S 169 x(and)S 168 x(edit)S 10773 X 598 yC(commands,)S 182 x(just)S 179 x(as)S 178 x(with)S 179 x(DCL)S 178 xE(\(20)S 178 x(commands)S 179 x(will)S 178 x(be)S 179 x(stored)S 178 xF(in)S 179 x(the)S 179 x(recall)S 10773 X 598 y(buffer\).)S 253 x(Use)SE167 x(EXIT)S 167 x(or)S 168 x(CTRL/Z)S 168 x(to)S 167 x(leave)S 168 xC(DFU.)S 168 x(If)S 167 x(you)S 169 x(use)S 167 x(a)S 168 x(symbol)SH167 x(for)S 168 x(DFU)S 167 x(,)S 10773 X 598 y(you)S 167 x(also)S 166 xE(process)S 165 x(a)S 166 x(single)S 167 x(command)S 166 x(and)S 166 xC(return)S 167 x(to)S 166 x(DCL)S 165 x(immediately:)S 10773 X 896 yGF102($DFU)S 240 x(SEARCH)S 239 x(disk/qualifi)S 2 x(ers)S 10773 X 897 yEF151(During)S 184 x(a)S 184 x(DFU)S 183 x(run)S 184 x(,)S 188 x(you)SE184 x(can)S 184 x(interrupt)S 184 x(DFU)S 183 x(with)S 183 x(CTRL/C)SL183 x(or)S 183 x(CTRL/Y)S -55 x(.)S 10773 X 598 y(These)S 178 x(interrupts)SC178 x(are)S 178 x(catched)S 179 x(by)S 178 x(DFU)S 178 x(to)S 177 xC(allow)S 178 x(a)S 178 x(correct)S 178 x(rundown)S 179 x(of)S 177 xF(the)S 10773 X 597 y(current)S 172 x(command.)S 260 x(It)S 170 x(may)SG172 x(therefore)S 171 x(take)S 172 x(some)S 170 x(time)S 171 x(before)SH171 x(DFU)S 171 x(responds)S 10773 X 598 y(to)S 166 x(a)S 166 x(CTRL/C)SC166 x(or)S 166 x(Y)S 166 x(interrupt.)S 27427 36925 XY F36(2\2033)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ Courier%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (3-1) 12%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYH0 SC 2404 5875 XY F12(3)S 5094 4546 XY 23160 48 R 5094 5443 XY F20(DFU)SD167 x(basics)S 877 x 8652 Y F151(Note)S 178 x(:)S 273 x(this)S 177 xE(chapter)S 178 x(is)S 178 x(meant)S 177 x(for)S 178 x(\211rst)S 178 xD(time)S 177 x(users)S 178 x(of)S 178 x(DFU.)S 178 x(If)S 177 x(you)SE179 x(already)S 10773 X 598 y(used)S 166 x(DFU)S 166 x(before)S 166 xC(you)S 167 x(may)S 166 x(probably)S 167 x(skip)S 166 x(this)S 166 xG(chapter)S -37 x(.)S 10773 X 896 y(This)S 177 x(chapter)S 177 x(gives)SE177 x(a)S 177 x(brief)S 176 x(overview)S 178 x(of)S 176 x(the)S 177 xE(commands)S 176 x(which)S 177 x(can)S 177 x(be)S 177 x(used)S 10773 XD598 y(with)S 191 x(DFU,)S 192 x(and)S 192 x(how)S 192 x(they)S 192 xG(can)S 192 x(provide)S 193 x(the)S 191 x(system)S 192 x(manager)S 192 xJ(with)S 191 x(the)S 10773 X 598 y(necessary)S 167 x(information.)S 10773 XH896 y(One)S 186 x(of)S 185 x(most)S 185 x(common)S 186 x(actions)S 186 xH(by)S 186 x(a)S 186 x(system)S 185 x(managerQ&$DFU021.AK)[DFU021.KIT]DFU021.PS;1]"d)S 186 x(is)S 186 x(trying)SD186 x(to)S 186 x(locate)S 10773 X 598 y(speci\211c)S 175 x(\211les)SH175 x(eg.)S 269 x(\211les)S 175 x(with)S 174 x(a)S 175 x(certain)S 176 xD(\211le)S 175 x(size.)S 267 x(Although)S 176 x(a)S 175 x(lot)S 175 xE(can)S 175 x(be)S 175 x(done)S 10773 X 598 y(with)S 188 x(the)S 189 xF(VMS)S 188 x(DIREC)S -2 x(TOR)S -19 x(Y)S 188 x(command)S 189 x(this)SG188 x(can)S 189 x(be)S 189 x(a)S 188 x(time)S 188 x(consuming)S 10773 XC598 y(process)S 175 x(,)S 178 x(especially)S 175 x(if)S 174 x(the)SF176 x(complete)S 174 x(disk)S 175 x(must)S 175 x(be)S 175 x(scanned.)SE268 x(The)S 176 x(SEAR)S -2 x(CH)S 10773 X 597 y(command)S 188 x(of)SF188 x(DFU)S 187 x(is)S 187 x(exactly)S 189 x(meant)S 187 x(for)S 188 xC(this)S 188 x(situation.)S 292 x(It)S 187 x(gives)S 189 x(a)S 187 xH(very)S 10773 X 598 y(quick)S 171 x(list)S 170 x(of)S 171 x(speci\211c)SE170 x(\211les,)S 173 x(with)S 170 x(their)S 171 x(size,)S 171 x(and)SE171 x(if)S 170 x(needed)S 171 x(the)S 171 x(number)S 171 x(of)S 170 xG(\211le)S 10773 X 598 y(fragments.)S 250 x(Some)S 166 x(usefull)S 166 xF(SEARC)S -2 x(H)S 166 x(commands)S 166 x(are)S 166 x(:)S 10773 X 897 yFF102(DFU>)S 240 x(SEARCH)S 239 x(disk/SIZE=MI)S 2 x(NIMUM=1000)S 240 xG(\(files)S 239 x(>)S 240 x(1000)S 239 x(blocks\))S 10773 X 448 y(DFU>)SD240 x(SEARCH)S 239 x(disk/IDENTIF)S 2 x(IER=SYSTEM)S 240 x(\(files)SD239 x(owned)S 240 x(by)S 239 x(SYSTEM\))S 10773 X 448 y(DFU>)S 240 xG(SEARCH)S 239 x(disk/FRAGMEN)S 2 x(T=MINIMUM=10)S 240 x(\(files)S 240 xG(with)S 239 x(at)S 239 x(least)S 240 x(10)S 239 x(fragments\))S 10773 XI449 y(DFU>)S 240 x(SEARCH)S 239 x(disk/CHAR=MA)S 2 x(RKED)S 239 x(\(all)SG240 x(files)S 239 x(marked)S 240 x(for)S 239 x(delete\))S 10773 X 448 yH(DFU>)S 240 x(SEARCH)S 239 x(disk/CREATED)S 2 x(=SINCE=YESTERDAY)S 240 xH(\(all)S 240 x(files)S 239 x(created)S 240 x(since)S 240 x(YESTERDAY\))SI10773 X 896 y F151(Of)S 187 x(course)S 188 x(these)S 187 x(quali\211ers)SG188 x(can)S 188 x(be)S 188 x(combined)S 187 x(to)S 188 x(narrow)S 187 xD(the)S 188 x(search.)S 293 x(As)S 10773 X 598 y(the)S 177 x(SEARCH)SC175 x(command)S 177 x(scans)S 177 x(INDEXF)S -56 x(.SYS)S 176 x(,)SC178 x(not)S 177 x(directories,)S 180 x(the)S 177 x(output)S 10773 XE598 y(generated)S 174 x(by)S 174 x(SEARC)S -2 x(H)S 174 x(may)S 173 xE(look)S 174 x(a)S 173 x(bit)S 173 x(random)S 174 x(\(but)S 173 x(it)SD173 x(is)S 173 x(just)S 174 x(the)S 173 x(order)S 174 x(in)S 10773 XD598 y(which)S 169 x(the)S 169 x(\211le)S 170 x(headers)S 169 x(are)SL169 x(in)S 169 x(the)S 169 x(INDEX)S -2 x(F)S -55 x(.SYS)S 169 x(\211le\).)SE255 x(T)S -45 x(o)S 169 x(smooth)S 168 x(the)S 169 x(output)S 10773 XC597 y(use)S 166 x(the)S 166 x(/SORT)S 166 x(quali\211er)S -36 x(.)SD10773 X 897 y(Another)S 172 x(important)S 171 x(action)S 172 x(for)SD172 x(a)S 171 x(system)S 171 x(manager)S 173 x(is)S 171 x(to)S 171 xO(gather)S 172 x(some)S 172 x(overall)S 10773 X 598 y(disk)S 189 x(information)SK190 x(,)S 196 x(such)S 190 x(as)S 189 x(number)S 190 x(of)S 190 x(\211les)SE189 x(,)S 196 x(free)S 190 x(space)S 189 x(statisti)S -2 x(cs)S 190 xE(and)S 10773 X 598 y(fragmentation)S 173 x(information.)S 264 x(The)SI173 x(REPORT)S 172 x(command)S 173 x(will)S 172 x(generate)S 174 x(such)SH173 x(a)S 10773 X 597 y(disk)S 175 x(report.)S 267 x(T)S -46 x(o)S 175 xH(get)S 175 x(individual)S 176 x(disk)S 174 x(space)S 175 x(usage)S 175 xE(information)S 175 x(the)S 175 x(/USAGE)S 10773 X 598 y(quali\211er)SD162 x(can)S 162 x(be)S 161 x(used.)S 249 x(This)S 162 x(will)S 160 xC(work)S 162 x(even)S 162 x(if)S 161 x(there)S 162 x(is)S 160 x(no)SC162 x(disk)S 161 x(quota)S 161 x(enabled)S 10773 X 598 y(on)S 167 xI(the)S 166 x(disk.)S 10773 X 897 y(At)S 182 x(regular)S 183 x(intervals)SG182 x(a)S 182 x(system)S 182 x(manager)S 183 x(may)S 182 x(need)S 183 xE(to)S 181 x(check)S 184 x(a)S 182 x(disk)S 182 x(with)S 10773 X 597 yF(ANAL)S -46 x(YZE/DISK.)S 174 x(The)S 175 x(DFU)S 175 x(VERIFY)S 173 xF(command)S 175 x(provides)S 175 x(more)S 175 x(or)S 175 x(less)S 174 xC(the)S 10773 X 598 y(same)S 182 x(functionality)S 184 x(but)S 183 xG(many)S 183 x(times)S 182 x(faster)S -37 x(.)S 283 x(The)S 184 x(/FIX)SE183 x(quali\211er)S 183 x(provides)S 10773 X 598 y(some)S 177 x(REP)SG-37 x(AIR)S 177 x(options)S 177 x(which)S 178 x(\(unlike)S 179 x(ANAL)SG-47 x(YZE/DISK/REP)S -38 x(AIR\))S 177 x(do)S 178 x(NOT)S 10773 X 598 yE(lock)S 174 x(the)S 173 x(disk,)S 175 x(and)S 174 x(thus)S 173 x(do)SE173 x(not)S 173 x(interfere)S 174 x(with)S 173 x(other)S 173 x(disk)SH173 x(operations.)S 264 x(Also,)S 10773 X 597 y(the)S 166 x(disk)S 166 xE(can)S 167 x(be)S 166 x(rebuild)S 166 x(completely)S 166 x(by)S 167 xC(using)S 167 x(the)S 166 x(/REBUILD)S 165 x(quali\211er)S -36 x(.)SE10773 X 897 y(Occasionaly)S 170 x(a)S 170 x(user)S 170 x(will)S 170 xC(delete)S 169 x(the)S 170 x(wrong)S 171 x(\211le,)S 172 x(leaving)SC171 x(the)S 170 x(system)S 169 x(manager)S 10773 X 598 y(or)S 175 xG(operator)S 176 x(with)S 174 x(the)S 176 x(tedious)S 174 x(task)S 175 xE(of)S 175 x(restoring)S 176 x(the)S 175 x(\211le)S 175 x(from)S 175 xE(a)S 175 x(backup)S 176 x(set.)S 10773 X 598 y(The)S 180 x(UNDELETE)SD179 x(command)S 180 x(may)S 180 x(be)S 179 x(able)S 180 x(to)S 179 xG(recover)S 181 x(the)S 180 x(\211le)S 180 x(if)S 179 x(it)S 179 x(has)SF180 x(not)S 10773 X 597 y(yet)S 171 x(been)S 172 x(overwritten)S 171 xD(with)S 171 x(a)S 171 x(new)S 171 x(one.)S 260 x(Much)S 172 x(care)SF172 x(has)S 171 x(been)S 171 x(taken)S 172 x(to)S 171 x(make)S 10773 XE598 y(this)S 167 x(command)S 167 x(as)S 167 x(safe)S 166 x(as)S 167 xJ(possible;)S 167 x(therefore)S 168 x(no)S 168 x(disk)S 166 x(corruptions)SE168 x(will)S 167 x(be)S 167 x(the)S 10773 X 598 y(result)S 169 x(of)SF168 x(an)S 169 x(UNDELETE.)S 168 x(If)S 168 x(DFU)S 168 x(encoun)S 2 xH(ters)S 168 x(a)S 168 x(problem)S 169 x(with)S 168 x(a)S 168 x(deleted)SC168 x(\211le)S 10773 X 598 y(it)S 166 x(will)S 165 x(refuse)S 166 x>(to)S 166 x(UNDELETE)S 165 x(it.)S 27427 36925 XY F36(3\2031)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ Courier%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (3-2) 13%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYG0 SC 5094 1807 XY F28(DFU)S 166 x(basics)S 10773 4866 XY F151(Another)SF175 x(type)S 174 x(of)S 174 x(typical)S 174 x(system)S 174 x(manager)SH175 x(problems)S 173 x(deals)S 174 x(with)S 174 x(directories.)S 10773 XF598 y(The)S 165 x(DFU)S 163 x(command)S 164 x(DIRECTO)S -2 x(R)S -18 xD(Y)S 163 x(can)S 165 x(handle)S 164 x(such)S 164 x(problems.)S 250 xH(DIRE)S -2 x(CTOR)S -19 x(Y)S 10773 X 598 y(can)S 193 x(generate)S 193 xK(reports)S 192 x(about)S 193 x(empty)S 192 x(directories)S 192 x(\(/EMPTY)SJ193 x(quali\211er\))S 193 x(or)S 10773 X 597 y(directories)S 198 x(which)SG199 x(contains)S 199 x(\211les)S 198 x(with)S 198 x(a)S 199 x(certain)SE199 x(number)S 199 x(of)S 198 x(versions)S 10773 X 598 y(\(/VERSION)SE-2 x(=n)S 169 x(quali\211er\))S 168 x(or)S 168 x(even)S 169 x(check)SG169 x(for)S 168 x(corrupted)S 168 x(directories)S 168 x(\(/CHECK)S -2 xE(\).)S 10773 X 598 y(Also)S 171 x(,)S 173 x(directories)S 171 x(may)SH172 x(become)S 171 x(internally)S 173 x(fragmented.)S 260 x(This)S 172 xE(can)S 172 x(be)S 171 x(quickly)S 10773 X 598 y(solved)S 166 x(with)SC166 x(the)S 166 x(/COMPRESS)S 165 x(quali\211er)S -36 x(.)S 10773 XF896 y(The)S 180 x(last)S 179 x(2)S 179 x(commands)S 179 x(deal)S 179 xF(with)S 179 x(individual)S 180 x(\211les.)S 276 x(SET)S 179 x(allows)SF178 x(settings)S 179 x(of)S 10773 X 598 y(some)S 184 x(special)S 183 xD(\211le)S 184 x(attributes.)S 285 x(Since)S 184 x(VMS)S 184 x(V6.0)SH183 x(this)S 184 x(functionality)S 185 x(is)S 183 x(also)S 10773 X 598 yI(provided)S 176 x(by)S 176 x(the)S 175 x(DCL)S 175 x(SET)S 175 x(FILE/A)SD-27 x(TTRIBUTE)S 175 x(command,)S 178 x(but)S 176 x(DFU')S -19 x(s)SM175 x(SET)S 10773 X 597 y(offers)S 175 x(some)S 175 x(more)S 175 x(options.)SC268 x(The)S 176 x(DEFRA)S -2 x(G)S 175 x(command)S 175 x(is)S 175 xG(an)S 176 x(interface)S 175 x(to)S 175 x(the)S 10773 X 598 y(MOVEFILE)SC167 x(function)S 169 x(offered)S 168 x(by)S 169 x(VMS)S 168 x(5.5)SF168 x(and)S 169 x(higher)S -36 x(.)S 254 x(This)S 168 x(allows)S 167 xD(a)S 168 x(simple)S 10773 X 598 y(defragmentation)S 167 x(of)S 166 xD(individual)S 166 x(\211les)S 10773 X 897 y(The)S 183 x(next)S 183 xH(chapters)S 182 x(gives)S 183 x(a)S 183 x(detailed)S 181 x(description)SD183 x(of)S 182 x(each)S 183 x(individual)S 183 x(DFU)S 10773 XR5k$DFU021.AK)[DFU021.KIT]DFU021.PS;1]LN"u 597 y&(command.)S 5094 36925 XY F36(3\2032)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (4-1) 14%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYD0 SC 21740 1807 XY F24(DEFRAG)S 278 x(command)S 2404 5875 XY F12(4)SD5094 4546 XY 23160 48 R 5094 5443 XY F20(DEFRAG)S 10773 8652 XY F151D(This)S 206 x(chapter)S 206 x(describes)S 204 x(the)S 206 x(DEFRAG)SF204 x(command)S 205 x(with)S 205 x(the)S 206 x(related)S 10773 X 598 yH(parameters)S 166 x(and)S 166 x(quali\211ers.)S 5094 10196 XY 23160 96 RE2404 10893 XY F24(4.1)S 5094 X(Description)S 10773 X 897 y F151(The)SH168 x(DEFRAG)S 166 x(command)S 168 x(can)S 168 x(be)S 167 x(used)S 168 xF(to)S 167 x(defragment)S 168 x(a)S 167 x(single)S 168 x(\211le)S 168 xG(or)S 168 x(a)S 167 x(group)S 10773 X 598 y(of)S 177 x(\211les.)S 271 xG(Y)S -56 x(ou)S 178 x(can)S 177 x(also)S 176 x(enter)S 177 x(an)S 177 xC(indirect)S 178 x(command)S 177 x(\211le)S 177 x(containing)S 178 xH(a)S 177 x(list)S 176 x(of)S 10773 X 598 y(\211les.)S 266 x(This)S 175 xE(feature)S 175 x(allows)S 173 x(you)S 175 x(to)S 175 x(create)S 174 xE(an)S 175 x(output)S 175 x(\211le)S 174 x(with)S 174 x(SEARCH)S 173 xC(and)S 10773 X 597 y(use)S 166 x(that)S 166 x(as)S 166 x(an)S 166 xH(input)S 166 x(to)S 166 x(DEFRAG.)S 10773 X 897 y(DEFRAG)S 170 x(makes)SL171 x(use)S 171 x(of)S 171 x(the)S 171 x(\211le-primitive)S 172 x(MOVEFILE)SI170 x(function.)S 261 x(Therefore)S 10773 X 598 y(\211les)S 201 x(which)SD202 x(are)S 201 x(open,)S 211 x(or)S 201 x(which)S 202 x(are)S 201 xD(marked)S 202 x(NOMOVE)S 199 x(will)S 201 x(not)S 201 x(be)S 10773 XF597 y(DEFRAG)S -2 x(mented.)S 289 x(Still)S 185 x(you)S 186 x(should)SE186 x(be)S 185 x(cautious)S 186 x(about)S 185 x(using)S 187 x(DEFRA)SG-2 x(G.)S 10773 X 598 y(Y)S -56 x(ou)S 167 x(should)S 166 x(not)S 166 xC(make)S 167 x(this)S 165 x(function)S 167 x(available)S 167 x(for)SF166 x(general)S 167 x(usage.)S 10773 X 897 y(Note)S 166 x(that)S 166 xF(DEFRAG)S 164 x(does)S 166 x(not)S 166 x(work)S 166 x(on)S 167 x(AXP)SE165 x(V1.5.)S 5094 18116 XY 23160 96 R 2404 18814 XY F24(4.2)S 5094 XE(Error)S 168 x(messa)S -2 x(ges)S 435 x 896 y F151(The)S 167 x(most)SH165 x(common)S 167 x(errors)S 166 x(returned)S 167 x(by)S 166 x(DEFRAG)SE165 x(are)S 166 x(:)S 10773 X 897 y(\201)S 595 x(ACCO)S -2 x(NFLICT)SI-27 x(:)S 166 x(File)S 167 x(is)S 165 x(open)S 167 x(by)S 166 x(another)SC167 x(user)S 10773 X 897 y(\201)S 595 x(DEVI)S -2 x(CEFULL:)S 174 xE(Device)S 173 x(has)S 173 x(not)S 173 x(enough)S 174 x(contiguo)S 2 xF(us)S 172 x(free)S 173 x(space)S 173 x(to)S 173 x(move)S 11670 X 597 yH(the)S 166 x(entire)S 166 x(\211le)S 10773 X 897 y(\201)S 595 x(FILNOT)SD-28 x(ACC:)S 166 x(File)S 166 x(has)S 166 x(been)S 166 x(set)S 166 xF(to)S 166 x(NOMOVE)S -2 x(.)S 10773 X 897 y(\201)S 595 x(FILENUMCHK:)SD165 x(Y)S -55 x(ou)S 166 x(tried)S 166 x(to)S 166 x(move)S 167 x(a)SK166 x(reserved)S 166 x(\211le)S 167 x(\(eg)S 166 x(INDEXF)S -56 x(.SYS\).)SE10773 X 896 y(\201)S 595 x(RMS)S 192 x(Errors:)S 304 x(Almost)S 192 xD(always)S 193 x(caused)S 193 x(by)S 193 x(an)S 194 x(invalid)S 193 xN(or)S 194 x(wrong)S 193 x(\211le)S 11670 X 598 y(specifcation.)S 5094 27415 XYE23160 48 R 5094 28411 XY F20(DEFRAG)S 10773 29905 XY F34(Defragment)SE166 x(a)S 166 x(\211le)S 166 x(or)S 166 x(a)S 166 x(list)S 166 x(of)SN166 x(\211les)S 166 x(on)S 166 x(the)S 166 x(disk.)S 5094 31101 XY 23160 204 RN5094 32119 XY F24(FORMA)S -53 x(T)S 10773 X(DEFRAG)S 862 x(\211le1,\211le2,@)S,-2 x(\211le...)S 27427 36925 XY F36(4\2031)SEP PP %%PageTrailer2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ Helvetica%%PageProcessColors:%%PageCustomColors: (BLACK)%%%Page: (4-2) 15%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F24(DEFRAG)S 278 x(command)S 5094 X 797 y F28(DEFRAG)SG5094 4696 XY 23160 204 R 5094 5515 XY F24(P)S -51 x(ARA)S -2 x(METERS)SG849 x F25(\211le1,\211le2,@\211le)S -2 x(...)S 10773 X 547 y F151(The)SE171 x(\211le\(s\))S 170 x(to)S 170 x(be)S 170 x(defragmented.)S 258 xE(Y)S -55 x(ou)S 170 x(can)S 171 x(also)S 169 x(use)S 171 x(an)S 170 xF(indirect)S 170 x(command)S 171 x(\211le)S 10773 X 548 y(\(@\211le\))SF176 x(which)S 177 x(contains)S 176 x(a)S 176 x(list)S 175 x(of)S 176 xC(\211les)S 176 x(to)S 175 x(be)S 176 x(defragmented.)S 270 x(This)SG176 x(may)S 177 x(be)S 176 x(an)S 10773 X 548 y(output)S 166 x(\211le)SF167 x(generated)S 167 x(with)S 165 x(the)S 166 x(SEARCH/OUTPUT)S 166 xJ(command.)S 5094 8354 XY 23160 204 R 5094 9173 XY F24(QUALIFIERS)S 10773 XDF25(/BESTTR)S -13 x(Y)S 10773 X 547 y F151(Normally)S 168 x(DEFRAG)SE166 x(tries)S 168 x(to)S 168 x(create)S 168 x(a)S 167 x(contigu)S 2 xF(ous)S 167 x(\211le.)S 254 x(If)S 167 x(there)S 169 x(is)S 167 x(not)SD168 x(enoug)S 2 x(h)S 10773 X 548 y(contiguou)S 2 x(s)S 166 x(free)SF168 x(space)S 167 x(the)S 167 x(operation)S 167 x(will)S 167 x(fail.)SO251 x(W)S -19 x(ith)S 167 x(the)S 168 x(/BESTTR)S -19 x(Y)S 167 x(quali\211er)SH10773 X 548 y(DEFRAG)S 168 x(tries)S 170 x(to)S 169 x(move)S 171 x(the)SJ170 x(\211le)S 170 x(with)S 169 x(the)S 170 x(contiguo)S 2 x(us-best-try)SL169 x(method.)S 257 x(This)S 10773 X 548 y(means)S 184 x(a)S 184 x(maximum)SK185 x(of)S 184 x(3)S 184 x(fragments.)S 286 x(Y)S -56 x(ou)S 185 x(should)SG184 x(only)S 185 x(use)S 184 x(this)S 184 x(quali\211er)S 10773 X 548 yD(when)S 174 x(a)S 174 x(normal)S 174 x(DEFRAG)S 172 x(fails.)S 264 xD(If)S 174 x(a)S 173 x(DEFRAG/BE)S -2 x(STTR)S -18 x(Y)S 173 x(also)SK174 x(fails)S 173 x(this)S 173 x(is)S 10773 X 548 y(an)S 169 x(indication)SG169 x(that)S 169 x(the)S 169 x(disks)S 169 x(free)S 169 x(space)S 168 xJ(is)S 169 x(too)S 168 x(fragmented.)S 256 x(Run)S 169 x(a)S 169 x(REPORT)SG10773 X 548 y(to)S 172 x(see)S 172 x(what)S 171 x(the)S 173 x(largest)SE172 x(contiguous)S 173 x(free)S 172 x(space)S 172 x(is,)S 173 x(and)SR173 x(check)S 173 x(the)S 172 x(free)S 172 x(space)S 10773 X 548 y(fragmentation)SD167 x(index.)S 10773 14652 XY F25(/DEVICE)S 10773 X 598 y F151(The)SC172 x(device)S 171 x(on)S 171 x(which)S 171 x(the)S 171 x(\211les)S1H171 x(reside.)S 259 x(The)S 171 x(device)S 171 x(name)S 171 x(is)S 171 xD(added)S 170 x(to)S 171 x(the)S 171 x(\211le)S 10773 X 548 y(name.)SF276 x(If)S 178 x(you)S 180 x(generate)S 180 x(a)S 179 x(\211le)S 179 xC(list)S 179 x(with)S 178 x(the)S 179 x(DFU)S 179 x(SEARC)S -2 x(H)SdF179 x(command)S 179 x(you)S 10773 X 548 y(don')S -9 x(t)S 178 x(need)SG179 x(this)S 178 x(quali\211er)S 179 x(anymore.)S 275 x(However)S 179 xdG(you)S 179 x(may)S 179 x(have)S 179 x(a)S 178 x(list)S 178 x(of)S 178 xEF(\211les)S 10773 X 548 y(produced)S 174 x(from)S 172 x(another)S 174 xI(source)S 173 x(and)S 174 x(thus)S 173 x(need)S 173 x(to)S 173 x(append)SSD173 x(a)S 173 x(device)S 173 x(name)S 173 x(to)S 10773 X 547 y(it.)SU249 x(Example:)S 11251 X 897 y F102(DFU>)S 240 x(SEARCH)S 240 x(mydisk/...../frag=m)StG2 x(in=50/output=x.x)S 11251 X 448 y(DFU>)S 240 x(DEFRAG)S 240 x(@x.x)SnE10773 19882 XY F25(/ST)S -51 x(A)S -52 x(TISTICS)S 10773 X 598 y F151NL(This)S 184 x(quali\211er)S 185 x(displays)S 183 x(the)S 184 x(performance)SE184 x(statistics)S -2 x(:)S 285 x(CPU)S 184 x(time,)S 188 x(Elapsed)SeF10773 X 548 y(T)S -12 x(ime,)S 166 x(I/O)S 166 x(and)S 166 x(PageFau)SH2 x(lts.)S 10773 22124 XY F25(/WRITECHECK)S 10773 X 598 y F151(Perform)SE225 x(a)S 224 x(writecheck)S 224 x(on)S 225 x(the)S 224 x(resultant)S:D224 x(\211le.)S 366 x(The)S 225 x(default)S 224 x(is)S 10773 X 548 yC(/NOWRITECHE)S -2 x(CK.)S 194 x(Note)S 194 x(that)S 194 x(a)S 194 x C(writecheck)S 194 x(doubles)S 194 x(the)S 195 x(number)S 194 x(of)SeK10773 X 548 y(involved)S 167 x(disk)S 166 x(I/O')S -19 x(s.)S 5094 36925 XY F36(4\2032)SEP PP %%PageTrailero1%%PageFonts: Helvetica-Bold Helvetica-BoldOblique0"%%+ NewCenturySchlbk-Roman Courier%%PageProcessColors:%%PageCustomColors: (BLACK)s%m%%Page: (4-3) 16%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)l PaperHeight PaperWidth PM 0 0 XYC0 SC 25734 1807 XY F28(DEFRA)S -2 x(G)S -830 x 36925 Y F36(4\2033)SaEP PPe %%PageTrailer%%PageFonts: Helvetica-Boldt%%PageProcessColors:%%PageCustomColors: (BLACK)x%l%%Page: (5-1) 17%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)t PaperHeight PaperWidth PM 0 0 XYD0 SC 21934 1807 XY F24(DELETE)S 279 x(command)S 2404 5875 XY F12(5)SD5094 4546 XY 23160 48 R 5094 5443 XY F20SOR$DFU021.AK)[DFU021.KIT]DFU021.PS;1]"(DELETE)S 10773 8652 XY F151D(This)S 157 x(chapter)S 158 x(describes)S 157 x(the)S 157 x(DELETE)SK156 x(command)S 158 x(with)S 157 x(the)S 157 x(related)S 157 x(parameters)SaP10773 X 598 y(and)S 166 x(quali\211ers.)S 5094 10196 XY 23160 96 R 2404 10893 XYGF24(5.1)S 5094 X(Introduction)S 10773 X 897 y F151(The)S 167 x(DELETE)ShG165 x(command)S 166 x(is)S 166 x(designed)S 166 x(for)S 166 x(2)S 166 x F(purposes:)S 10773 X 897 y(1)S 620 x(Delete)S 179 x(a)S 179 x(\211le)SE180 x(by)S 179 x(\211le)S 180 x(id)S 179 x(\(with)S 179 x(the)S 180 xdJ(/FILE)S 179 x(quali\211er\).)S 277 x(This)S 180 x(functionality)S 11670 XG597 y(is)S 185 x(needed)S 186 x(to)S 186 x(be)S 186 x(able)S 185 x(to)SsF186 x(delete)S 185 x(\211les)S 186 x(which)S 186 x(no)S 186 x(longer)SE187 x(have)S 187 x(a)S 186 x(parent)S 11670 X 598 y(directory)S -55 xH(.)S 261 x(This)S 171 x(way)S 172 x('lost')S 170 x(\211les)S 171 x(and)SF172 x(\(sometimes\))S 170 x(\211les)S 172 x(marked)S 172 x(for)S 171 xE(delete)S 11670 X 598 y(can)S 166 x(be)S 166 x(removed)S 167 x(from)SeF166 x(a)S 166 x(disk.)S 10773 X 897 y(2)S 620 x(A)S 174 x(fast)S 174 xD(method)S 175 x(to)S 175 x(delete)S 174 x(a)S 175 x(complete)S 175 xF(directory)S 175 x(or)S 175 x(even)S 176 x(a)S 175 x(directory)S 175 xF(tree)S 11670 X 597 y(\(with)S 187 x(the)S 187 x(/DIRECTOR)S -20 x(Y)SF187 x(quali\211er\).)S 293 x(First)S 187 x(all)S 187 x(entries)S 188 xE(of)S 187 x(a)S 187 x(directory)S 11670 X 598 y(are)S 183 x(deleted)SND182 x(without)S 183 x(removing)S 184 x(the)S 183 x(directory)S 183 xC(entry)S 184 x(;)S 191 x(this)S 182 x(saves)S 183 x(a)S 183 x(lot)SFI11670 X 598 y(of)S 188 x(unnecessary)S 190 x(directory)S 189 x(updates.)SPK294 x(Finally)S 189 x(the)S 189 x(directory)S 189 x(\211le)S 188 x(itself)SF11670 X 598 y(is)S 186 x(deleted.)S 290 x(This)S 187 x(way)S 187 x(a)SG186 x(directory)S 188 x(is)S 186 x(cleaned)S 187 x(up)S 187 x(2)S 186 x G(to)S 187 x(3)S 186 x(times)S 186 x(faster)S 11670 X 597 y(than)S 178 xNE(with)S 178 x(the)S 178 x(DCL)S 177 x(DELETE)S 177 x(command.)S 273 xoF(On)S 178 x(large)S 179 x(directories)S 177 x(DFU')S -19 x(s)S 11670 XE598 y(DELETE)S 165 x(may)S 167 x(even)S 168 x(be)S 167 x(more)S 166 xrC(than)S 168 x(10)S 166 x(times)S 166 x(faster)S -37 x(.)S 251 x(T)SdM-46 x(o)S 167 x(delete)S 166 x(a)S 167 x(complete)S 11670 X 598 y(directory)S F175 x(tree)S 174 x(use)S 175 x(the)S 174 x(/TREE)S 174 x(quali\211er)SH-36 x(.)S 266 x(The)S 175 x(DCL)S 174 x(command)S 175 x(DELETE)S 11670 XD598 y([.SUBDIR)S -2 x(...)S 2 x(]*.*;*)S 182 x(will)S 180 x(almost)SG180 x(always)S 180 x(fail)S 181 x(to)S 180 x(delete)S 181 x(the)S 181 xL(intermediate)S 11670 X 597 y(subdirectory)S 161 x(\211les)S 160 x(forcing)SG161 x(you)S 161 x(to)S 160 x(issue)S 160 x(this)S 159 x(command)S 161 xnH(several)S 160 x(times.)S 249 x(The)S 11670 X 598 y(DFU)S 176 x(DELETE)SD175 x(command)S 176 x(is)S 176 x(smart)S 175 x(enoug)S 2 x(h)S 176 xH(to)S 176 x(delete)S 176 x(the)S 177 x(\211les)S 176 x(and)S 176 x(the)SC11670 X 598 y(subdirectory)S 174 x(\211les)S 173 x(in)S 174 x(the)STH174 x(proper)S 174 x(order;)S 178 x(therefore)S 174 x(only)S 175 x(one)SH174 x(command)S 173 x(is)S 11670 X 598 y(suf\211cient)S 166 x(to)S 166 xD(delete)S 166 x(a)S 166 x(complete)S 166 x(directory)S 167 x(tree.)SF5094 24575 XY 23160 48 R 5094 25572 XY F20(DELETE)S 10773 27066 XY F34H(Deletes)S 166 x(\211les)S 165 x(or)S 166 x(directories.)S 5094 28262 XYF23160 204 R 5094 29280 XY F24(FORMA)S -53 x(T)S 10773 X -21 y(DELETE)SD698 x F23(devic)S -2 x(e[:])S 249 x(or)S 166 x(directory-\211)S -2 xF(le\(s\))S 5094 30454 XY 23160 204 R 5094 31273 XY F24(P)S -51 x(ARA)SE-2 x(METERS)S 849 x -22 y F25(device)S 10773 X 548 y F151(The)S 167 x C(device)S 166 x(on)S 167 x(which)S 166 x(to)S 166 x(perform)S 166 xgD(the)S 167 x(DELETE/FILE=\211le-id)S 165 x(command.)S 10773 32895 XYRF25(directory-\211le\(s\))S 10773 X 598 y F151(The)S 216 x(\211lespeci\211cation)SG215 x(of)S 215 x(the)S 215 x(directory)S 215 x(on)S 215 x(which)S 215 x I(to)S 215 x(perform)S 215 x(the)S 10773 X 548 y(DELETE/DIRE)S -2 x(CTOR)SeC-19 x(Y)S 185 x(command.)S 289 x(W)S -19 x(ildcard)S 186 x(\211le)SWE186 x(speci\211cations)S 185 x(may)S 186 x(be)S 10773 X 548 y(used.)SG256 x(DFU)S 168 x(will)S 169 x(automatically)S 169 x(add)S 169 x(.DIR)SrE168 x(to)S 169 x(the)S 169 x(\211lespeci\211cation)S 170 x(if)S 168 x H(a)S 169 x(\211letype)S 10773 X 548 y(is)S 166 x(not)S 166 x(provided.)S27427 36925 XY F36(5\2031)SaEP PP %%PageTrailert2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman5%%+ Helvetica Helvetica-Oblique Helvetica-BoldObliquer%%PageProcessColors:%%PageCustomColors: (BLACK)a%o%%Page: (5-2) 18%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)p PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F24(DELETE)S 280 x(command)S 5094 X 797 y F28(DELETE)SL5094 4696 XY 23160 204 R 5094 5515 XY F24(QUALIFIERS)S 10773 X F25(/DIRECT)SC-14 x(OR)S -13 x(Y)S 10773 X 547 y F151(Specify)S 175 x(the)S 175 xeG(directory)S 175 x(\211le)S 175 x(which)S 175 x(must)S 175 x(be)S 174 x C(deleted.)S 267 x(W)S -19 x(ildcards)S 174 x(may)S 175 x(be)S 175 xtF(used)S 10773 X 548 y(but)S 179 x(must)S 178 x(be)S 179 x(used)S 178 xC(very)S 180 x(carefully)S -54 x(.)S 274 x(Make)S 180 x(sure)S 178 xtF(that)S 179 x(the)S 179 x(directory)S 179 x(does)S 178 x(not)S 10773 XG548 y(contain)S 194 x(non-empty)S 194 x(subdirectories.)S 303 x(Files)SlH193 x(within)S 193 x(such)S 194 x(a)S 193 x(subdirectory)S 10773 X 548 yC(will)S 179 x(become)S 179 x(lost)S 179 x(after)S 179 x(the)S 180 xsH(DELETE/DI)S -2 x(RECTOR)S -20 x(Y)S 179 x(command)S 180 x(\(but)S 179 xE(can)S 180 x(be)S 10773 X 548 y(recovered)S 186 x(with)S 184 x(ANAL)S)S 240 x(DELETE/DIRECTORY)S K240 x(EXAMPLE.DIR)S 10773 X 747 y(%DFU-I-CLEANUP)S 2 x(,)S 239 x(Deleting)SUN240 x(MYDISK:[RUBBISH]EX)S 2 x(AMPLE.DIR;1...)S 10773 X 448 y(%DFU-S-DELETED)SG2 x(,)S 239 x(File)S 239 x(DBGINI.COM;3)S 241 x(deleted)S 10773 X 449 y7I(%DFU-S-DELETED)S 2 x(,)S 239 x(File)S 239 x(ICON.COM;1)S 240 x(deleted)S H10773 X 448 y(%DFU-S-DELETED)S 2 x(,)S 239 x(File)S 239 x(I_FOOL.COM;1)SC241 x(deleted)S 10773 X 448 y(%DFU-S-DELETED)S 2 x(,)S 239 x(File)SLM239 x(LOGICALS.COM)S 2 x(;51)S 239 x(deleted)S 10773 X 449 y(%DFU-S-DELETED)SSG2 x(,)S 239 x(File)S 239 x(LOGIN.COM;79)S 241 x(deleted)S 10773 X 448 yeK(%DFU-S-DELETED)S 2 x(,)S 239 x(File)S 239 x(LOGOUT.COM;4)S 241 x(deleted)SmH10773 X 448 y(%DFU-S-DELETED)S 2 x(,)S 239 x(File)S 239 x(NOTE_COMPRES)SD2 x(S.COM;3)S 239 x(deleted)S 10773 X 448 y(%DFU-S-DELETED)S 2 x(,)SP239 x(File)S 239 x(SHOWCL.COM;3)S 241 x(deleted)S 10773 X 449 y(%DFU-S-DELETED)SJ2 x(,)S 239 x(File)S 239 x(SYMBOLS.COM;)S 2 x(89)S 239 x(deleted)S 10773 XD448 y(%DFU-S-DELETED)S 2 x(,)S 239 x(File)S 239 x(TPUBUILD.COM)S 2 xD(;5)S 239 x(deleted)S 10773 X 448 y(%DFU-S-TOTAL,)S 241 x(11)S 239 xC(file\(s\))S 240 x(deleted)S 10773 X 449 y(%DFU-S-DELETED)S 2 x(,)S H239 x(File)S 239 x(EXAMPLE.DIR;)S 2 x(1)S 239 x(deleted)S 10773 20508 XYMF25(/FILE=\211le-id)S 10773 X 598 y F151(Specify)S 172 x(a)S 171 x(complete)SAG172 x(\211le-id)S 171 x(\(num,seq,r)S 2 x(vn\))S 172 x(of)S 171 x(the)S E172 x(\211le)S 172 x(which)S 172 x(must)S 171 x(be)S 172 x(deleted.)SxC10773 X 548 y(This)S 179 x(quali\211er)S 180 x(allows)S 178 x(the)SBC180 x(deletion)S 179 x(of)S 179 x(lost)S 179 x(\211les)S 179 x(or)SH179 x(\211les)S 179 x(marked)S 180 x(for)S 179 x(delete.)S 10773 X 548 yE(Example)S 166 x(:)S 10773 X 897 y F102($)S 239 x(DFU)S 10773 X 448 yhE(DFU>)S 240 x(VERIFY)S 239 x(MYDISK:)S 10773 X 747 y(%DFU-S-CHKHOME)SiF2 x(,)S 239 x(Home)S 239 x(block)S 240 x(info)S 239 x(verified)S 240 xK(OK)S 10773 X 448 y(%DFU-I-IFSCAN,)S 241 x(Scanning)S 240 x(INDEXF.SYS...)SlI10773 X 449 y(%DFU-E-INVBAKF)S 2 x(ID,)S 239 x(file)S 239 x(\(86,17915,)S C2 x(1\))S 239 x(0004CF04$BFS.;1)S 240 x(has)S 240 x(invalid)S 240 x E(backlink)S 10773 X 448 y(%DFU-W-DELETED)S 2 x(,)S 239 x(file)S 239 xsF(\(537,2878,1\))S 241 x(APPL_UTRYIT_BOOK.TM)S 2 x(P;1)S 239 x(marked)SD240 x(for)S 239 x(delete)S 11012 X 448 y(.)S -239 x 449 y(.)S -239 xE448 y(.)S -478 x 747 y(DFU>)S 240 x(DELETE)S 239 x(MYDISK/FILE=)S 2 x E(\(86,17915,1\))S 10773 X 449 y(%DFU-S-DELETED)STj]$DFU021.AK)[DFU021.KIT]DFU021.PS;1]" 2 x(,)S 239 x(File)S-C239 x(0004CF04$BFS)S 2 x(.;1)S 239 x(deleted)S 10773 X 747 y(DFU>)StF240 x(DELETE)S 239 x(MYDISK/FILE=)S 2 x(\(537,2878,1\))S 10773 X 448 yL(%DFU-S-DELETED)S 2 x(,)S 239 x(File)S 239 x(APPL_UTRYIT_)S 2 x(BOOK.TMP;1)SC240 x(deleted)S 10773 31368 XY F25(/NOLOG)S 10773 X 597 y F151(Do)SE166 x(not)S 166 x(log)S 166 x(succesfull)S 167 x(deletes)S 165 x(to)SrF166 x(SYS$OUTPUT)S -46 x(.)S 166 x(/LOG)S 166 x(is)S 166 x(the)S 166 xE(default.)S 10773 33061 XY F25(/NOREMO)S -2 x(VE)S 10773 X 598 y F151G(Can)S 176 x(only)S 177 x(be)S 176 x(used)S 176 x(with)S 175 x(/FILE.)StG177 x(Default)S 175 x(DELETE/FILE)S 176 x(will)S 175 x(try)S 176 x(to)SPD176 x(remove)S 10773 X 548 y(the)S 170 x(\211le)S 171 x(from)S 169 xH(the)S 171 x(parent)S 170 x(directory)S -55 x(.)S 258 x(If)S 169 x(the)SD170 x(\211le')S -18 x(s)S 169 x(backlink)S 171 x(no)S 171 x(longer)SK171 x(points)S 169 x(to)S 10773 X 548 y(a)S 174 x(valid)S 175 x(directory)SC175 x(this)S 174 x(will)S 174 x(generate)S 175 x(an)S 175 x(error)S C-36 x(.)S 266 x(The)S 175 x(/NOREMOVE)S 173 x(quali\211er)S 10773 XG548 y(overrules)S 167 x(this)S 166 x(behaviour)S 167 x(allowing)S 166 x L(such)S 167 x(\211les)S 166 x(to)S 166 x(be)S 166 x(deleted.)S 5094 36925 XY F36(5\2032)SEP PP %%PageTrailere1%%PageFonts: Helvetica-Bold Helvetica-BoldOblique "%%+ NewCenturySchlbk-Roman Courier%%PageProcessColors:%%PageCustomColors: (BLACK)a%%%Page: (5-3) 19%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)o PaperHeight PaperWidth PM 0 0 XYJ0 SC 21934 1807 XY F24(DELETE)S 279 x(command)S 25899 X 797 y F28(DELETE)SD10773 5022 XY F25(/ST)S -51 x(A)S -52 x(TISTICS)S 10773 X 598 y F151L(This)S 184 x(quali\211er)S 185 x(displays)S 183 x(the)S 184 x(performance)SE184 x(statistics)S -2 x(:)S 285 x(CPU)S 184 x(time,)S 188 x(Elapsed)SyF10773 X 547 y(T)S -12 x(ime,)S 166 x(I/O)S 166 x(and)S 166 x(PageFau)SC2 x(lts.)S 10773 7263 XY F25(/TREE)S 10773 X 598 y F151(Can)S 173 x F(only)S 173 x(be)S 173 x(used)S 173 x(with)S 172 x(/DIRECTO)S -2 x(R)SD-18 x(Y)S -56 x(.)S 173 x(The)S 174 x(delete)S 172 x(command)S 173 xG(will)S 172 x(delete)S 172 x(all)S 10773 X 548 y(subdirectories)S 177 xlK(within)S 177 x(the)S 177 x(directory)S 177 x(\211le)S 177 x(speci\211ed.)S I272 x(DFU)S 176 x(will)S 176 x(\211rst)S 177 x(sort)S 177 x(out)S 10773 XF548 y(the)S 169 x(subdirectory)S 169 x(tree)S 169 x(and)S 169 x(than)SG169 x(delete)S 168 x(the)S 169 x(\211les)S 168 x(in)S 169 x(the)S 169 x F(proper)S 169 x(order)S -37 x(.)S 255 x(Thus)S 169 x(a)S 10773 X 548 yE(complete)S 166 x(directory)S 167 x(tree)S 166 x(is)S 165 x(deleted)SeE166 x(with)S 166 x(one)S 166 x(command.)S 27427 36925 XY F36(5\2033)S EP PPr %%PageTrailerf1%%PageFonts: Helvetica-Bold Helvetica-BoldOblique>%%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)t%x%%Page: (5-4) 20%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)l PaperHeight PaperWidth PM 0 0 XY90 SC 5094 1807 XY F28(DELETE)S 5094 36925 XY F36(5\2034)SSEP PP %%PageTrailers%%PageFonts: Helvetica-Boldu%%PageProcessColors:%%PageCustomColors: (BLACK) %s%%Page: (6-1) 21%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)i PaperHeight PaperWidth PM 0 0 XYJ0 SC 2404 5875 XY F12(6)S 5094 4546 XY 23160 48 R 5094 5443 XY F20(DIREC)SE2 x(T)S -16 x(OR)S -34 x(Y)S 448 x 8652 Y F151(This)S 193 x(chapter)SPH192 x(describes)S 192 x(the)S 192 x(DIRECTOR)S -20 x(Y)S 192 x(command)SC192 x(with)S 192 x(the)S 192 x(related)S 10773 X 598 y(parameters)SeH166 x(and)S 166 x(quali\211ers.)S 5094 10196 XY 23160 96 R 2404 10893 XYFF24(6.1)S 5094 X(Introduction)S 10773 X 897 y F151(The)S 163 x(DIREC)SC-2 x(TOR)S -19 x(Y)S 163 x(command)S 162 x(offers)S 162 x(7)S 162 xCD(major)S 163 x(functions.)S 250 x(4)S 163 x(functions)S 163 x(deal)SE162 x(with)S 10773 X 598 y(all)S 174 x(directories)S 174 x(on)S 174 xtH(a)S 174 x(disk,)S 176 x(the)S 175 x(other)S 174 x(3)S 174 x(functions)SG175 x(are)S 174 x(used)S 174 x(for)S 174 x(manipulating)S 10773 X 598 ynH(individual)S 167 x(directories.)S 249 x(These)S 167 x(functions)S 166 xI(are)S 166 x(activated)S 166 x(by)S 167 x(special)S 166 x(quali\211ers:)S@K10773 X 896 y(\201)S 595 x(Individual)S 166 x(directory)S 167 x(functions)SCG167 x(:)S 11670 X 897 y(1)S 619 x(/COMPRESS)S 177 x(:)S 179 x(Rebuild)SeF178 x(and)S 178 x(truncate)S 178 x(one)S 179 x(or)S 178 x(more)S 178 xE(directory)S 179 x(\211les.)S 12566 X 598 y(Directories)S 168 x(are)S8D169 x(alphabetically)S 168 x(sorted)S 168 x(lists)S 167 x(of)S 168 xH(\211lenames)S 169 x(and)S 168 x(\211le)S 169 x(id')S -19 x(s.)S 12566 XI597 y(Because)S 174 x(\211le)S 174 x(names)S 173 x(are)S 174 x(randomly)SPH174 x(inserted)S 174 x(and)S 174 x(deleted,)S 176 x(holes)S 173 x(will)SC12566 X 598 y(occur)S 171 x(in)S 170 x(directory)S 171 x(\211les.)SeE257 x(Such)S 170 x(holes)S 170 x(will)S 169 x(only)S 171 x(be)S 169 xvG(reused)S 170 x(if)S 170 x(a)S 170 x(\211le)S 170 x(can)S 12566 X 598 yFF(be)S 167 x(alphabetically)S 168 x(\211tted)S 167 x(into)S 167 x(it.)SE251 x(As)S 166 x(a)S 167 x(result)S 167 x(directory)S 168 x(\211les)SlD167 x(will)S 166 x(grow)S -45 x(.)S 12566 X 598 y(Especially)S 166 xG(MAIL)S 166 x(subdirectories)S 166 x(suffer)S 166 x(from)S 166 x(this)SaD165 x(behaviou)S 2 x(r)S -37 x(.)S 12566 X 896 y(T)S -45 x(o)S 181 xG(make)S 182 x(matters)S 181 x(worse)S 181 x(directory)S 182 x(\211les)StH182 x(above)S 182 x(127)S 181 x(blocks)S 182 x(will)S 181 x(no)S 12566 XE598 y(longer)S 168 x(be)S 167 x(cached)S 168 x(by)S 167 x(the)S 167 x(C(\211le)S 167 x(system.)S 251 x(This)S 166 x(will)S 167 x(degrade)SrG167 x(performance)S 12566 X 598 y(on)S 179 x(such)S 179 x(directories)S6L178 x(dramatically)S -55 x(.)S 274 x(The)S 179 x(COMPRESS)S 177 x(function)SG180 x(will)S 12566 X 598 y(rebuild)S 183 x(the)S 182 x(complete)S 182 x J(directory)S 182 x(\211le.)S 282 x(The)S 183 x(/TEST)S 182 x(quali\211er)SF183 x(can)S 182 x(be)S 12566 X 597 y(used)S 166 x(to)S 166 x(preview)SG166 x(the)S 167 x(results)S 165 x(of)S 166 x(a)S 166 x(possible)S 165 x9N(COMPRESS)S 165 x(command.)S 11670 X 897 y(2)S 619 x(/CREA)S -28 x(TE/ALLOCA)SG-28 x(TE=n)S 173 x(:)S 264 x(Create)S 173 x(a)S 174 x(directory)S 174 x F(with)S 172 x(a)S 174 x(preallocated)S 12566 X 598 y(size)S 171 x(of)SG171 x('n')S 171 x(blocks.)S 260 x(Note)S 171 x(that)S 171 x('n')S 171 xtH(will)S 170 x(be)S 171 x(rounded)S 172 x(up)S 172 x(to)S 171 x(a)S 171 xH(multiple)S 171 x(of)S 12566 X 597 y(the)S 167 x(disks)S 165 x(cluster)SD166 x(size.)S 11670 X 897 y(3)S 619 x(/DUMP)S 182 x(:)S 181 x(Make)SE182 x(a)S 180 x(dump)S 181 x(of)S 181 x(the)S 181 x(directory)S 182 xsI(blocks)S 181 x(and)S 181 x(formats)S 180 x(the)S 12566 X 598 y(output.)S1H268 x(This)S 175 x(option)S 175 x(is)S 175 x(usefull)S 175 x(for)S 175 xC(debuggin)S 2 x(g)S 175 x(directory)S 176 x(\211les)S 175 x(which)SnC12566 X 598 y(are)S 186 x(suspected)S 184 x(or)S 186 x(corrupted.)S9F288 x(This)S 186 x(function)S 186 x(is)S 184 x(equivalent)S 186 x(to)SG185 x(the)S 12566 X 597 y(previously)S 183 x(undocumented)S 182 x(VMS)SkI181 x(command)S 182 x(DUMP/DIRECTO)S -2 x(R)S -18 x(Y)S -56 x(,)S 12566 XhH598 y(although)S 168 x(the)S 166 x(layout)S 167 x(of)S 165 x(the)S 167 xC(output)S 166 x(is)S 166 x(different.)S 10773 28228 XY(\201)S 595 xJ(Disk-wid)S -2 x(e)S 167 x(directory)S 166 x(functions)S 167 x(:)S 11670 XO897 y(1)S 619 x(/ALIAS)S 166 x(:)S 167 x(Scan)S 166 x(all)S 166 x(directories)SxC166 x(on)S 166 x(the)S 166 x(disk)S 166 x(for)S 166 x(alias)S 166 xSE(\211le)S 166 x(entries.)S 11670 X 897 y(2)S 619 x(/CHECK)S 165 x(:)S7C167 x(Scan)S 166 x(the)S 166 x(disk)S 166 x(for)S 166 x(corrupted)SBE167 x(directories.)S 11670 X 896 y(3)S 619 x(/EMPTY)S 167 x(:)S 166 x0N(Scan)S 167 x(the)S 166 x(disk)S 166 x(for)S 166 x(empty)S 166 x(directories)SG11670 X 897 y(4)S 619 x(/VERSION=n)S 166 x(:)S 251 x(Scan)S 167 x(all)SVC166 x(directories)S 167 x(on)S 167 x(the)S 167 x(disk)S 166 x(for)S C167 x(\211les)S 167 x(which)S 167 x(have)S 12566 X 598 y(at)S 166 xdB(least)S 166 x('n')S 165 x(versions.)S 27427 36925 XY F36(6\2031)SEP PP( %%PageTrailer)2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)n%%%Page: (6-2) 22%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)1 PaperHeight PaperWidth PM 0 0 XYC0 SC 5094 1807 XY F24(DIRECT)S -13 x(OR)S -27 x(Y)S 279 x(command)S7E5094 X 797 y F28(Introducti)S 2 x(on)S 10773 4866 XY F151(The)S 189 x(C(diskwide)S 188 x(function)S 189 x(quali\211ers)S U˼$DFU021.AK)[DFU021.KIT]DFU021.PS;1]B"189 x(can)S 188 xSH(be)S 189 x(used)S 188 x(in)S 189 x(one)S 188 x(command;)S 201 x(other)SH10773 X 598 y(combinations)S 194 x(of)S 193 x(quali\211ers)S 194 x(are)SC193 x(not)S 194 x(possible.)S 304 x(Note)S 193 x(that)S 193 x(the)SeH194 x(diskwide)S 10773 X 598 y(directory)S 194 x(functions)S 194 x(can)SH193 x(take)S 193 x(several)S 194 x(minutes)S 193 x(to)S 193 x(complete)SD193 x(because)S 193 x(a)S 10773 X 597 y(complete)S 190 x(directory)SG190 x(scan)S 190 x(uses)S 190 x(a)S 190 x(lot)S 189 x(of)S 190 x(disk)S-D190 x(I/O)S 189 x(\(approximately)S 191 x(2)S 189 x(I/O')S -19 x(s)SL10773 X 598 y(per)S 166 x(directory\).)S 10773 X 897 y(An)S 193 x(indirect)SH193 x(command)S 193 x(\211le)S 193 x(containing)S 194 x(a)S 193 x(list)SD192 x(of)S 192 x(\211les)S 193 x(can)S 193 x(be)S 193 x(used)S 193 xF(as)S 192 x(a)S 10773 X 597 y(parameter)S 175 x(to)S 175 x(/COMPRESS)SF175 x(or)S 175 x(/DUMP)S -63 x(.)S 175 x(Such)S 176 x(a)S 176 x(list)SC174 x(can)S 176 x(be)S 175 x(generated)S 176 x(with)S 10773 X 598 y7E(the)S 166 x(SEARCH)S 165 x(command.)S 249 x(Example:)S 10773 X 897 ySIF102(DFU>)S 240 x(SEARCH)S 239 x(disk/FILE=*.)S 2 x(DIR/SIZE=MIN=50/OUT)SxG2 x(=x.x)S 10773 X 448 y(DFU>)S 240 x(DIRECTORY/COMPRESS)S 241 x(@x.x)SSD10773 X 897 y F151(Caution:)S 316 x(Care)S 199 x(should)S 199 x(be)SE199 x(taken)S 200 x(when)S 199 x(compressing)S 200 x(critical)S 199 x(E(system)S 10773 X 598 y(directories.)S 287 x(T)S -46 x(o)S 185 x(be)SoC185 x(safe)S 184 x(you)S 186 x(should)S 185 x(\211rst)S 185 x(use)SD185 x(the)S 185 x(/TEST)S 185 x(quali\211er)S 185 x(before)S 10773 XK597 y(compressing)S 202 x(the)S 202 x(directory)S -55 x(.)S 321 x(Another)SsF202 x(problem)S 201 x(may)S 202 x(be)S 202 x(caused)S 201 x(by)S 202 xF(a)S 10773 X 598 y(systemcrash)S 179 x(just)S 179 x(when)S 180 x(DFU)SG179 x(is)S 179 x(rewriting)S 179 x(the)S 180 x(new)S 179 x(compressed)S1G179 x(directory)S 10773 X 598 y(\(although)S 169 x(the)S 167 x(chance)SRG169 x(that)S 167 x(this)S 168 x(happens)S 167 x(is)S 167 x(very)S 169 x9C(small\).)S 252 x(When)S 168 x(this)S 167 x(happens)S 10773 X 598 y D(you)S 167 x(can)S 167 x(recover)S 167 x(the)S 166 x(\211les)S 166 xH(by)S 167 x(executing)S 167 x(the)S 166 x(following)S 167 x(procedure:)SF10773 X 896 y(1)S 620 x(Do)S 165 x(a)S 166 x($SET)S 166 x(FILE/NODIR)SH165 x(of)S 166 x(the)S 166 x(corrupted)S 167 x(directory)S 10773 X 897 yC(2)S 620 x(Delete)S 165 x(the)S 166 x(directory)S 167 x(and)S 166 x C(create)S 167 x(a)S 166 x(new)S 166 x(one)S 10773 X 896 y(3)S 620 xSD(Do)S 179 x(a)S 180 x($ANAL)S -46 x(YZE/DISK/REP)S -38 x(AIR)S 179 xC(;)S 181 x(this)S 179 x(will)S 180 x(move)S 180 x(all)S 180 x(the)S J180 x(lost)S 180 x(\211les)S 180 x(to)S 11670 X 598 y([SYSLOST].)S 10773 XE897 y(4)S 620 x(Move)S 167 x(the)S 166 x(\211les)S 166 x(from)S 166 xXG([SYSLOST})S 165 x(to)S 166 x(the)S 166 x(newly)S 166 x(created)S 166 x2I(directory)S -54 x(.)S 5094 20790 XY 23160 48 R 5094 21786 XY F20(DIREC)SEK2 x(T)S -16 x(OR)S -34 x(Y)S 448 x 23280 Y F34(Performs)S 167 x(directory)S2F165 x(functions.)S 5094 24476 XY 23160 204 R 5094 25494 XY F24(FORMA)SG-53 x(T)S 10773 X(DIRECT)S -14 x(OR)S -27 x(Y)S 698 x F23(device)S -2 x)F([:])S 249 x(or)S 166 x(directory-\211le)S -2 x(s\(s\))S 5094 26689 XYG23160 204 R 5094 27508 XY F24(P)S -51 x(ARA)S -2 x(METERS)S 849 x -22 y1EF25(device)S 10773 X 548 y F151(The)S 167 x(device)S 166 x(on)S 167 xPF(which)S 166 x(to)S 166 x(perform)S 166 x(one)S 167 x(of)S 166 x(the)SD166 x(diskwide)S 165 x(directory)S 167 x(functions.)S 10773 29130 XYSF25(directory-\211les\(s\))S 10773 X 598 y F151(The)S 176 x(\211lespeci\211cation)ShG176 x(of)S 175 x(the)S 175 x(directory)S 176 x(on)S 176 x(which)S 175 x4D(to)S 175 x(perform)S 176 x(the)S 175 x(/CREA)S -28 x(TE)S 175 x(,)SD10773 X 548 y(/COMPRESS)S 166 x(or)S 167 x(/DUMP)S 167 x(function.)SG251 x(W)S -18 x(ildcard)S 166 x(\211le)S 167 x(speci\211cations)S 167 x)F(may)S 167 x(be)S 166 x(used.)S 10773 X 548 y(DFU)S 169 x(will)S 168 xF(automatically)S 169 x(add)S 169 x(.DIR)S 168 x(to)S 169 x(the)S 169 xF(\211lespeci\211cation)S 169 x(if)S 169 x(a)S 169 x(\211letype)S 169 xE(is)S 169 x(not)S 10773 X 548 y(provided.)S 5094 32567 XY 23160 204 R(F5094 33386 XY F24(QUALIFIERS)S 10773 X F25(/ALIAS)S 10773 X 548 y F151E(The)S 188 x(/ALIAS)S 186 x(quali\211er)S 188 x(directs)S 187 x(DFU)S9C186 x(to)S 187 x(scan)S 187 x(all)S 187 x(directories)S 187 x(for)S1H187 x(alias)S 186 x(\211le)S 10773 X 548 y(entries.)S 281 x(Only)S 183 xI(alias)S 181 x(\211les)S 182 x(in)S 182 x(DIFFERENT)S 181 x(directories)S7G182 x(will)S 181 x(be)S 182 x(found)S 182 x(\(this)S 10773 X 548 y(is)S2M182 x(the)S 183 x(most)S 183 x(common)S 183 x(situation\).)S 283 x(Normally)SEC183 x(only)S 183 x(the)S 183 x(system)S 183 x(disk)S 182 x(should)S 5094 36800 XY F36(6\2032)SEP PP3 %%PageTrailerE2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman'%%+ Courier Helvetica Helvetica-Oblique9%%+ Helvetica-BoldObliqueS%%PageProcessColors:%%PageCustomColors: (BLACK)(%0%%Page: (6-3) 23%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)2 PaperHeight PaperWidth PM 0 0 XYD0 SC 20616 1807 XY F24(DIRECT)S -14 x(OR)S -26 x(Y)S 279 x(command)SL24770 X 797 y F28(DIRECT)S -12 x(OR)S -22 x(Y)S 10773 4866 XY F151(contain)SE182 x(alias)S 180 x(\211les.)S 280 x(This)S 181 x(quali\211er)S 181 xcC(can)S 182 x(be)S 181 x(combined)S 181 x(with)S 181 x(other)S 181 xoG(diskwide)S 10773 X 548 y(directory)S 167 x(functions..)S 10773 6510 XYEF25(/ALLOCA)S -53 x(TE=n)S 10773 X 598 y F151(Used)S 177 x(in)S 177 x4E(combination)S 178 x(with)S 177 x(/CREA)S -29 x(TE.)S 178 x(Creates)SxI176 x(the)S 178 x(new)S 177 x(directory)S 178 x(with)S 176 x(an)S 10773 XFE548 y(allocated)S 166 x(size)S 165 x(of)S 166 x('n')S 166 x(blocks.)S0G10773 8751 XY F25(/CHECK)S 10773 X 598 y F151(Perform)S 170 x(a)S 170 x)K(diskwide)S 169 x(scan)S 169 x(for)S 170 x(corrupted)S 170 x(directories.)S2H257 x(Directories)S 169 x(with)S 169 x(a)S 170 x(\211rst)S 10773 X 548 yJ(byte)S 173 x(=)S 173 x(0,)S 175 x(and)S 173 x(directories)S 173 x(which)SK173 x(contain)S 174 x(\211les)S 172 x(out)S 174 x(of)S 172 x(alphabetical)S C173 x(order)S 173 x(are)S 10773 X 548 y(reported)S 166 x(as)S 166 xoF(being)S 167 x(corrupt.)S 10773 11541 XY F25(/COMPRESS)S 10773 X 598 yGF151(Performs)S 179 x(the)S 179 x(directory)S 179 x(compression)S 178 xYD(unless)S 179 x(/TEST)S 179 x(is)S 178 x(also)S 178 x(speci\211ed.)SH275 x(The)S 10773 X 548 y(output)S 166 x(will)S 166 x(show)S 165 x(the)SH167 x(results)S 165 x(in)S 166 x(terms)S 166 x(of)S 166 x(\211le)S 166 xE(sizes.)S 249 x(Example:)S 10773 X 896 y F102(DFU>)S 240 x(DIR/COMP)S)K240 x(MYDISK:[MYDIR]MAIL)S 10773 X 748 y(%DFU-S-DONE,)S 240 x(MYDISK:[MYD)SaD2 x(IR]MAIL.DIR;1:)S 240 x(31)S 239 x(files;)S 240 x(was)S 240 x(:)SE239 x(4/9,)S 239 x(now)S 240 x(:)S 239 x(3/3)S 239 x(blocks)S 10773 X1E747 y(DFU>)S 10773 17070 XY F25(/CREA)S -53 x(TE)S 10773 X 598 y F1517I(Create)S 166 x(a)S 166 x(new)S 166 x(,)S 166 x(empty)S 166 x(directory)SeE-54 x(.)S 10773 18764 XY F25(/DEVICE)S 10773 X 598 y F151(The)S 172 xiD(device)S 171 x(on)S 171 x(which)S 171 x(the)S 171 x(\211les)S 171 xC(reside.)S 259 x(The)S 171 x(device)S 171 x(name)S 171 x(is)S 171 xeD(added)S 170 x(to)S 171 x(the)S 171 x(\211le)S 10773 X 548 y(name.)SF276 x(If)S 178 x(you)S 180 x(generate)S 180 x(a)S 179 x(\211le)S 179 xC(list)S 179 x(with)S 178 x(the)S 179 x(DFU)S 179 x(SEARC)S -2 x(H)SrF179 x(command)S 179 x(you)S 10773 X 548 y(don')S -9 x(t)S 177 x(need)SF178 x(this)S 178 x(quali\211er)S -36 x(.)S 272 x(However)S 178 x(you)SJ179 x(may)S 177 x(have)S 179 x(a)S 177 x(list)S 177 x(of)S 178 x(\211les)SD177 x(produced)S 10773 X 547 y(from)S 177 x(another)S 178 x(source)SE178 x(and)S 178 x(thus)S 177 x(need)S 178 x(to)S 177 x(append)S 177 x3D(a)S 178 x(device)S 178 x(name)S 177 x(to)S 177 x(it.)S 272 x(This)SE10773 X 548 y(quali\211er)S 167 x(can)S 166 x(only)S 167 x(be)S 166 x(E(used)S 166 x(in)S 167 x(combination)S 166 x(with)S 166 x(/COMPRESS)S E165 x(or)S 166 x(/DUMP)S -64 x(.)S 10773 22649 XY F25(/DUMP)S 10773 XaG598 y F151(Produce)S 189 x(a)S 188 x(block)S 189 x(level)S 188 x(dump)S D188 x(of)S 188 x(a)S 188 x(directory)S -55 x(.)S 294 x(/DUMP)S 188 xE(will)S 188 x(interpret)S 188 x(the)S 10773 X 548 y(directory)S 179 x0E(entries)S 178 x(found)S 178 x(in)S 178 x(each)S 179 x(block.)S 273 x E(A)S 178 x(directory)S 179 x(entry)S 178 x(contains)S 178 x(a)S 178 xF(size,)S 10773 X 548 y(version-limit,)S 168 x(type)S 168 x(and)S 167 xC(name)S 168 x(\211eld.)S 252 x(Next)S 168 x(the)S 168 x(directory)S6C168 x(entry)S 168 x(containsV޴$DFU021.AK)[DFU021.KIT]DFU021.PS;1]>")S 168 x(a)S 167 x(list)S 10773 X 548 yoC(of)S 175 x(versions)S 175 x(and)S 175 x(\211le)S 175 x(ID')S -19 x C(s)S 174 x(for)S 175 x(this)S 175 x(entry)S -55 x(.)S 267 x(/DUMP)SoI175 x(will)S 175 x(produce)S 175 x(a)S 175 x(rather)S 175 x(low)S 10773 X I548 y(level)S 167 x(output)S 166 x(of)S 166 x(this)S 166 x(information.)SlD249 x(Example)S 166 x(:)S 10773 X 896 y F102(DFU>)S 240 x(DIR/DUMP)S)240 x(C.DIR)S 27427 36925 XY F36(6\2033)S1EP PPs %%PageTrailer 2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman!%%+ Helvetica-BoldOblique Courier %%PageProcessColors:%%PageCustomColors: (BLACK)x%r%%Page: (6-4) 24%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)e PaperHeight PaperWidth PM 0 0 XYC0 SC 5094 1807 XY F24(DIRECT)S -13 x(OR)S -27 x(Y)S 279 x(command)SxH5094 X 797 y F28(DIRECT)S -12 x(OR)S -22 x(Y)S 10773 4766 XY F102(DUMP)SJ240 x(of)S 239 x(directory)S 240 x(block)S 240 x(1)S 10773 X 448 y(Size:)SC240 x(22,)S 239 x(Version)S 240 x(limit:)S 240 x(3,)S 239 x(Type:)S J240 x(0,)S 239 x(Name\(10\):)S 240 x(CHKDSK.EXE)S 11490 X 448 y(Version:)SG240 x(3,)S 240 x(FID)S 239 x(:)S 239 x(\(1027,1456,0)S 2 x(\))S 10773 X1C449 y(Size:)S 240 x(26,)S 239 x(Version)S 240 x(limit:)S 240 x(3,)S9J239 x(Type:)S 240 x(0,)S 239 x(Name\(13\):)S 240 x(CHKDSK.README)S 11490 XG448 y(Version:)S 240 x(2,)S 240 x(FID)S 239 x(:)S 239 x(\(33892,1171,)SnC2 x(0\))S 11490 X 448 y(Version:)S 240 x(3,)S 240 x(FID)S 239 x(:)SsG239 x(\(1256,11234,)S 2 x(0\))S 10773 X 449 y(Size:)S 240 x(22,)S 239 x.C(Version)S 240 x(limit:)S 240 x(3,)S 239 x(Type:)S 240 x(0,)S 239 x)E(Name\(10\):)S 240 x(CHKDSK.SAV)S 11490 X 448 y(Version:)S 240 x(2,)SbJ240 x(FID)S 239 x(:)S 239 x(\(13947,100,0)S 2 x(\))S 10773 X 448 y(Size:)SC240 x(24,)S 239 x(Version)S 240 x(limit:)S 240 x(3,)S 239 x(Type:)S)K240 x(0,)S 239 x(Name\(11\):)S 240 x(CHKDSK.SAVE)S 11490 X 448 y(Version:)SxH240 x(1,)S 240 x(FID)S 239 x(:)S 239 x(\(12531,2114,)S 2 x(0\))S 10773 XC449 y(Size:)S 240 x(26,)S 239 x(Version)S 240 x(limit:)S 240 x(3,)S8C239 x(Type:)S 240 x(0,)S 239 x(Name\(14\):)S 240 x(CHKDSK_LNK.COM)S5P11490 X 448 y(Version:)S 240 x(2,)S 240 x(FID)S 239 x(:)S 239 x(\(12314,72,0\))SF10773 X 448 y(Size:)S 240 x(18,)S 239 x(Version)S 240 x(limit:)S 240 xG(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(5\):)S 240 x(C_D.C)S 11490 X1H449 y(Version:)S 240 x(3,)S 240 x(FID)S 239 x(:)S 239 x(\(32650,32,0\))SF10773 X 448 y(Size:)S 240 x(20,)S 239 x(Version)S 240 x(limit:)S 240 xI(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(7\):)S 240 x(C_D.EXE)S 11490 XmG448 y(Version:)S 240 x(9,)S 240 x(FID)S 239 x(:)S 239 x(\(2675,64,0\))SIF10773 X 449 y(Size:)S 240 x(20,)S 239 x(Version)S 240 x(limit:)S 240 xI(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(7\):)S 240 x(C_D.OBJ)S 11490 XSH448 y(Version:)S 240 x(4,)S 240 x(FID)S 239 x(:)S 239 x(\(9835,117,0\))SF10773 X 448 y(Size:)S 240 x(20,)S 239 x(Version)S 240 x(limit:)S 240 xI(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(7\):)S 240 x(C_D_2.C)S 11490 X(G449 y(Version:)S 240 x(15,)S 240 x(FID)S 239 x(:)S 239 x(\(12428,84,0)SHI2 x(\))S 10773 X 448 y(Size:)S 240 x(22,)S 239 x(Version)S 240 x(limit:)S7H240 x(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(9\):)S 240 x(C_D_2.OBJ)SP11490 X 448 y(Version:)S 240 x(9,)S 240 x(FID)S 239 x(:)S 239 x(\(8439,119,0\))SF10773 X 449 y(Size:)S 240 x(22,)S 239 x(Version)S 240 x(limit:)S 240 xC(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(9\):)S 240 x(C_D_3.CLD)SSP11490 X 448 y(Version:)S 240 x(3,)S 240 x(FID)S 239 x(:)S 239 x(\(9777,178,0\))SF10773 X 448 y(Size:)S 240 x(22,)S 239 x(Version)S 240 x(limit:)S 240 xC(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(9\):)S 240 x(C_D_3.OBJ)S P11490 X 449 y(Version:)S 240 x(2,)S 240 x(FID)S 239 x(:)S 239 x(\(9737,161,0\))SF10773 X 448 y(Size:)S 240 x(20,)S 239 x(Version)S 240 x(limit:)S 240 xI(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(7\):)S 240 x(C_D_4.C)S 11490 XlG448 y(Version:)S 240 x(3,)S 240 x(FID)S 239 x(:)S 239 x(\(10594,1580,)S9J2 x(0\))S 10773 X 449 y(Size:)S 240 x(22,)S 239 x(Version)S 240 x(limit:)SH240 x(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(9\):)S 240 x(C_D_4.OBJ)SO11490 X 448 y(Version:)S 240 x(2,)S 240 x(FID)S 239 x(:)S 239 x(\(10177,109,0)S(H2 x(\))S 10773 X 747 y(DUMP)S 240 x(of)S 239 x(directory)S 240 x(block)SJ240 x(2)S 10773 X 448 y(Size:)S 240 x(18,)S 239 x(Version)S 240 x(limit:)SD240 x(3,)S 239 x(Type:)S 240 x(0,)S 239 x(Name\(5\):)S 240 x(DFU.C)SO11490 X 449 y(Version:)S 240 x(169,)S 240 x(FID)S 239 x(:)S 239 x(\(31123,52,)S8D2 x(0\))S 11012 X 747 y(.)S -239 x 448 y(.)S -239 x 449 y(.)S -478 xF448 y(%DFU-I-TOTAL,)S 241 x(MYDISK:[MYDIR]C.DIR)S 2 x(;1:)S 239 x(42)SH239 x(files)S 10773 23495 XY F25(/EMPTY)S 10773 X 598 y F151(The)S 192 xD(/EMPTY)S 192 x(quali\211er)S 191 x(will)S 191 x(produce)S 192 x(a)SG191 x(list)S 190 x(of)S 191 x(empty)S 192 x(directories.)S 299 x(This)SXC10773 X 548 y(quali\211er)S 167 x(can)S 166 x(be)S 166 x(combined)S0C167 x(with)S 165 x(other)S 167 x(diskwide)S 165 x(directory)S 167 xeC(functions.)S 10773 25737 XY F25(/OUTPUT=\211lename)S 10773 X 598 y)CF151(This)S 169 x(quali\211er)S 169 x(redirects)S 169 x(the)S 169 x(H(output)S 169 x(to)S 168 x(a)S 169 x(\211lename.)S 256 x(Default)S 168 xG(output)S 169 x(will)S 168 x(be)S 168 x(to)S 10773 X 548 y(SYS$OUTPUT)S(D-46 x(.)S 10773 27979 XY F25(/ST)S -51 x(A)S -52 x(TISTICS)S 10773 XH597 y F151(This)S 184 x(quali\211er)S 185 x(displays)S 183 x(the)S 184 xD(performance)S 184 x(statistics)S -2 x(:)S 285 x(CPU)S 184 x(time,)SF188 x(Elapsed)S 10773 X 548 y(T)S -12 x(ime,)S 166 x(I/O)S 166 x(and)SC166 x(PageFau)S 2 x(lts.)S 10773 30220 XY F25(/TEST)S 10773 X 598 yTIF151(The)S 193 x(/TEST)S 194 x(can)S 193 x(only)S 193 x(be)S 193 x(used)S2E193 x(in)S 193 x(conjunc)S 2 x(tion)S 192 x(with)S 193 x(/COMPRESS.)S5G192 x(The)S 10773 X 548 y(quali\211er)S 176 x(will)S 174 x(show)S 175 x)E(the)S 175 x(results)S 175 x(of)S 175 x(the)S 175 x(/COMPRESS)S 174 x D(but)S 175 x(will)S 174 x(not)S 176 x(compress)S 10773 X 548 y(the)SI166 x(directory)S 167 x(\211le.)S 10773 33010 XY F25(/VERSION=n)S 10773 X7E597 y F151(The)S 172 x(/VERSION)S 170 x(quali\211er)S 172 x(directs)SsC171 x(DFU)S 171 x(to)S 172 x(scan)S 171 x(all)S 171 x(directories)S7H172 x(on)S 172 x(the)S 171 x(device)S 10773 X 548 y(to)S 167 x(produce)SE167 x(a)S 167 x(list)S 167 x(of)S 166 x(\211les)S 167 x(which)S 168 xND(have)S 167 x(at)S 167 x(least)S 166 x('n')S 167 x(versions.)S 251 xK(This)S 168 x(quali\211er)S 167 x(can)S 10773 X 548 y(be)S 166 x(combined)S)L166 x(with)S 166 x(other)S 167 x(diskwide)S 165 x(functions.)S 5094 36925 XY F36(6\2034)SEP PP1 %%PageTrailerx#%%PageFonts: Helvetica-Bold Courier 0%%+ Helvetica-BoldOblique NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)a%e%%Page: (6-5) 25%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)0 PaperHeight PaperWidth PM 0 0 XYC0 SC 24770 1807 XY F28(DIRECT)S -12 x(OR)S -22 x(Y)S -831 x 36925 YT F36(6\2035)SEP PP) %%PageTrailerS%%PageFonts: Helvetica-Boldt%%PageProcessColors:%%PageCustomColors: (BLACK))%9%%Page: (7-1) 26%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)a PaperHeight PaperWidth PM 0 0 XYK0 SC 2404 5875 XY F12(7)S 5094 4546 XY 23160 48 R 5094 5443 XY F20(REPORT)SlG10773 8652 XY F151(This)S 157 x(chapter)S 158 x(describes)S 157 x(the)S G157 x(REPORT)S 156 x(command)S 158 x(with)S 157 x(the)S 157 x(related)SmJ157 x(parameters)S 10773 X 598 y(and)S 166 x(quali\211ers.)S 5094 10196 XYE23160 96 R 2404 10893 XY F24(7.1)S 5094 X(Description)S 10773 X 897 ySLF151(The)S 180 x(REPORT)S 179 x(command)S 179 x(function)S 181 x(generates)SD180 x(a)S 179 x(report)S 180 x(of)S 179 x(the)S 180 x(\211le)S 180 xE(and)S 179 x(free)S 10773 X 598 y(space)S 177 x(fragmentation)S 179 x)D(of)S 177 x(the)S 178 x(disk.)S 272 x(Also)S 177 x(a)S 178 x(graph)SG178 x(may)S 178 x(be)S 178 x(generated)S 178 x(by)S 178 x(the)S 10773 XSC598 y(/GRAPH)S 169 x(quali\211er;)S 173 x(this)S 170 x(visualises)SF169 x(the)S 170 x(free)S 170 x(space)S 170 x(distribution)S 170 x(on)SC170 x(your)S 171 x(disk.)S 10773 X 597 y(The)S 185 x(/USAGE)S 183 x H(quali\211er)S 184 x(will)S 183 x(generate)S 185 x(a)S 184 x(diskspace)SC183 x(usage)S 185 x(report.)S 285 x(This)S 184 x(is)S 10773 X 598 y G(especially)S 166 x(usefull)S 166 x(if)S 166 x(DISKQ)S -2 x(UOT)S -27 x7H(A)S 165 x(is)S 166 x(not)S 166 x(enabled)S 166 x(on)S 167 x(the)S 166 xI(disk.)S 5094 15128 XY 23160 96 R 2404 15825 XY F24(7.2)S 5094 X(Syntax)SsG166 x(and)S 166 x(Output)S -465 x 897 y F151(The)S 167 x(syntax)S 167 xSD(of)S 166 x(the)S 166 x(report)SW+Wp$DFU021.AK)[DFU021.KIT]DFU021.PS;1]1" 166 x(command)S 166 x(is:)S 10773 XI896 y F102(DFU>)S 240 x(REPORT)S 239 x(device/QUALI)S 2 x(FIERS)S 10773 X4C897 y F151(Below)S 165 x(follows)S 165 x(an)S 167 x(example)S 166 x(L(and)S 166 x(output)S 167 x(of)S 166 x(the)S 166 x(report)S 166 x(command:)SK10773 19710 XY F102(DFU>)S 240 x(REPORT)S 239 x(USER3:/GRAPH)S 2 x(/USAGE)SeJ10773 X 748 y(%DFU-I-REPORT,)S 241 x(Reporting)S 240 x(on)S 239 x(USER3:)SH240 x(\($1$DUA102:\))S 11251 X 747 y(*****)S 240 x(Volume)S 240 x(info)SF239 x(for)S 240 x(USER3:)S 239 x(\(from)S 240 x(HOME)S 239 x(block\))SC240 x(*****)S 11012 X 448 y(Volume)S 240 x(name)S 18903 X(:)S 478 xnH(USER3)S 11012 X 448 y(Volume)S 240 x(owner)S 18903 X(:)S 478 x(SYSTEM)SN11012 X 449 y(Structure)S 240 x(name)S 18903 X(:)S 11012 X 448 y(Clustersize)SE18903 X(:)S 478 x(3)S 11012 X 448 y(Maximum)S 240 x(#)S 239 x(files)S1E18903 X(:)S 478 x(367618)S 11012 X 449 y(First)S 240 x(header)S 240 x2C(VBN)S 18903 X(:)S 478 x(103)S 11012 X 448 y(Header)S 240 x(count)S1L18903 X(:)S 478 x(51547)S 240 x(\(1\))S 11012 X 448 y(Free)S 240 x(headers)SC18903 X(:)S 478 x(10951)S 240 x(\(2\))S 11251 X 747 y(*****)S 240 xxD(File)S 239 x(statistics)S 241 x(\(from)S 239 x(INDEXF.SYS\))S 240 xI(*****)S 11012 X 449 y(INDEXF.SYS)S 240 x(fragments)S 240 x(/map_in_use)S G241 x(:)S 478 x(21)S 239 x(/)S 239 x(61)S 22250 X(\(3\))S 11012 X 448 y F(Total)S 240 x(files)S 18903 X(:)S 478 x(40595)S 11012 X 448 y(Files)SD240 x(with)S 239 x(extension)S 240 x(headers)S 18903 X(:)S 478 x(0)SG11012 X 449 y(Files)S 240 x(marked)S 240 x(for)S 239 x(delete)S 18903 XSD(:)S 478 x(19)S 239 x(,)S 239 x(size)S 240 x(:)S 239 x(25/63)S 240 xC(blocks)S 11012 X 448 y(Directory)S 240 x(files)S 18903 X(:)S 478 x)C(1957)S 11012 X 448 y(Empty)S 240 x(files)S 18903 X(:)S 478 x(177)SuG11012 X 449 y(Files)S 240 x(with)S 239 x(allocation)S 18903 X(:)S 478 x C(40418)S 11012 X 448 y(Contiguous)S 240 x(files)S 18903 X(:)S 478 x6F(40326)S 240 x(\(4\))S 11012 X 448 y(Total)S 240 x(size)S 239 x(used)SG240 x(/allocated)S 18903 X(:)S 478 x(2492431)S 240 x(/2533209)S 11012 X7G449 y(Total)S 240 x(fragments)S 18903 X(:)S 478 x(40770)S 11012 X 448 y7G(Average)S 240 x(fragments)S 240 x(per)S 239 x(file)S 18903 X(:)S 478 x1G(1.009)S 479 x(\(5\))S 11012 X 448 y(File)S 240 x(fragmentation)S 240 x1F(index)S 18903 X(:)S 478 x(0.692)S 240 x(\(excellent\))S 240 x(\(6\))SI11012 X 449 y(Average)S 240 x(size)S 240 x(per)S 239 x(fragment)S 18903 XnD(:)S 478 x(62)S 11012 X 448 y(Most)S 240 x(fragmented)S 240 x(file)SE18903 X(:)S 11730 X 448 y($1$DUA102:[LARGEUSER)S 2 x(]A.DAT;1)S 240 xoD(\()S 239 x(180/630)S 240 x(blocks;)S 239 x(30)S 479 x(fragments\))S27427 36925 XY F36(7\2031)S(EP PP %%PageTrailer 2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ Courier%%PageProcessColors:%%PageCustomColors: (BLACK)h% %%Page: (7-2) 27%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)) PaperHeight PaperWidth PM 0 0 XYF0 SC 5094 1807 XY F28(REPORT)S 11251 4766 XY F102(*****)S 240 x(Free)SD239 x(space)S 240 x(statistics)S 240 x(\(from)S 240 x(BITMAP.SYS\))SC240 x(*****)S 11012 X 448 y(Total)S 240 x(blocks)S 240 x(on)S 239 xxF(disk)S 18903 X(:)S 478 x(2940951)S 11012 X 448 y(Total)S 240 x(free)SD239 x(blocks)S 18903 X(:)S 478 x(407742)S 11012 X 449 y(Percentage)SE240 x(free)S 240 x(\(rounded\))S 18903 X(:)S 478 x(13)S 11012 X 448 ynE(Total)S 240 x(free)S 239 x(extents)S 18903 X(:)S 478 x(260)S 11012 XeE448 y(Largest)S 240 x(free)S 240 x(extent)S 18903 X(:)S 478 x(42912)SrC718 x(at)S 239 x(LBN:)S 240 x(2463597)S 239 x(\(7\))S 11012 X 449 y1F(Average)S 240 x(extent)S 240 x(size)S 239 x(\(rounded\))S 18903 X(:)SD478 x(1568)S 11012 X 448 y(Free)S 240 x(space)S 239 x(fragmentatio)SC2 x(n)S 239 x(index)S 718 x(:)S 478 x(0.191)S 240 x(\(excellent\))SaE240 x(\(6\))S 11012 X 747 y(%free--------)S 2 x(-------------------)ScH2 x(--------------------)S 2 x(-------------------)S 11012 X 448 y(100)SF240 x(|)S 27989 X(|)S 11251 X 449 y(95)S 240 x(|)S 27989 X(|)S 11251 XE448 y(90)S 240 x(|)S 27989 X(|)S 11251 X 448 y(85)S 240 x(|)S 19142 XFE(*)S 27989 X(|)S 11251 X 449 y(80)S 240 x(|)S 19142 X(*)S 27989 X(|)StG11251 X 448 y(75)S 240 x(|)S 19142 X(*)S 27989 X(|)S 11251 X 448 y(70)SSF240 x(|)S 19142 X(*)S 25598 X(*)S 27989 X(|)S 11251 X 449 y(65)S 240 xE(|)S 19142 X(*)S 25598 X(*)S 27989 X(|)S 11251 X 448 y(60)S 240 x(|)S H19142 X(*)S 25598 X(*)S 27989 X(|)S 11251 X 448 y(55)S 240 x(|)S 19142 XE(*)S 25598 X(*)S 27989 X(|)S 11251 X 449 y(50)S 240 x(|)S 17707 X(*)S8F19142 X(*)S 25119 X(*)S 240 x(*)S 27989 X(|)S 11251 X 448 y(45)S 240 xF(|)S 17707 X(*)S 19142 X(*)S 25119 X(*)S 240 x(*)S 26793 X(*)S 27989 XF(|)S 11251 X 448 y(40)S 240 x(|)S 17707 X(*)S 19142 X(**)S 25119 X(*)SF240 x(*)S 26793 X(*)S 27989 X(|)S 11251 X 449 y(35)S 240 x(|)S 17707 XF(*)S 19142 X(**)S 25119 X(*)S 240 x(*)S 26793 X(**)S 718 x(|)S 11251 XH448 y(30)S 240 x(|)S 17707 X(*)S 718 x(*)S 239 x(***)S 239 x(*)S 24402 XH(*)S 478 x(*)S 240 x(*)S 26793 X(**)S 718 x(|)S 11251 X 448 y(25)S 240 xE(|)S 15555 X(*)S 17468 X(**)S 718 x(*)S 239 x(***)S 239 x(*)S 23206 X4D(*)S 718 x(**)S 478 x(***)S 26793 X(**)S 239 x(*)S 240 x(|)S 11251 XC448 y(20)S 240 x(|)S 15555 X(*)S 17468 X(**)S 718 x(*)S 239 x(***)SSC239 x(*)S 23206 X(*)S 240 x(*)S 239 x(**)S 478 x(***)S 26793 X(**)SIF239 x(*)S 240 x(|)S 11251 X 449 y(15)S 240 x(|)S 13642 X(*)S 479 x(*)SD478 x(*)S 239 x(*)S 718 x(*)S 239 x(*)S 239 x(**********)S 240 x(*)SC23206 X(*)S 240 x(*)S 239 x(**)S 478 x(***)S 26793 X(**)S 239 x(*)SiF240 x(|)S 11251 X 448 y(10)S 240 x(|)S 13642 X(*)S 479 x(*)S 478 x(*)SE239 x(*)S 718 x(***)S 239 x(**********)S 240 x(**)S 23206 X(*)S 240 xSE(*)S 239 x(**)S 239 x(****)S 26793 X(**)S 239 x(*)S 240 x(|)S 11490 X0C448 y(5)S 240 x(|)S 13642 X(*)S 479 x(*)S 478 x(*)S 239 x(*)S 239 x0F(*****)S 240 x(**************)S 23206 X(*)S 240 x(*)S 239 x(**)S 239 xK(****)S 26793 X(**)S 239 x(*)S 240 x(|)S 12208 X 449 y(------------------)ScE2 x(-------------------)S 2 x(-------------------)S 2 x(-----------)S(E11012 X 448 y(LBN:)S 240 x(0)S 27032 X(2940951)S 11012 X 448 y(Free)SSG240 x(space)S 239 x(distribution)S 2 x(,)S 239 x(each)S 239 x(*)S 240 xxC(=)S 478 x(2100)S 478 x(free)S 240 x(blocks)S 11251 X 748 y(*****)S J240 x(Disk)S 239 x(Usage)S 240 x(Table)S 240 x(\(from)S 239 x(INDEXF.SYS)SK240 x(and)S 240 x(QUOTA.SYS\))S 240 x(*****)S 11012 X 448 y(Identifier/UI)S1E2 x(C)S 18424 X(Used/Alloca)S 2 x(ted)S 717 x(Headers)S 718 x(Quota)SI240 x(Used/Perm)S 11012 X 448 y(-------------)S 2 x(-------------------)SeE2 x(--------------------)S 2 x(-------------------)S 2 x(--)S 11012 XF449 y([SYSTEM])S 18424 X(499554/5056)S 2 x(26)S 22728 X(4954)S 24880 XH(510580/200000)S 2 x(0)S 11012 X 448 y([SSG,MRX])S 18664 X(42079/46356)SI22728 X(2259)S 25119 X(48615/60000)S 11012 X 448 y([SSG,TESTJE])S 18424 XsF(189306/2547)S 2 x(42)S 22728 X(4935)S 24880 X(259677/300000)S 11012 XC449 y([SSG,LARGEUSE)S 2 x(R])S 18664 X(47961/50238)S 22728 X(1648)SxE25119 X(51886/65000)S 11012 X 448 y(.)S -239 x 448 y(.)S -239 x 448 yG(.)S -478 x 897 y F151(The)S 167 x(various)S 166 x(items)S 166 x(have)SoE167 x(the)S 166 x(following)S 166 x(meaning)S 167 x(:)S 10773 X 897 y6K(1)S 620 x(The)S 177 x(header)S 178 x(count)S 177 x(is)S 177 x(calculated)S(K177 x(based)S 176 x(on)S 177 x(the)S 177 x(size)S 176 x(of)S 177 x(INDEXF)S C-56 x(.SYS.)S 177 x(If)S 11670 X 597 y(more)S 166 x(headers)S 166 xxE(are)S 166 x(needed)S 167 x(INDEX)S -2 x(F)S -55 x(.SYS)S 166 x(has)S E166 x(to)S 166 x(be)S 166 x(extended.)S 10773 X 897 y(2)S 620 x(The)S(E183 x(free)S 183 x(headers)S 182 x(gives)S 184 x(the)S 182 x(number)SDG184 x(of)S 182 x(free)S 183 x(entries)S 182 x(in)S 183 x(INDEXF)S -56 x1F(.SYS)S 11670 X 598 y(before)S 166 x(it)S 166 x(has)S 166 x(to)S 166 xD(extend.)S 10773 X 897 y(3)S 620 x(The)S 185 x(INDEXF)S -56 x(.SYS)SH185 x(number)S 185 x(of)S 185 x(fragments)S 185 x(and)S 185 x(mapwords)SI184 x(in)S 185 x(use)S 185 x(are)S 11670 X 597 y(very)S 182 x(important)SaE180 x(\211gures)S 181 x(to)S 181 x(determine)S 181 x(if)S 180 x(the)S%D181 x(INDEX)S -2 x(F)S -55 x(.SYS)S 181 x(\211le)S 180 x(can)S 181 xE(be)S 11670 X 598 y(extended.)S 251 x(The)S 167 x(theoretical)S 167 x4F(maximum)S 167 x(number)S 167 x(of)S 167 x(mapwords)S 165 x(is)S 166 xG(155.)S 251 x(This)S 11670 X 598 y(value)S 171 x(may)S 170 x(be)S 170 x.H(less)S 169 x(if)S 170 x(there)S 171 x(are)S 170 x(ACL)S -28 x(')S -19 xK(s)S 170 x(on)S 170 x(INDEXF)S -56 x(.SYS.)S 170 x(Each)S 171 x(fragment,)S5D11670 X 598 y(and)S 181 x(therefore)S 181 x(each)S 182 x(retrieval)SD181 x(pointer)S 181 x(must)S 180 x(be)S 181 x(in)S 181 x(the)S 181 xD(mapwordXK$DFU021.AK)[DFU021.KIT]DFU021.PS;1]")S 181 x(area.)S 11670 X 597 y(As)S 182 x(the)S 182 x(size)SF182 x(of)S 183 x(a)S 182 x(retrieval)S 184 x(pointer)S 182 x(depends)SE183 x(on)S 183 x(the)S 183 x(physical)S 183 x(size)S 182 x(of)S 182 x9I(a)S 11670 X 598 y(disk,)S 191 x(it)S 186 x(is)S 186 x(not)S 186 x(easy)SmG187 x(to)S 186 x(say)S 186 x(how)S 186 x(many)S 187 x(fragments)S 187 x(F(INDEX)S -2 x(F)S -55 x(.SYS)S 186 x(can)S 11670 X 598 y(store)S 171 xG(in)S 171 x(the)S 171 x(mapwords)S 170 x(area.)S 260 x(If)S 171 x(the)SaF171 x(mapword)S 171 x(area)S 171 x(is)S 171 x(full)S 171 x(the)S 171 xF(INDEXF)S 11670 X 598 y(\211le)S 189 x(can)S 190 x(no)S 189 x(longer)SH191 x(extend,)S 196 x(and)S 189 x(creating)S 190 x(new)S 189 x(\211les)SH190 x(may)S 189 x(result)S 189 x(in)S 190 x(a)S 11670 X 597 y(SYSTEM-W)SE-20 x(-HEADER)S -2 x(FULL)S 167 x(error)S -36 x(.)S 10773 X 897 y(4)SuH620 x(Files)S 188 x(which)S 190 x(have)S 189 x(exactly)S 190 x(1)S 189 xF(retrieval)S 189 x(pointer)S 189 x(are)S 189 x(considered)S 190 x(to)SG188 x(be)S 11670 X 598 y(contiguous.)S 250 x(This)S 162 x(doesn')S -9 xxC(t)S 161 x(mean)S 162 x(that)S 161 x(the)S 161 x(CONTIGUOUS)S 160 xSK(bit)S 161 x(is)S 161 x(set)S 161 x(in)S 161 x(the)S 11670 X 598 y(\211le)SX3166 x(header)S -36 x(.)S 5094 36925 XY F36(7\2032)SxEP PP %%PageTrailer #%%PageFonts: Helvetica-Bold Courier %%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK))%1%%Page: (7-3) 28%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)C PaperHeight PaperWidth PM 0 0 XYJ0 SC 21779 1807 XY F24(REPORT)S 278 x(command)S 22718 X 797 y F28(Syntax)SC280 x(and)S 280 x(Output)S 10773 4866 XY F151(5)S 620 x(The)S 166 xeD(averag)S 2 x(e)S 166 x(fragments)S 166 x(per)S 166 x(\211le)S 167 xG(give)S 167 x(some)S 165 x(indication)S 167 x(about)S 166 x(the)S 166 x D(total)S 165 x(\211le)S 11670 X 598 y(fragmentation.)S 10773 X 896 yF(6)S 620 x(The)S 183 x(\211le)S 183 x(and)S 183 x(free)S 183 x(space)SE183 x(fragmentation)S 183 x(index)S 184 x(classi\211es)S 182 x(your)S)G184 x(disk)S 182 x(as)S 11670 X 598 y(follows)S 165 x(:)S 11670 X 897 y9D(\201)S 594 x(0-1)S 166 x(:)S 250 x(Excellent)S 11670 X 896 y(\201)SC594 x(1-2)S 166 x(:)S 250 x(Good)S 11670 X 897 y(\201)S 594 x(2-3)S G166 x(:)S 250 x(Fair)S 11670 X 897 y(\201)S 594 x(3-4)S 166 x(:)S 250 xyE(Poor)S 11670 X 896 y(\201)S 594 x(>4)S 166 x(:)S 250 x(Bad)S 11670 X F897 y(If)S 182 x(your)S 184 x(index)S 184 x(is)S 182 x(greater)S 183 xC(than)S 184 x(3)S 183 x(you)S 183 x(should)S 183 x(consider)S 183 x6E(defragmenting)S 11670 X 598 y(the)S 181 x(disk)S 180 x(using)S 182 xSG(Digital')S -19 x(s)S 180 x(DFO)S 180 x(software)S 180 x(,)S 185 x(or)S8D181 x(by)S 181 x(performing)S 182 x(an)S 181 x(Image)S 11670 X 597 yD(BACK)S -2 x(UP)S 166 x(/)S 167 x(Restore.)S 10773 X 897 y(7)S 620 xC(The)S 152 x(largest)S 151 x(free)S 152 x(extent)S 152 x(is)S 151 x7P(a)S 152 x(usefull)S 151 x(\211gu)S 2 x(re)S 151 x(for)S 152 x(defragmentation)SC152 x(purposes.)S 11670 X 598 y(Y)S -56 x(ou)S 167 x(cannot)S 166 xeE(defragment)S 167 x(a)S 166 x(\211le)S 166 x(when)S 167 x(the)S 166 xaK(size)S 165 x(is)S 166 x(greater)S 166 x(than)S 167 x(this)S 166 x(value.)S1C10773 16124 XY(The)S 191 x(disks)S 190 x(free)S 191 x(space)S 190 xxE(distribution)S 191 x(as)S 190 x(a)S 190 x(bar)S 191 x(graph.)S 299 xaE(On)S 191 x(the)S 191 x(horizontal)S 10773 X 598 y(axis)S 182 x(the)ScG182 x(Logical)S 182 x(Block)S 182 x(Number)S 182 x(\(LBN\))S 181 x(is)StG181 x(shown,)S 186 x(runn)S 2 x(ing)S 182 x(from)S 182 x(0)S 181 x(to)SaF182 x(the)S 10773 X 597 y(maximum)S 151 x(block)S 152 x(number)S -36 xH(.)S 249 x(Each)S 152 x(*)S 151 x(represents)S 151 x(a)S 151 x(certain)SH151 x(number)S 152 x(of)S 151 x(contiguo)S 2 x(us)S 10773 X 598 y(free)SF166 x(blocks.)S 10773 X 897 y(If)S 164 x(you)S 164 x(use)S 164 x(the)SH165 x(/USAGE)S 163 x(quali\211er)S 164 x(a)S 164 x(usage)S 165 x(table)SG163 x(will)S 163 x(be)S 164 x(added.)S 250 x(Per)S 164 x(Identi\211er)S1O10773 X 597 y(/)S 160 x(UIC)S 158 x(the)S 159 x(blocks)S 160 x(used/allocated)S J159 x(,)S 161 x(and)S 159 x(the)S 159 x(number)S 160 x(of)S 159 x(\211le)SC160 x(headers)S 159 x(are)S 159 x(shown.)S 10773 X 598 y(If)S 174 x E(Diskquota)S 173 x(is)S 174 x(enabled)S 174 x(a)S 174 x(third)S 174 xSF(column)S 175 x(will)S 173 x(be)S 174 x(included)S 175 x(which)S 174 xH(shows)S 174 x(the)S 10773 X 598 y(blocks)S 180 x(used/permitted)S 179 xC(allowing)S 180 x(to)S 179 x(QUOT)S -28 x(A.SYS.)S 179 x(Normally)SaF180 x(quota)S 179 x(should)S 10773 X 598 y(satisfy)S 165 x(the)S 167 xD(following)S 166 x(rule)S 166 x(:)S 11012 X 896 y F102(Quota)S 240 xF(used)S 239 x(=)S 240 x(blocks)S 239 x(allocated)S 240 x(+)S 240 x(#)SN239 x(of)S 239 x(file)S 240 x(headers)S 5094 23928 XY 23160 48 R 5094 24924 XYGF20(REPORT)S 10773 26419 XY F34(Create)S 166 x(a)S 166 x(\211le)S 166 x E(and)S 166 x(free)S 166 x(space)S 166 x(report)S 166 x(of)S 167 x(a)S(D166 x(disk)S 165 x(device.)S 5094 27614 XY 23160 204 R 5094 28632 XYJF24(FORMA)S -53 x(T)S 10773 X(REPORT)S 696 x F23(device[:])S 5094 29827 XYG23160 204 R 5094 30646 XY F24(P)S -51 x(ARA)S -2 x(METERS)S 849 x -22 y.GF25(device[:])S 10773 X 548 y F151(Device)S 166 x(to)S 166 x(be)S 166 xJ(reported.)S 250 x(Y)S -56 x(ou)S 167 x(may)S 166 x(also)S 166 x(specify)SG166 x(a)S 166 x(logical)S 166 x(devicename.)S 5094 32368 XY 23160 204 R)F5094 33187 XY F24(QUALIFIERS)S 10773 X F25(/GRAPH)S 10773 X 547 y F151E(This)S 185 x(quali\211er)S 185 x(generates)S 185 x(a)S 184 x(graph)S G185 x(table)S 184 x(which)S 185 x(visualizes)S 184 x(the)S 185 x(free)SlG184 x(space)S 10773 X 548 y(distribution)S 166 x(on)S 166 x(the)S 167 xCP(disk.)S 249 x(/NOGRAPH)S 165 x(is)S 166 x(the)S 166 x(default.)S 27427 36800 XY F36(7\2033)SEP PP/ %%PageTrailerI2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman'%%+ Courier Helvetica Helvetica-Oblique4%%+ Helvetica-BoldObliqueN%%PageProcessColors:%%PageCustomColors: (BLACK))%4%%Page: (7-4) 29%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)1 PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F24(REPORT)S 278 x(command)S 5094 X 797 y F28(REPORT)SD10773 5022 XY F25(/NOFILE)S 10773 X 598 y F151(The)S 172 x(/NOFILE)SG172 x(quali\211er)S 172 x(directs)S 171 x(DFU)S 172 x(to)S 171 x(skip)SG172 x(the)S 171 x("File)S 172 x(Statistics)S -2 x(")S 172 x(reporting)SD10773 X 547 y(phase.)S 250 x(When)S 166 x(/NOFILE)S 166 x(is)S 166 xH(used)S 166 x(the)S 166 x(/USAGE)S 165 x(quali\211er)S 167 x(can)S 166 xF(not)S 166 x(be)S 166 x(used.)S 10773 7263 XY F25(/OUTPUT=\211lename)SE10773 X 598 y F151(This)S 169 x(quali\211er)S 169 x(redirects)S 169 xRD(the)S 169 x(output)S 169 x(to)S 168 x(a)S 169 x(\211lename.)S 256 xD(Default)S 168 x(output)S 169 x(will)S 168 x(be)S 168 x(to)S 10773 XD548 y(SYS$OUTPUT)S -46 x(.)S 10773 9505 XY F25(/ST)S -51 x(A)S -52 xI(TISTICS)S 10773 X 598 y F151(This)S 184 x(quali\211er)S 185 x(displays)S)G183 x(the)S 184 x(performance)S 184 x(statistics)S -2 x(:)S 285 x(CPU)SH184 x(time,)S 188 x(Elapsed)S 10773 X 548 y(T)S -12 x(ime,)S 166 x(I/O)SJ166 x(and)S 166 x(PageFau)S 2 x(lts.)S 10773 11747 XY F25(/USAGE)S 10773 XF597 y F151(The)S 192 x(/USAGE)S 191 x(quali\211er)S 192 x(will)S 190 xD(generate)S 192 x(a)S 192 x(diskspace)S 191 x(usage)S 192 x(report)SF191 x(based)S 10773 X 548 y(on)S 200 x(Identi\211ers/UIC.)S 200 x(If)SC200 x(diskquota)S 199 x(is)S 199 x(enabled)S 200 x(on)S 200 x(the)StF200 x(disk)S 200 x(the)S 200 x(blocks)S 10773 X 548 y(used/permitted)SC186 x(allowing)S 185 x(to)S 186 x(QUOT)S -28 x(A.SYS)S 185 x(will)S C184 x(also)S 186 x(be)S 185 x(shown.)S 289 x(/USAGE)S 10773 X 548 y2G(is)S 177 x(very)S 178 x(usefull)S 178 x(when)S 178 x(diskquota)S 177 x F(is)S 177 x(not)S 177 x(enabled)S 178 x(on)S 177 x(the)S 178 x(disk.)SF272 x(/USAGE)S 176 x(can)S 10773 X 548 y(not)S 166 x(be)S 166 x(used)SI166 x(together)S 167 x(with)S 166 x(/NOFILE.)S 5094 36925 XY F36(7\2034)S5EP PPe %%PageTrailerr1%%PageFonts: Helvetica-Bold Helvetica-BoldObliqueu%%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)0%%%Page: (7-5) 30%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)1 PaperHeight PaperWidth PM 0 0 XYC0 SC 25767 1807 XY F28(REPOR)S -2 x(T)S -830 x 36925 Y F36(7\2035)SnEP PP) %%PageTrailer8%%PageFonts: Helvetica-Bold1%%PageProcessColors:%%PageCustomColors: (BLACK) % %%Page: (8-1) 31%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)7 PaperHeight PaperWidth PM 0 0 XYD0 SC 21740 1807 XY F24(SEARCH)S 278 x(command)S 2404 5875 Y؜$DFU021.AK)[DFU021.KIT]DFU021.PS;1](XY F12(8)SF5094 4546 XY 23160 48 R 5094 5443 XY F20(SEARC)S 2 x(H)S 10773 8652 XYGF151(This)S 153 x(chapter)S 154 x(describes)S 153 x(the)S 153 x(SEARC)S1G-2 x(H)S 154 x(command)S 153 x(with)S 153 x(the)S 153 x(related)S 153 x E(parameters)S 10773 X 598 y(and)S 166 x(quali\211ers.)S 5094 10196 XYKF23160 96 R 2404 10893 XY F24(8.1)S 5094 X(Introduction)S 10773 X 897 yFF151(The)S 170 x(search)S 170 x(function)S 170 x(allows)S 169 x(very)SO170 x(quick)S 170 x(disk-wide)S 169 x(searches)S 169 x(for)S 170 x(speci\211c)S6E170 x(\211les.)S 10773 X 598 y(Y)S -56 x(ou)S 167 x(can)S 166 x(use)S6L167 x(almost)S 165 x(any)S 167 x(possible)S 165 x(\211le)S 166 x(attribute)SO166 x(as)S 165 x(a)S 166 x(search)S 167 x(quali\211er)S -36 x(.)S 5094 13334 XY D23160 96 R 2404 14032 XY F24(8.2)S 5094 X(Syntax)S 166 x(and)S 166 xF(Output)S -465 x 896 y F151(The)S 167 x(command)S 166 x(syntax)S 167 xC(for)S 166 x(SEARC)S -2 x(H)S 166 x(is:)S 10773 X 897 y F102(DFU>)S1H240 x(SEARCH)S 239 x(device/quali)S 2 x(fiers)S 10773 X 897 y F151(The)SC174 x(output)S 174 x(is)S 173 x(displayed)S 173 x(on)S 174 x(your)S7E175 x(terminal)S 173 x(\(unless)S 174 x(redirected)S 173 x(to)S 174 xeS(an)S 173 x(output)S 10773 X 597 y(\211le)S 185 x(with)S 185 x(/OUTPUT=\211lename)S9F186 x(\).)S 288 x(Y)S -56 x(ou)S 186 x(can)S 185 x(also)S 185 x(sort)SI185 x(the)S 185 x(output)S 185 x(with)S 185 x(the)S 10773 X 598 y(/SORT)S)C166 x(quali\211er)S -36 x(.)S 249 x(The)S 167 x(output)S 166 x(is)S G166 x(shown)S 166 x(in)S 166 x(2)S 166 x(or)S 166 x(3)S 166 x(columns)S6I167 x(eg:)S 10773 X 897 y F102(DFU>)S 240 x(SEARCH)S 239 x(MYDISK/FILE=)SxS2 x(X.X/FRAGMENT)S 11012 X 448 y(.)S -239 x 448 y(.)S -478 x 449 y($1$DUA111:[MYD)SD2 x(IR.COMMAND]X.X;1)S 21055 X(1/3)S 25358 X(1/1)S 11012 X 448 y(.)SG-239 x 448 y(.)S -478 x 897 y F151(The)S 173 x(\211rst)S 172 x(column)SdH174 x(shows)S 171 x(the)S 173 x(full)S 172 x(\211le)S 173 x(name)S 173 xH(.)S 262 x(As)S 172 x(of)S 172 x(this)S 172 x(version)S 173 x(of)S 172 xG(DFU)S 173 x(the)S 10773 X 598 y(device)S 174 x(name)S 174 x(is)S 173 xrE(included)S 174 x(in)S 173 x(the)S 174 x(\211le)S 174 x(name.)S 264 x3G(The)S 174 x(second)S 174 x(columns)S 174 x(shows)S 172 x(the)S 10773 XoE597 y(\211le)S 171 x(size)S 170 x(as)S 171 x(actual/allocated)S 171 x(K(size.)S 258 x(The)S 172 x(3rd)S 171 x(column)S 171 x(is)S 171 x(optional)S7F171 x(and)S 171 x(will)S 170 x(only)S 10773 X 598 y(be)S 163 x(shown)SD163 x(when)S 163 x(the)S 164 x(/FRAGMENT)S 162 x(quali\211er)S 164 xG(is)S 162 x(used.)S 250 x(It)S 162 x(shows)S 163 x(the)S 163 x(number)ShG164 x(of)S 10773 X 598 y(\211leheaders)S 167 x(/)S 166 x(number)S 167 x)N(of)S 166 x(\211le)S 166 x(fragments.)S 5094 25289 XY 23160 96 R 2404 25987 XYIF24(8.3)S 5094 X(V)S -51 x(olume)S 166 x(Set)S 166 x(processing)S 10773 XSH896 y F151(SEARCH)S 174 x(checks)S 177 x(if)S 175 x(the)S 176 x(device)SE176 x(to-be-searched)S 176 x(is)S 175 x(member)S 176 x(of)S 176 x(a)S9F175 x(volume)S 177 x(set.)S 10773 X 598 y(If)S 180 x(so,)S 183 x(the)SC180 x(complete)S 180 x(volume)S 180 x(set)S 180 x(will)S 179 x(be)SeI180 x(processed,)S 183 x(starting)S 180 x(with)S 180 x(Relative)S 10773 X F598 y(V)S -46 x(olume)S 181 x(Number)S 182 x(1)S 181 x(up)S 181 x(to)SE181 x(the)S 182 x(last)S 180 x(member)S 181 x(in)S 182 x(set.)S 279 xuG(Y)S -56 x(ou)S 182 x(can)S 182 x(override)S 182 x(this)S 10773 X 598 y)K(behaviour)S 167 x(with)S 166 x(the)S 166 x(/NOVOLSET)S 166 x(quali\211er)S1C-37 x(.)S 5094 X 847 y 23160 48 R 5094 30520 XY F20(SEARC)S 2 x(H)S\G10773 32014 XY F34(Fast)S 167 x(\211le)S 166 x(search)S 166 x(through)S D166 x(INDEXF)S -55 x(.SYS.)S 5094 33210 XY 23160 204 R 5094 34228 XYDF24(FORMA)S -53 x(T)S 10773 X(SEARCH)S 696 x F23(device)S -2 x([:])S27427 36925 XY F36(8\2031)S3EP PPy %%PageTrailer72%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman'%%+ Courier Helvetica Helvetica-Oblique)%%PageProcessColors:%%PageCustomColors: (BLACK)0% %%Page: (8-2) 32%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)5 PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F24(SEARCH)S 278 x(command)S 5094 X 797 y F28(SEARCH)SG5094 4696 XY 23160 204 R 5094 5515 XY F24(P)S -51 x(ARA)S -2 x(METERS)S(H849 x -22 y F25(device[:])S 10773 X 548 y F151(Device)S 166 x(to)S 166 xE(be)S 166 x(searched.)S 250 x(Y)S -55 x(ou)S 166 x(may)S 166 x(also)SaJ166 x(specify)S 166 x(a)S 166 x(logical)S 167 x(devicename.)S 5094 7236 XYD23160 204 R 5094 8055 XY F24(DESCRIPTION)S 10773 X -156 y F151(The)SD177 x(SEARC)S -2 x(H)S 176 x(command)S 176 x(is)S 176 x(used)S 176 xC(for)S 176 x(quick)S 177 x(disk-wide)S 175 x(searches)S 176 x(for)SeL176 x(speci\211c)S 10773 X 598 y(\211les.)S 253 x(The)S 168 x(quali\211ers)SD169 x(describe)S 167 x(the)S 168 x(\211le)S 168 x(attributes)S 167 xG(used)S 168 x(as)S 167 x(the)S 168 x(search)S 168 x(criteria.)S 10773 XYE598 y(Y)S -56 x(ou)S 183 x(can)S 182 x(combine)S 182 x(almost)S 181 xD(all)S 181 x(of)S 182 x(the)S 182 x(possible)S 180 x(quali\211ers,)SC187 x(unless)S 182 x(otherwise)S 10773 X 598 y(speci\211ed.)S 250 xE(Eg.:)S 10773 X 896 y F102(DFU>)S 240 x(SEARCH)S 239 x(DISK1/SIZE=M)SC2 x(IN=10/OWN=[1,4]/CRE)S 2 x(ATED=SINCE=YESTERDA)S 2 x(Y)S 10773 X6E897 y F151(is)S 179 x(a)S 180 x(valid)S 179 x(command.)S 277 x(Note)S)F179 x(that)S 180 x(quali\211ers)S 180 x(will)S 178 x(be)S 180 x(used)SG179 x(in)S 180 x(a)S 180 x(logical)S 180 x(AND)S 10773 X 598 y(manner)S8F-36 x(,)S 157 x(that)S 154 x(is,)S 157 x(SEARC)S -2 x(H)S 155 x(will)SG153 x(only)S 155 x(display)S 154 x(\211les)S 155 x(which)S 154 x(obey)S7E155 x(to)S 154 x(all)S 154 x(quali\211ers)S 10773 X 597 y(and)S 166 x G(options)S 166 x(speci\211ed.)S 5094 13877 XY 23160 204 R 5094 14695 XY5EF24(QUALIFIERS)S 10773 X F25(/ALLOCA)S -53 x(TED)S 10773 X 548 y F151 G(Default,)S 204 x(SEARC)S -2 x(H)S 196 x(will)S 196 x(use)S 196 x(the)SG196 x(actual)S 196 x(\211le)S 197 x(size.)S 309 x(The)S 197 x(/ALLOCA)SiC-28 x(TED)S 10773 X 548 y(quali\211er)S 183 x(forces)S 183 x(SEAR)SSD-2 x(CH)S 182 x(to)S 183 x(use)S 182 x(the)S 183 x(allocated)S 182 xH(\211lesize.)S 282 x(This)S 183 x(quali\211er)S 183 x(is)S 10773 X 548 yH(only)S 167 x(meaningfull)S 167 x(if)S 166 x(you)S 167 x(combine)S 166 xX(it)S 166 x(with)S 166 x(/SIZE.)S 10773 17435 XY F25(/BACK)S -2 x(UP=option\(,option\))SG10773 X 598 y F151(The)S 173 x(/BACKUP)S 171 x(quali\211er)S 172 x(is)S5H171 x(used)S 172 x(to)S 172 x(search)S 172 x(\211les)S 172 x(depending)SC173 x(on)S 172 x(their)S 172 x(backup)S 10773 X 548 y(date.)S 249 x E(The)S 167 x(possible)S 165 x(options)S 166 x(are)S 166 x(:)S 10773 X)E897 y(\201)S 595 x(/BACKUP=B)S -2 x(EFORE=date)S 10773 X 896 y(\201)S J595 x(/BACKUP=SI)S -2 x(NCE=date)S 10773 X 897 y(\201)S 595 x(/BACKUP=NO)SH-2 x(NE)S 10773 22367 XY(The)S 168 x(NONE)S 167 x(option)S 168 x(gives)SF168 x(\211les)S 168 x(which)S 168 x(don')S -9 x(t)S 167 x(have)S 169 xD(a)S 167 x(backup)S 169 x(date)S 167 x(recorded.Th)S 2 x(e)S 10773 XD548 y(other)S 167 x(2)S 167 x(options)S 166 x(can)S 167 x(be)S 167 xI(used)S 166 x(to)S 167 x(get)S 166 x(\211les)S 167 x(which)S 167 x(have)S1G167 x(a)S 167 x(backup)S 167 x(date)S 166 x(before)S 167 x(or)S 10773 XaD548 y(after)S 169 x(a)S 170 x(speci\211c)S 169 x(date.)S 256 x(The)SC170 x(BEFORE)S 168 x(and)S 170 x(SINCE)S 168 x(option)S 169 x(can)SeK170 x(be)S 169 x(combined)S 170 x(in)S 10773 X 548 y(one)S 167 x(command.)SxE10773 25106 XY F25(/BAKFI)S -2 x(D=backlink-\211le-id)S 10773 X 598 ySLF151(Y)S -56 x(ou)S 174 x(can)S 175 x(use)S 173 x(this)S 173 x(quali\211er)SI175 x(to)S 173 x(look)S 174 x(for)S 174 x(a)S 173 x(\211le)S 174 x(with)S C173 x(a)S 174 x(speci\211c)S 174 x(backlink.)S 265 x(Only)S 10773 X5E548 y(the)S 172 x(\211rst)S 171 x(part)S 171 x(of)S 172 x(the)S 171 xSG(\211le)S 172 x(id)S 171 x(must)S 171 x(be)S 172 x(speci\211ed,)S 173 x2D(that)S 172 x(is,)S 172 x(if)S 172 x(the)S 171 x(\211le)S 172 x(id)SF171 x(is)S 171 x(\(x,y)S -54 x(,z\))S 10773 X 548 y(you)S 180 x(must)SG178 x(specify)S 179 x('x')S 178 x(as)S 178 x(the)S 179 x(\211le)S 179 x F(id.)S 275 x(Y)S -56 x(ou)S 180 x(can)S 179 x(use)S 179 x(this)S 178 xC(quali\211er)S 179 x(to)S 179 x(get)S 179 x(\211les)S 10773 X 548 y2F(from)S 186 x(a)S 185 x(speci\211c)S 186 x(directory)S -54 x(.)S 289 xC(If)S 185 x(you)S 187 x(use)S 186 x(/BAKFID)S -2 x(=0)S 186 x(you)SeN187 x(will)S 185 x(get)S 186 x(\211les)S 185 x(not)S 10773 X 548 y(belonging)SH168 x(to)S 166 x(a)S 166 x(directory)S 166 x(\(often)S 166 x(temporary)SD167 x(\211les\).)S 10773 28992 XY F25(/CHAR)S -2 x(ACTERISTIC)S -2 xD(=\(char1,char2...\))S 10773 X 598 y F151(This)S 187 x(quali\2Z?$DFU021.AK)[DFU021.KIT]DFU021.PS;1]"11er)SD188 x(is)S 187 x(used)S 187 x(to)S 187 x(get)S 188 x(\211les)S 187 xE(with)S 187 x(speci\211c)S 187 x(\211le)S 187 x(characteristics.The)SSD10773 X 548 y(characteristics)S 166 x(can)S 166 x(have)S 167 x(the)SH167 x(following)S 166 x(values:)S 10773 X 896 y(\201)S 595 x(Directory)SF166 x(:)S 250 x(directory)S 166 x(\211les)S 10773 X 897 y(\201)S 595 xE(Nobackup)S 167 x(:)S 249 x(\211les)S 166 x(marked)S 167 x(nobackup)SeG10773 X 896 y(\201)S 595 x(Contiguous)S 166 x(:)S 250 x(\211les)S 166 x C(marked)S 166 x(as)S 166 x(contiguou)S 2 x(s)S 10773 X 897 y(\201)SSC595 x(Erase)S 165 x(:)S 250 x(erase)S 166 x(\211le)S 166 x(before)S1C166 x(deletion)S 10773 X 897 y(\201)S 595 x(Spool)S 166 x(:)S 249 x)D(spool)S 166 x(\211les)S 10773 X 896 y(\201)S 595 x(Badblock)S 166 xD(:)S 249 x(\211les)S 166 x(which)S 167 x(contain)S 166 x(suspected)S9166 x(bad)S 166 x(block\(s\))S 5094 36925 XY F36(8\2032)SnEP PP %%PageTrailer41%%PageFonts: Helvetica-Bold Helvetica-BoldOblique "%%+ NewCenturySchlbk-Roman Courier%%PageProcessColors:%%PageCustomColors: (BLACK)h% %%Page: (8-3) 33%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYH0 SC 21740 1807 XY F24(SEARCH)S 278 x(command)S 25734 X 797 y F28(SEAR)SL-2 x(CH)S 10773 4866 XY F151(\201)S 595 x(Badacl)S 165 x(:)S 250 x(\211les)SI166 x(with)S 166 x(a)S 165 x(corrupted)S 167 x(ACL)S 10773 X 897 y(\201)SnJ595 x(Besttry)S 165 x(:)S 250 x(\211les)S 166 x(marked)S 166 x(contiguou)SC2 x(s-best-t)S -2 x(ry)S 10773 X 896 y(\201)S 595 x(Scratch)S 166 x D(:)S 250 x(\211les)S 166 x(marked)S 166 x(as)S 166 x(scratch)S 166 xJ(\211les)S 10773 X 897 y(\201)S 595 x(Nocharge)S 167 x(:)S 250 x(\211les)SG166 x(not)S 166 x(charged)S 167 x(against)S 166 x(quota)S 10773 X 897 y6E(\201)S 595 x(Nomove)S 166 x(:)S 250 x(\211les)S 166 x(marked)S 166 x7J(NoMove)S 167 x(\(VMS)S 166 x(5.5+\))S 10773 X 896 y(\201)S 595 x(Locked)SC167 x(:)S 249 x(\211les)S 166 x(with)S 166 x(the)S 166 x(deaccess)S H166 x(lock)S 166 x(bit)S 166 x(set)S 10773 X 897 y(\201)S 595 x(Marked)SE167 x(:)S 249 x(\211les)S 166 x(marked)S 166 x(for)S 167 x(deletion)SeH10773 11342 XY(The)S 173 x(several)S 172 x(characteristics)S 172 x(can)SE172 x(be)S 172 x(combined)S 173 x(in)S 172 x(one)S 173 x(command.If)SxE172 x(you)S 173 x(want)S 10773 X 548 y(a)S 167 x(logical)S 167 x(OR)SG166 x(behaviour)S 168 x(in)S 167 x(stead)S 166 x(of)S 166 x(the)S 167 xlD(default)S 167 x(AND)S 166 x(behaviour)S -36 x(,)S 168 x(you)S 167 xE(can)S 167 x(use)S 10773 X 548 y(the)S 166 x(special)S 166 x(option)S7G166 x(MA)S -27 x(TCH=OR)S 164 x(eg:)S 11251 X 896 y F102(SEARCH)S 240 xyK(disk/CHAR=\(NOMO)S 2 x(VE,DIR,MATCH=OR\))S 10773 X 897 y F151(Specifying)SlC192 x(the)S 190 x(NOMOVE)S 189 x(characteristic)S 191 x(has)S 190 xuC(no)S 191 x(effect)S 190 x(unless)S 191 x(you)S 191 x(are)S 10773 XSH548 y(runnin)S 2 x(g)S 166 x(VMS)S 166 x(5.5)S 166 x(or)S 167 x(above.)SF10773 15875 XY F25(/CREA)S -53 x(TED=option\(,option\))S 10773 X 597 yCF151(The)S 159 x(/CREA)S -29 x(TED)S 158 x(quali\211er)S 159 x(is)SGH157 x(used)S 158 x(to)S 158 x(search)S 158 x(\211les)S 158 x(depending)SE159 x(on)S 159 x(their)S 158 x(creation)S 10773 X 548 y(date.)S 249 xSG(The)S 167 x(options)S 166 x(are)S 166 x(:)S 10773 X 897 y(\201)S 595 x)C(/CREA)S -29 x(TED=BEFORE)S -2 x(=date)S 10773 X 897 y(\201)S 595 xaD(/CREA)S -29 x(TED=SINCE=)S -2 x(date)S 10773 19910 XY(These)S 171 xC(2)S 170 x(options)S 170 x(can)S 171 x(be)S 170 x(used)S 171 x(to)S F170 x(get)S 170 x(\211les)S 171 x(which)S 170 x(have)S 171 x(a)S 171 xH(creation)S 170 x(date)S 171 x(before)S 10773 X 548 y(or)S 170 x(after)SE169 x(a)S 169 x(speci\211c)S 169 x(date.)S 256 x(The)S 170 x(BEFORE)SuE168 x(and)S 169 x(SINCE)S 168 x(option)S 170 x(can)S 169 x(be)S 169 x-J(combined)S 10773 X 547 y(in)S 166 x(one)S 167 x(command.)S 10773 22101 XYGF25(/EXCLUDE=\(\211le1,\211le2)S -2 x(...\))S 10773 X 598 y F151(This)SrF193 x(quali\211er)S 194 x(is)S 192 x(used)S 193 x(to)S 193 x(exclude)SH194 x(\211les)S 192 x(from)S 193 x(the)S 193 x(search.)S 304 x(Y)S -56 xJ(ou)S 194 x(can)S 193 x(use)S 10773 X 548 y(wildcard)S 166 x(\211lenames)SG166 x(;)S 166 x(you)S 167 x(can)S 167 x(also)S 165 x(speci\211y)S 167 xt](a)S 166 x(list)S 165 x(of)S 166 x(\211les.)S 10773 24343 XY F25(/EXPIRED=option\(,option\))S%C10773 X 598 y F151(The)S 197 x(/EXPIRED)S 194 x(quali\211er)S 197 x N(is)S 195 x(used)S 196 x(to)S 196 x(search)S 196 x(\211les)S 196 x(depending)SG197 x(on)S 196 x(their)S 10773 X 548 y(expiration)S 167 x(date.)S 249 x0G(The)S 167 x(options)S 166 x(are)S 166 x(:)S 10773 X 896 y(\201)S 595 x5M(/EXPIRED)S -2 x(=BEFORE=d)S -2 x(ate)S 10773 X 897 y(\201)S 595 x(/EXPIRED)SdE-2 x(=SINCE=date)S 10773 X 897 y(\201)S 595 x(/EXPIRED)S -2 x(=NONE)S1D10773 29274 XY(The)S 204 x(NONE)S 202 x(option)S 203 x(gives)S 203 xE(\211les)S 203 x(which)S 204 x(don')S -9 x(t)S 202 x(have)S 204 x(a)SdC203 x(expiration)S 204 x(date)S 10773 X 548 y(recorded.Th)S 2 x(e)SSD195 x(other)S 195 x(2)S 195 x(options)S 195 x(can)S 195 x(be)S 195 xI(used)S 195 x(to)S 195 x(get)S 195 x(\211les)S 195 x(which)S 195 x(have)S F196 x(a)S 10773 X 548 y(expiration)S 175 x(date)S 174 x(before)S 174 xD(or)S 174 x(after)S 174 x(a)S 174 x(speci\211c)S 174 x(date.)S 265 xF(The)S 175 x(BEFORE)S 173 x(and)S 174 x(SINCE)S 10773 X 548 y(option)SD166 x(can)S 167 x(be)S 166 x(combined)S 166 x(in)S 166 x(one)S 167 xH(command.)S 10773 32014 XY F25(/FID=\211le-id)S 10773 X 598 y F151(The)SE169 x(/FID)S 169 x(quali\211er)S 169 x(is)S 168 x(a)S 168 x(special)S D168 x(function)S 169 x(of)S 169 x(SEAR)S -2 x(CH.)S 169 x(It)S 168 xE(directs)S 168 x(SEARC)S -2 x(H)S 169 x(to)S 10773 X 548 y(go)S 167 xSE(directly)S 166 x(to)S 166 x(the)S 167 x(speci\211ed)S 166 x(\211le)S)F166 x(without)S 166 x(processing)S 167 x(the)S 166 x(rest)S 166 x(of)SD166 x(the)S 166 x(Index)S 167 x(\211le.)S 10773 X 548 y(Therefore,)SO181 x(you)S 178 x(cannot)S 177 x(combine)S 177 x(this)S 177 x(quali\211erwith)SrF177 x(other)S 177 x(search)S 177 x(quali\211ers)S 10773 X 548 y(such)SF180 x(as)S 179 x(/FILE.)S 181 x(Normally)S 179 x(a)S 180 x(\211le-id)SE179 x(consists)S 179 x(is)S 179 x(in)S 180 x(the)S 179 x(form)S 180 xaF(\(x,y)S -54 x(,z\))S 179 x(where)S 180 x(x)S 10773 X 548 y(is)S 180 xJ(the)S 180 x(number)S 181 x(of)S 180 x(the)S 180 x(\211le)S 180 x(header)SG181 x(within)S 180 x(INDEX)S -2 x(F)S -55 x(.SYS)S 180 x(y)S 181 x(is)S1C179 x(the)S 180 x(sequence)S 10773 X 548 y(number)S -36 x(,)S 176 xeH(and)S 174 x(z)S 174 x(is)S 173 x(the)S 174 x(Relative)S 173 x(V)S -46 xC(olume)S 174 x(Number)S -36 x(.)S 265 x(Y)S -56 x(ou)S 174 x(only)S D175 x(need)S 174 x(to)S 174 x(speci\211y)S 10773 X 548 y(the)S 166 xJ(x)S 167 x(value)S 167 x(in)S 166 x(the)S 166 x(/FID)S 166 x(quali\211er)S%-36 x(.)S 27427 36925 XY F36(8\2033)S)EP PP %%PageTrailere2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman!%%+ Courier Helvetica-BoldOblique5%%PageProcessColors:%%PageCustomColors: (BLACK))%6%%Page: (8-4) 34%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)* PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F24(SEARCH)S 278 x(command)S 5094 X 797 y F28(SEARCH)SC10773 5000 XY F25(/FILE=\(\211le1,\211le2...\))S 10773 X 598 y F151iD(This)S 175 x(quali\211er)S 175 x(is)S 174 x(used)S 174 x(to)S 174 xO(search)S 175 x(for)S 175 x(\211les)S 174 x(with)S 174 x(a)S 174 x(speci\211c)SSH175 x(\211le)S 175 x(name.Y)S -55 x(ou)S 175 x(can)S 10773 X 548 y(use)SG166 x(wildcard)S 166 x(\211le)S 166 x(names;)S 166 x(also)S 166 x(you)S1C167 x(can)S 167 x(specify)S 166 x(a)S 166 x(list)S 165 x(of)S 166 x7F(\211les.)S 10773 7242 XY F25(/FRAGMEN)S -2 x(T\(=\(MINIMUM=nr)S -38 xF(,MAXIMUM=nr\)\))S 10773 X 598 y F151(This)S 175 x(quali\211er)S 176 xC(displays)S 174 x(the)S 175 x(number)S 175 x(of)S 175 x(fragments)SSJ175 x(and)S 175 x(\211le)S 175 x(headers)S 175 x(of)S 175 x(each)S 10773 XD547 y(\211le)S 175 x(found.)S 268 x(Y)S -55 x(ou)S 175 x(can)S 176 xH(further)S 175 x(limit)S 175 x(the)S 175 x(\211les)S 175 x(found)S 175 xC(by)S 176 x(using)S 175 x(the)S 175 x(MINIMUM)S 10773 X 548 y(and)SF166 x(MAXIMUM=)S 166 x(options.)S 249 x(For)S 167 x(example:)S 10773 XQ897 y F102(DFU>)S 240 x(disk/FRAG)S 10773 X 448 y(DFU>)S 240 x(disk/FRAG=min=10)S6O10773 X 449 y(DFU>)S 240 x(disk/FRAG=\(min=10,m)S 2 x(ax=100\))S 10773 12721 XYEHF25(/FULL)S 10773 X 598 y F151(If)S 183 x(you)S 184 x(use)S 183 x(this)SG182 x(quali\211er)S 184 x(,)S 188 x(SEAR)S -2 x(CH)S 183 x(will)S 182 xtF(give)S 184 x(a)S 183 x(full)S 183 x(output)S 183 x(for)S 184 x(each)SG183 x(\211le)S 10773 X 548[Ҧ$DFU021.AK)[DFU021.KIT]DFU021.PS;1]6[" y(found.)S 258 x(This)S 171 x(output)S 170 x H(is)S 170 x(a)S 170 x(look-alike)S 170 x(of)S 170 x(the)S 171 x(output)SC170 x(from)S 170 x(DIREC)S -2 x(TOR)S -19 x(Y/FULL.)S 10773 X 548 y O(Y)S -56 x(ou)S 167 x(cannot)S 167 x(combine)S 166 x(this)S 166 x(quali\211er)S1E166 x(with)S 166 x(/SORT)S 166 x(or)S 166 x(/SUMMAR)S -18 x(Y)S -56 x M(.)S 10773 15511 XY F25(/HOME)S 10773 X 597 y F151(This)S 181 x(quali\211er)SE181 x(directs)S 180 x(search)S 180 x(to)S 181 x(give)S 181 x(output)SmC181 x(from)S 180 x(the)S 180 x(disk')S -18 x(s)S 180 x(home)S 180 xcF(block.)S 10773 X 548 y(SEARCH)S 152 x(uses)S 153 x(the)S 153 x(home)SF154 x(block)S 154 x(for)S 153 x(calculating)S 155 x(the)S 153 x(free)SE154 x(and)S 153 x(used)S 154 x(\211le)S 153 x(headers)S 10773 X 548 yxO(within)S 166 x(INDEXF)S -56 x(.SYS.)S 10773 18300 XY F25(/IDENT=identi\211er)SUH10773 X 598 y F151(Y)S -56 x(ou)S 185 x(can)S 184 x(search)S 184 x(for)SE183 x(\211les)S 184 x(owned)S 184 x(by)S 184 x(a)S 183 x(speci\211c)S E184 x(identi\211er)S -36 x(.)S 285 x(Another)S 184 x(way)S 184 x(is)S1C10773 X 548 y(the)S 176 x(/OWNER_UI)S -2 x(C)S 175 x(quali\211er;)SSH181 x(you)S 176 x(cannot)S 176 x(combine)S 176 x(these)S 175 x(2)S 175 xM(quali\211er)S 176 x(in)S 176 x(one)S 10773 X 548 y(SEARCH)S 164 x(command.)S1D10773 21090 XY F25(/LBN=logical-block)S -2 x(-number)S 10773 X 598 yFF151(The)S 178 x(/LBN)S 178 x(quali\211er)S 178 x(is)S 177 x(a)S 177 xC(special)S 177 x(function)S 178 x(of)S 177 x(SEARCH.)S 177 x(This)SfF177 x(allows)S 177 x(you)S 178 x(to)S 10773 X 548 y(\211nd)S 173 x(a)SJ172 x(\211le)S 172 x(which)S 172 x(contains)S 172 x(a)S 172 x(speci\211c)SF172 x(LBN.)S 173 x(This)S 172 x(may)S 172 x(be)S 172 x(usefull)S 172 xG(if)S 172 x(you)S 173 x(have)S 10773 X 547 y(bad)S 171 x(blocks)S 172 x3E(logged)S 173 x(in)S 171 x(the)S 172 x(error)S 172 x(log.)S 261 x(Y)S)C-55 x(ou)S 171 x(cannot)S 173 x(combine)S 172 x(/LBN)S 171 x(with)SSC172 x(search)S 10773 X 548 y(quali\211ers)S 166 x(such)S 167 x(as)S4D166 x(/FILE.)S 10773 24427 XY F25(/OWNER_U)S -2 x(IC=[x,y])S 10773 XC598 y F151(This)S 174 x(quali\211er)S 175 x(is)S 173 x(used)S 174 xIF(to)S 173 x(get)S 174 x(\211les)S 174 x(owned)S 174 x(by)S 174 x(uic)SI174 x([x,y)S 2 x(].)S 265 x(Y)S -56 x(ou)S 174 x(cannot)S 175 x(combine)SGD10773 X 548 y(this)S 166 x(quali\211er)S 167 x(with)S 165 x(/IDENT)SI-46 x(.)S 10773 26669 XY F25(/MODIFIED)S -2 x(=option\()S 2 x(,option\))STD10773 X 598 y F151(The)S 191 x(/MODIFIED)S 189 x(quali\211er)S 192 xN(is)S 190 x(used)S 190 x(to)S 190 x(search)S 191 x(\211les)S 191 x(depending)SE191 x(on)S 191 x(their)S 10773 X 548 y(modi\211cation)S 166 x(date.)S9F250 x(The)S 166 x(options)S 166 x(are)S 166 x(:)S 10773 X 896 y(\201)SH595 x(/MODIFIED)S -2 x(=BEFORE=dat)S -2 x(e)S 10773 X 897 y(\201)S 595 xF(/MODIFIED)S -2 x(=SINCE=date)S 10773 30704 XY(These)S 179 x(2)S 179 xE(options)S 178 x(can)S 179 x(be)S 179 x(used)S 179 x(to)S 178 x(get)SxK179 x(\211les)S 179 x(which)S 179 x(have)S 180 x(a)S 178 x(modi\211cation)S(F179 x(date)S 10773 X 548 y(before)S 180 x(or)S 180 x(after)S 180 x(a)SG180 x(speci\211c)S 180 x(date.)S 277 x(The)S 180 x(BEFORE)S 179 x(and)SeL180 x(SINCE)S 178 x(option)S 180 x(can)S 181 x(be)S 10773 X 548 y(combined)SG166 x(in)S 167 x(one)S 166 x(command.)S 10773 32896 XY F25(/MUL)S -52 xEG(TIPLE)S 10773 X 597 y F151(This)S 166 x(quali\211er)S 167 x(searches)S7C166 x(for)S 166 x(\211les)S 166 x(which)S 167 x(have)S 167 x(more)S)M166 x(than)S 166 x(1)S 166 x(\211le)S 167 x(header)S -37 x(.)S 10773 34589 XYwEF25(/NOSEAR)S -2 x(CH)S 10773 X 598 y F151(This)S 172 x(quali\211er)S1O173 x(can)S 172 x(only)S 173 x(be)S 172 x(used)S 172 x(in)S 173 x(combination)S(D172 x(with)S 172 x(/HOME.)S 172 x(It)S 171 x(is)S 172 x(used)S 172 xE(to)S 10773 X 548 y(get)S 166 x(the)S 167 x(Homeblock)S 166 x(info,)S7J167 x(without)S 166 x(searching)S 167 x(the)S 166 x(entire)S 166 x(disk.)S5094 36925 XY F36(8\2034)SEP PP %%PageTrailero1%%PageFonts: Helvetica-Bold Helvetica-BoldOblique0"%%+ NewCenturySchlbk-Roman Courier%%PageProcessColors:%%PageCustomColors: (BLACK) %4%%Page: (8-5) 35%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYH0 SC 21740 1807 XY F24(SEARCH)S 278 x(command)S 25734 X 797 y F28(SEAR)SF-2 x(CH)S 10773 5022 XY F25(/NOVOLSET)S 10773 X 598 y F151(The)S 170 xD(default)S 168 x(behaviour)S 170 x(of)S 169 x(SEARC)S -2 x(H)S 169 xI(is)S 168 x(to)S 169 x(process)S 168 x(an)S 169 x(entire)S 169 x(volume)S8F170 x(set.)S 254 x(Y)S -55 x(ou)S 10773 X 547 y(can)S 173 x(override)SD173 x(this)S 171 x(behaviou)S 2 x(r)S 172 x(with)S 172 x(/NOVOLSET)SC-47 x(.)S 173 x(This)S 172 x(may)S 172 x(be)S 172 x(usefull)S 173 x%D(when)S 10773 X 548 y(doing)S 167 x(a)S 166 x(/LBN)S 166 x(search.)SP10773 7811 XY F25(/OUTPUT=\211le)S 10773 X 598 y F151(This)S 166 x(quali\211er)SF166 x(redirects)S 166 x(the)S 165 x(output)S 166 x(from)S 166 x(SEAR)SH-2 x(CH)S 166 x(to)S 165 x(an)S 166 x(output)S 166 x(\211le.This)S 166 xC(\211le)S 10773 X 548 y(can)S 167 x(later)S 166 x(be)S 166 x(used)SSF166 x(as)S 165 x(input)S 167 x(to)S 165 x(the)S 167 x(DEFRA)S -2 x(G)SI166 x(command.)S 10773 10053 XY F25(/PLACED)S 10773 X 598 y F151(Checks)S(F176 x(for)S 176 x(\211les)S 176 x(which)S 177 x(have)S 177 x(a)S 175 xD(placement)S 177 x(control)S 176 x(retrieval)S 176 x(pointer)S -36 xD(.This)S 177 x(is)S 10773 X 548 y(sometimes)S 165 x(set)S 165 x(by)SF167 x(non-DEC)S 165 x(disk)S 166 x(defragmentation)S 167 x(programs.)SJ10773 12294 XY F25(/SIZE=\(minimum=size1,maximum=size)S -2 x(2\))S 10773 XC598 y F151(The)S 192 x(/SIZE)S 192 x(quali\211er)S 192 x(is)S 191 x D(used)S 192 x(to)S 191 x(limit)S 191 x(\211les)S 192 x(found)S 192 xD(by)S 192 x(their)S 192 x(\211le)S 192 x(size.Y)S -56 x(ou)S 10773 XH548 y(can)S 184 x(either)S 184 x(use)S 184 x(minimum=)S 183 x(or)S 184 xE(maximum=)S 184 x(or)S 183 x(use)S 184 x(both)S 184 x(options)S 183 xsE(together)S -36 x(.)S 10773 X 548 y(SEARCH)S 174 x(will)S 176 x(use)StH176 x(the)S 176 x(actual)S 176 x(\211le)S 176 x(size)S 175 x(for)S 176 xE(selecting)S 176 x(\211les,)S 179 x(except)S 177 x(when)S 176 x(the)SoH10773 X 548 y(/ALLOCA)S -28 x(TED)S 166 x(quali\211er)S 166 x(is)S 166 xF(used.)S 10773 15632 XY F25(/SOR)S -13 x(T)S 10773 X 598 y F151(This)SI192 x(quali\211er)S 193 x(will)S 191 x(sort)S 192 x(the)S 192 x(\211les)S)D192 x(found)S 192 x(before)S 192 x(being)S 193 x(output.)S 302 x(Y)SH-56 x(ou)S 193 x(can)S 10773 X 548 y(combine)S 205 x(this)S 205 x(with)SC204 x(the)S 205 x(/OUTPUT)S 205 x(quali\211er)S 206 x(\(the)S 204 x(Q(deafult)S 205 x(output)S 205 x(is)S 10773 X 548 y(SYS$OUTPUT\).)S 10773 18422 XY2CF25(/ST)S -51 x(A)S -52 x(TISTICS)S 10773 X 597 y F151(This)S 184 xsE(quali\211er)S 185 x(displays)S 183 x(the)S 184 x(performance)S 184 x2H(statistics)S -2 x(:)S 285 x(CPU)S 184 x(time,)S 188 x(Elapsed)S 10773 XI548 y(T)S -12 x(ime,)S 166 x(I/O)S 166 x(and)S 166 x(PageFau)S 2 x(lts.)S)F10773 20663 XY F25(/SUMMAR)S -14 x(Y)S 10773 X 598 y F151(This)S 169 xD(quali\211er)S 170 x(will)S 168 x(limit)S 168 x(the)S 169 x(output)SD169 x(to)S 169 x(the)S 169 x(total)S 168 x(number)S 170 x(of)S 168 xI(\211les)S 169 x(found,)S 171 x(with)S 10773 X 548 y(their)S 185 x(size)S F185 x(\(and)S 185 x(optional)S 185 x(the)S 185 x(fragmentation)S 186 xE(when)S 185 x(/FRAG)S 185 x(is)S 184 x(used\).)S 288 x(Y)S -56 x(ou)ScF10773 X 548 y(cannot)S 167 x(combine)S 166 x(/SUMMAR)S -18 x(Y)S 166 x2(with)S 165 x(/FULL.)S 27427 36925 XY F36(8\2035)SEP PPo %%PageTrailera1%%PageFonts: Helvetica-Bold Helvetica-BoldOblique2%%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)l%i%%Page: (8-6) 36%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)t PaperHeight PaperWidth PM 0 0 XY90 SC 5094 1807 XY F28(SEARCH)S 5094 36925 XY F36(8\2036)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold %%PageProcessColors:%%PageCustomColors: (BLACK)x%S%%Page: (9-1) 37%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)S PaperHeight PaperWidth PM 0 0 XYN0 SC 23328 1807 XY F24(SET)S 280 x(command)S 2404 5875 XY F12(9)S 5094 4546 XYK23160 48 R 5094 5443 XY F20(SET)S 10773 8652 XY F151(This)S 166 x(chapter)S)F167 x(describes)S 166 x(the)S 166 x(SET)S 166 x(command)S 167 x(with)SH165 x(the)S 167 x(related)S 166 x(parameters)S 166 x(and)S 10773 X 598 yH(quali\211ers.)S 5094 10196 XY 23160 96 R 2404 10893 XY F24(9.1)S 5094 XD(Introduction)S 10773 X 897 y F151(The)S 185 x(SET)S 183 x(command)SC184 x(allows)S 183 x(you)S 184 x(to)S 184 x(modify)S 184 x(\21\.j$DFU021.AK)[DFU021.KIT]DFU021.PS;1]W"1le)SfI184 x(attributes)S 183 x(which)S 184 x(can')S -9 x(t)S 184 x(be)S 10773 XSF598 y(modi\211ed)S 170 x(through)S 171 x(DCL)S 169 x(commands.)S 256 xK(Note)S 170 x(that)S 169 x(you)S 171 x(should)S 170 x(be)S 169 x(carefull)SdH170 x(about)S 10773 X 598 y(using)S 191 x(this)S 189 x(function;)S 204 xH(you)S 191 x(may)S 190 x(easily)S 190 x(corrupt)S 190 x(\211les.)S 298 xO(NOTE:)S 190 x(This)S 190 x(much)S 10773 X 597 y(wanted)S 180 x(functionality)S9F182 x(is)S 180 x(\211nally)S 182 x(introduced)S 182 x(in)S 181 x(VMS)SH180 x(6.0)S 181 x(with)S 181 x(a)S 180 x(new)S 181 x(DCL)S 10773 X 598 yG(command)S 177 x($SET)S 177 x(FILE/A)S -28 x(TTRIBUTES.)S 177 x(Still)SSK176 x(DFU')S -19 x(s)S 177 x(SET)S 176 x(has)S 177 x(some)S 177 x(options)S D10773 X 598 y(which)S 180 x(are)S 181 x(not)S 180 x(in)S 180 x(SET)SJ180 x(FILE/A)S -27 x(TTRIBUTES)S 179 x(\(such)S 180 x(as)S 180 x(setting)SI180 x(a)S 180 x(BACKUP)S 10773 X 598 y(date\).)S 5094 17203 XY 23160 48 R(H5094 18199 XY F20(SET)S 10773 19694 XY F34(Modify)S 166 x(\211le)S 166 xH(attributes.)S 5094 20889 XY 23160 204 R 5094 21907 XY F24(FORMA)S -53 xH(T)S 10773 X(SET)S 698 x F23(\211le1,\211)S -2 x(le2,...)S 5094 23103 XYG23160 204 R 5094 23921 XY F24(P)S -51 x(ARA)S -2 x(METERS)S 849 x -21 y1HF25(\211le1,\211le2,...)S 10773 X 548 y F151(The)S 175 x(\211les)S 174 xC(to)S 174 x(be)S 175 x(modi\211ed.)S 266 x(The)S 175 x(attributes)S H173 x(to)S 175 x(be)S 174 x(modi\211ed)S 174 x(are)S 175 x(speci\211ed)SE174 x(with)S 10773 X 548 y(quali\211ers.)S 250 x(W)S -19 x(ildcards)S(G166 x(area)S 166 x(allowed)S 165 x(in)S 167 x(the)S 166 x(\211lename.)SeD5094 26191 XY 23160 204 R 5094 27010 XY F24(QUALIFIERS)S 10773 X F25I(/BACK)S -2 x(UP_DA)S -53 x(TE=date)S 10773 X 797 y(/NOBA)S -2 x(CKUP_D)S7G-2 x(A)S -52 x(TE)S 10773 X 548 y F151(Controls)S 183 x(whether)S 185 xmH(a)S 183 x(new)S 184 x(backup)S 184 x(date)S 184 x(is)S 183 x(assigned)SC184 x(to)S 184 x(the)S 183 x(speci\211ed)S 184 x(\211les.)S 10773 XoE548 y(Specify)S 170 x(the)S 169 x(date)S 169 x(according)S 171 x(to)S6F169 x(the)S 170 x(rules)S 169 x(described)S 170 x(in)S 169 x(Chapter)SF170 x(1)S 169 x(of)S 169 x(the)S 170 x(VMS)S 10773 X 548 y(DCL)S 157 xJ(Concepts)S 157 x(Manual.)S 250 x(Absolute)S 157 x(date)S 157 x(keywords)SC157 x(are)S 158 x(allowed.)S 248 x(If)S 157 x(you)S 158 x(specify)S1E10773 X 548 y(0)S 169 x(as)S 169 x(the)S 169 x(date,)S 171 x(today')SxF-19 x(s)S 169 x(date)S 169 x(is)S 169 x(used.)S 256 x(If)S 168 x(you)SC170 x(specify)S 170 x(/NOBACK)S -2 x(UP_DA)S -28 x(TE)S 169 x(the)S1F10773 X 547 y(Backup)S 167 x(date)S 165 x(\211eld)S 167 x(will)S 165 xC(be)S 166 x(cleared.)S 10773 31642 XY F25(/BADA)S -2 x(CL)S 10773 XtD797 y(/NOBA)S -2 x(DACL)S 10773 X 598 y F151(Sets)S 171 x(or)S 172 xF(resets)S 172 x(the)S 172 x('BAD)S -2 x(ACL)S -28 x(')S 172 x(\212ag)SD172 x(in)S 173 x(the)S 172 x(\211le)S 172 x(header)S -36 x(.)S 261 xE(This)S 172 x(enables)S 172 x(deletion)S 10773 X 548 y(of)S 166 x(a)S)D166 x(\211le)S 166 x(with)S 166 x(a)S 166 x(corrupted)S 167 x(ACL.)SG10773 34681 XY F25(/BUCK)S -2 x(ETSIZE=size)S 10773 X 598 y F151(Sets)SPJ165 x(a)S 166 x(new)S 166 x(value)S 167 x(for)S 166 x(the)S 167 x(bucket)SG166 x(size)S 166 x(in)S 166 x(the)S 166 x(\211le)S 166 x(header)S -36 xx (.)S 27427 36800 XY F36(9\2031)SEP PP %%PageTrailer22%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman5%%+ Helvetica Helvetica-Oblique Helvetica-BoldOblique)%%PageProcessColors:%%PageCustomColors: (BLACK)x%e%%Page: (9-2) 38%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)x PaperHeight PaperWidth PM 0 0 XYP0 SC 5094 1807 XY F24(SET)S 280 x(command)S 5094 X 797 y F28(SET)S 10773 5022 XYMF25(/CONFIR)S -2 x(M)S 10773 X 797 y(/NOCO)S -2 x(NFIRM)S 165 x(\(default\))SSG10773 X 598 y F151(Controls)S 167 x(whether)S 168 x(a)S 167 x(request)SVH168 x(is)S 167 x(issued)S 167 x(before)S 167 x(each)S 168 x(individual)SH168 x(SET)S 167 x(operation)S 10773 X 547 y(to)S 172 x(con\211rm)S 173 xE(that)S 171 x(the)S 173 x(operation)S 172 x(should)S 172 x(be)S 172 xiG(performed)S 172 x(on)S 172 x(that)S 172 x(\211le.)S 262 x(When)S 172 xHH(the)S 10773 X 548 y(system)S 166 x(issues)S 165 x(the)S 166 x(prompt,)SH166 x(you)S 167 x(can)S 167 x(issue)S 165 x(any)S 167 x(of)S 166 x(the)SE166 x(following)S 167 x(responses:)S 11251 X 897 y F102(YES)S 13403 X H(NO)S 15077 X(QUIT)S 11251 X 448 y(TRUE)S 13403 X(FALSE)S 479 x(CTRL/Z)SI11251 X 449 y(1)S 13403 X(0)S 15077 X(ALL)S 13403 X 448 y()S 10773 XC897 y F151(Y)S -56 x(ou)S 184 x(can)S 184 x(use)S 184 x(any)S 184 xN(combination)S 184 x(of)S 184 x(upper)S -9 x(-)S 183 x(and)S 184 x(lowercase)SC183 x(letters)S 183 x(for)S 184 x(word)S 10773 X 548 y(responses.)S9D290 x(W)S -28 x(ord)S 187 x(responses)S 186 x(can)S 187 x(be)S 187 xC(abbreviated)S 186 x(to)S 187 x(one)S 187 x(or)S 186 x(more)S 187 xSE(letters)S 10773 X 548 y(\(for)S 182 x(example,)S 186 x(T)S -45 x(,)SeD182 x(TR,)S 182 x(or)S 182 x(TRU)S 182 x(for)S 181 x(TRUE\).)S 182 xG(Af\211rmative)S 182 x(answers)S 181 x(are)S 182 x(YES,)S 10773 X 547 y)F(TRUE,)S 168 x(and)S 168 x(1.)S 253 x(Negative)S 168 x(answers)S 167 xG(are)S 168 x(NO,)S 168 x(F)S -37 x(ALSE,)S 168 x(0,)S 169 x(and)S 168 xeJ(.)S 252 x(QUIT)S 167 x(or)S 10773 X 548 y(CTRL/Z)S 175 x(indicates)SC174 x(that)S 174 x(you)S 175 x(want)S 173 x(to)S 174 x(stop)S 174 x3I(processing)S 175 x(the)S 174 x(command)S 174 x(at)S 174 x(that)S 10773 XD548 y(point.)S 271 x(When)S 177 x(you)S 178 x(respond)S 177 x(with)SE176 x(ALL,)S 178 x(the)S 177 x(command)S 176 x(continues)S 178 x(to)SE176 x(process,)S 10773 X 548 y(but)S 167 x(no)S 167 x(further)S 168 xC(prompts)S 166 x(are)S 166 x(given)S 2 x(.)S 251 x(If)S 166 x(you)SUH168 x(type)S 167 x(a)S 166 x(response)S 167 x(other)S 167 x(than)S 167 xD(one)S 167 x(of)S 10773 X 548 y(those)S 166 x(in)S 166 x(the)S 167 xM(list,)S 165 x(the)S 167 x(prompt)S 165 x(will)S 166 x(be)S 166 x(reissued.)SsJ10773 15582 XY F25(/CONTIG)S -2 x(UOUS_B)S -2 x(EST_TR)S -13 x(Y)S 10773 XE797 y(/NOCO)S -2 x(NTIGUO)S -2 x(US_BEST_TR)S -14 x(Y)S 10773 X 598 yhCF151(Sets)S 165 x(or)S 167 x(resets)S 165 x(the)S 166 x('CONTIGUO)SoE-2 x(US_BEST_TR)S -19 x(Y')S 165 x(bit)S 166 x(in)S 166 x(the)S 166 x0C(\211le)S 167 x(header)S -37 x(.)S 10773 18073 XY F25(/CREA)S -53 xH(TION_D)S -2 x(A)S -52 x(TE=date)S 10773 X 797 y(/NOCR)S -2 x(EA)S -52 xK(TION_D)S -2 x(A)S -52 x(TE)S 10773 X 598 y F151(Controls)S 180 x(whether)S(D182 x(a)S 180 x(new)S 181 x(creation)S 181 x(date)S 181 x(is)S 180 xG(assigned)S 181 x(to)S 180 x(the)S 181 x(speci\211ed)S 181 x(\211les.)SsH10773 X 548 y(Specify)S 170 x(the)S 169 x(date)S 169 x(according)S 171 xL(to)S 169 x(the)S 170 x(rules)S 169 x(described)S 170 x(in)S 169 x(Chapter)SF170 x(1)S 169 x(of)S 169 x(the)S 170 x(VMS)S 10773 X 547 y(DCL)S 157 xJ(Concepts)S 157 x(Manual.)S 250 x(Absolute)S 157 x(date)S 157 x(keywords)SC157 x(are)S 158 x(allowed.)S 248 x(If)S 157 x(you)S 158 x(specify)SDE10773 X 548 y(0)S 166 x(as)S 166 x(the)S 166 x(date,)S 166 x(today')S L-18 x(s)S 165 x(date)S 166 x(is)S 166 x(used.)S 10773 22207 XY F25(/DIRECT)SG-14 x(OR)S -13 x(Y)S 10773 X 797 y(/NODI)S -2 x(RECT)S -13 x(OR)S -13 xiD(Y)S 10773 X 598 y F151(Sets)S 178 x(or)S 179 x(resets)S 177 x(the)SH179 x(directory)S 179 x(attribute)S 178 x(of)S 179 x(a)S 178 x(\211le.)SC275 x(This)S 179 x(quali\211er)S 179 x(allows)S 177 x(you)S 10773 X)F548 y(to)S 175 x(set)S 174 x(the)S 175 x(directory)S 175 x(bit)S 174 xL(of)S 175 x(a)S 175 x(\211le)S 175 x(which)S 175 x(was)S 173 x(mistakingly)SN176 x(reset)S 174 x(by)S 175 x(the)S 175 x('SET)S 10773 X 548 y(FILE/NODIREC)SG-2 x(TOR)S -19 x(Y')S 166 x(command.)S 250 x(If)S 166 x(it)S 166 x(is)SSG166 x(done)S 167 x(on)S 167 x(a)S 166 x(non-directory)S 168 x(\211le,)SiM167 x(then)S 10773 X 548 y(access)S 166 x(to)S 166 x(that)S 166 x(directory)S E166 x(will)S 166 x(give)S 167 x(a)S 166 x('BAD)S -2 x(IRECTOR)S -20 x(J(Y')S 165 x(error)S -36 x(.)S 10773 26342 XY F25(/EBLOCK)S -2 x([=block])SH10773 X 598 y F151(This)S 170 x(quali\211er)S 170 x(will)S 169 x(reset)SE169 x(the)S 169 x(end-of-\211le)S 170 x(mark)S 170 x(to)S 169 x(the)S8H170 x(highest)S 170 x(block)S 170 x(allocated)S 10773 X 548 y(if)S 165 xG(no)S 166 x(block)S 166 x(has)S 166 x(been)S 166 x(speci\211ed.)S 249 x(H(Otherwise)S 165 x(the)S 166 x(end-of-\211le)S 166 x(mark)S 165 x(will)SI165 x(be)S 166 x(set)S 165 x(to)S 10773 X 547 y(the)S 166 x(speci\211ed)SeD166 x(block.)S 10773 29131 XY F25(/EBYTE[=byte])S 10773 X 598 y F151F(This)S 167 x(quali\211er)S 167 x(will)S 165 x(set)S 166 x(the)S 166 xG(end-of-\211le)S 167 x(byte)S 167 x(])S 240 x(und_3[$DFU021.AK)[DFU021.KIT]DFU021.PS;1]D"Rel)S 239 x($1$dua102:/li)S 2 xG(st)S 10773 X 748 y(Recoverable)S 240 x(file)S 240 x([TEST]CHANGE_UIC)S4C2 x(.FOR;2)S 239 x(found)S 10773 X 448 y(Recoverable)S 240 x(file)S(M240 x([TEST]CHECK_ID.F)S 2 x(OR;1)S 239 x(found)S 10773 X 448 y(Recoverable)S*G240 x(file)S 240 x([TEST]CHKPRDIMG.)S 2 x(FOR;1)S 239 x(found)S 10773 X9H448 y(Recoverable)S 240 x(file)S 240 x([TEST]CHRLEN.FOR)S 2 x(;1)S 239 xI(found)S 10773 X 748 y(DFU>)S 240 x(undel/file=*.for)S 240 x($1$DUA102:)S(M10773 X 747 y(%DFU-I-READBMA)S 2 x(P,)S 239 x(Reading)S 240 x(BITMAP.SYS...)SSH10773 X 448 y(%DFU-W-LOCKED,)S 241 x(Volume)S 239 x(now)S 240 x(LOCKED)SE240 x(for)S 239 x(write)S 10773 X 449 y(%DFU-I-UNDEL,)S 241 x(Start)S(H239 x(search)S 240 x(on)S 239 x($1$DUA102:)S 10773 X 747 y(Recoverable)SH240 x(file)S 240 x([TEST]CHANGE_UIC)S 2 x(.FOR;2)S 239 x(found)S 10773 XF448 y(Recover)S 240 x(this)S 239 x(file?)S 240 x(\(Y/N\))S 240 x([N])SU239 x(:)S 239 x(n)S 10773 X 448 y(Recoverable)S 240 x(file)S 240 x([TEST]CHECK_ID.F)S(C2 x(OR;1)S 239 x(found)S 10773 X 449 y(Recover)S 240 x(this)S 239 x9F(file?)S 240 x(\(Y/N\))S 240 x([N])S 239 x(:)S 239 x(y)S 10773 X 448 yL(%DFU-S-RECOVER)S 2 x(,)S 239 x(File)S 239 x(succesfully)S 241 x(recovered)SM10773 X 448 y(%DFU-I-ADDQUOT)S 2 x(A,)S 239 x(updating)S 240 x(diskquota...)S9E10773 X 748 y(Recoverable)S 240 x(file)S 240 x([TEST]CHKPRDIMG.)S 2 xxI(FOR;1)S 239 x(found)S 10773 X 448 y(Recover)S 240 x(this)S 239 x(file?)SK240 x(\(Y/N\))S 240 x([N])S 239 x(:)S 239 x(n)S 10773 X 448 y(Recoverable)S(D240 x(file)S 240 x([TEST]CHRLEN.FOR)S 2 x(;1)S 239 x(found)S 10773 XF448 y(Recover)S 240 x(this)S 239 x(file?)S 240 x(\(Y/N\))S 240 x([N])SG239 x(:)S 239 x(y)S 10773 X 748 y(%DFU-S-RECOVER)S 2 x(,)S 239 x(File)SSD239 x(succesfully)S 241 x(recovered)S 10773 X 448 y(%DFU-I-ADDQUOT)SM2 x(A,)S 239 x(updating)S 240 x(diskquota...)S 10773 X 448 y(%DFU-I-UNLOCK,)S-C241 x(Volume)S 239 x(unlocked)S 10773 X 449 y(%DFU-I-ENTER,)S 241 x E(Entering)S 239 x(file\(s\))S 240 x(in)S 240 x(directory...)S 10773 X(F448 y(%DFU-S-ENTERED)S 2 x(,)S 239 x(File)S 239 x(CHECK_ID.FOR)S 241 xF(entered)S 239 x(in)S 240 x(original)S 240 x(directory)S 10773 X 448 yI(%DFU-S-ENTERED)S 2 x(,)S 239 x(File)S 239 x(CHRLEN.FOR)S 240 x(entered)S(H240 x(in)S 240 x(original)S 239 x(directory)S 10773 X 747 y(DFU>)S 240 x#(EXIT)S 5094 36925 XY F36(10\2032)S EP PPe %%PageTraileru2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ Courier-%%PageProcessColors:%%PageCustomColors: (BLACK)-%-%%Page: (10-3) 44-%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)0 PaperHeight PaperWidth PM 0 0 XYG0 SC 20927 1807 XY F24(UND)S -2 x(ELETE)S 280 x(command)S 25036 X 797 y6IF28(UNDELETE)S 5094 4546 XY 23160 48 R 5094 5543 XY F20(UND)S 2 x(ELETE)S D846 x 7037 Y F34(Recover)S 166 x(one)S 166 x(or)S 165 x(more)S 166 xL(deleted)S 166 x(\211les)S 166 x(on)S 166 x(a)S 166 x(device.)S 5094 8233 XYG23160 204 R 5094 9251 XY F24(FORMA)S -53 x(T)S 10773 X -21 y(UNDELETE)SrE697 x F23(devic)S -2 x(e[:])S 5094 10425 XY 23160 204 R 5094 11244 XY(HF24(P)S -51 x(ARA)S -2 x(METERS)S 849 x -22 y F25(device)S 10773 X 548 yCF151(The)S 185 x(device)S 185 x(on)S 185 x(which)S 184 x(to)S 184 xxF(undelete)S 185 x(one)S 185 x(or)S 185 x(more)S 184 x(\211les.)S 286 xJ(The)S 185 x(device)S 185 x(will)S 183 x(be)S 10773 X 548 y(write-locked)SJ166 x(during)S 167 x(the)S 166 x(undelete)S 167 x(process.)S 5094 13514 XYO23160 204 R 5094 14333 XY F24(QUALIFIERS)S 10773 X -22 y F25(/FILE=\211lename)S1C10773 X 548 y F151(The)S 184 x(\211le)S 184 x(to)S 183 x(be)S 184 x8E(recovered.)S 285 x(W)S -19 x(ildcards)S 183 x(may)S 184 x(be)S 184 x)C(used.)S 284 x(If)S 183 x(a)S 183 x(matching)S 185 x(\211le)S 183 xeE(is)S 10773 X 548 y(found)S 170 x(Undelete)S 170 x(will)S 169 x(ask)StC169 x(a)S 169 x(con\211r)S 2 x(mation.)S 256 x(If)S 169 x(a)S 169 x1F(certain)S 170 x(\211le)S 170 x(is)S 169 x(con\211rmed,)S 172 x(that)SF10773 X 548 y(\211le)S 170 x(will)S 168 x(be)S 169 x(recovered)S 170 xF(if)S 169 x(possible,)S 170 x(and)S 169 x(control)S 170 x(will)S 168 xH(be)S 169 x(returned)S 170 x(to)S 169 x(the)S 170 x(DFU>)S 10773 X 548 yC(prompt.)S 249 x(If)S 166 x(the)S 166 x(/FILE)S 167 x(quali\211er)SyH166 x(is)S 166 x(omitted)S 165 x(DFU)S 166 x(will)S 165 x(assume)S 166 xC(*.*;*)S 167 x(.)S 10773 17599 XY F25(/IDENT=identi\211er)S 10773 XSF597 y F151(Y)S -56 x(ou)S 185 x(can)S 184 x(search)S 184 x(for)S 183 xF(\211les)S 184 x(owned)S 184 x(by)S 184 x(a)S 183 x(speci\211c)S 184 xH(identi\211er)S -36 x(.)S 285 x(Another)S 184 x(way)S 184 x(is)S 10773 XG548 y(the)S 176 x(/OWNER_UI)S -2 x(C)S 175 x(quali\211er;)S 181 x(you)SvJ176 x(cannot)S 176 x(combine)S 176 x(these)S 175 x(2)S 175 x(quali\211er)SO176 x(in)S 176 x(one)S 10773 X 548 y(UNDELETE)S 165 x(command.)S 10773 20388 XYSGF25(/LIST\(=output)S 2 x(-\211le-name\))S 10773 X 598 y F151(Generate)S)F175 x(a)S 175 x(list)S 175 x(of)S 175 x(recoverable)S 176 x(\211les.)SD268 x(No)S 175 x(undelete)S 176 x(will)S 174 x(take)S 175 x(place,)SE178 x(and)S 176 x(the)S 10773 X 548 y(disk)S 166 x(will)S 165 x(not)S G167 x(be)S 166 x(locked.)S 250 x(The)S 166 x(defaultoutput)S 167 x(is)SnJ165 x(SYS$OUTPUT)S -46 x(.)S 10773 22630 XY F25(/OWNER_U)S -2 x(IC=[x,y])SE10773 X 597 y F151(This)S 178 x(quali\211er)S 179 x(is)S 178 x(used)S(G178 x(to)S 178 x(select)S 178 x(\211les)S 178 x(by)S 179 x(uic.)S 274 x3G(The)S 179 x(uic)S 179 x(must)S 178 x(be)S 178 x(of)S 178 x(the)S 179 xxH(form)S 10773 X 548 y([x,y].)S 251 x(Y)S -56 x(ou)S 167 x(cannot)S 166 xG(combine)S 167 x(this)S 166 x(quali\211er)S 166 x(with)S 166 x(/IDENT)SiD-46 x(.)S 10773 24871 XY F25(/ST)S -51 x(A)S -52 x(TISTICS)S 10773 XH598 y F151(This)S 184 x(quali\211er)S 185 x(displays)S 183 x(the)S 184 xD(performance)S 184 x(statistics)S -2 x(:)S 285 x(CPU)S 184 x(time,)SF188 x(Elapsed)S 10773 X 548 y(T)S -12 x(ime,)S 166 x(I/O)S 166 x(and)S7166 x(PageFau)S 2 x(lts.)S 27150 36925 XY F36(10\2033)SaEP PPm %%PageTrailer)%%%PageFonts: Helvetica-Bold Helveticat+%%+ Helvetica-Oblique Helvetica-BoldObliquet%%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)P%)%%Page: (10-4) 452%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)( PaperHeight PaperWidth PM 0 0 XY<0 SC 5094 1807 XY F28(UNDELETE)S 5094 36925 XY F36(10\2034)SEP PPS %%PageTrailero%%PageFonts: Helvetica-Bold %%PageProcessColors:%%PageCustomColors: (BLACK)e%t%%Page: (11-1) 46y%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)r PaperHeight PaperWidth PM 0 0 XYH0 SC 2404 5875 XY F12(1)S -82 x(1)S 5094 4546 XY 23160 48 R 5094 5443 XYHF20(VERIFY)S 10773 8652 XY F151(This)S 168 x(chapter)S 167 x(describes)SE167 x(the)S 168 x(VERI)S -2 x(FY)S 167 x(command)S 168 x(with)S 167 x7C(the)S 167 x(related)S 167 x(parameters)S 10773 X 598 y(and)S 166 x9E(quali\211ers.)S 5094 10196 XY 23160 96 R 2404 10893 XY F24(1)S -38 x G(1.1)S 5094 X(Introduction)S 10773 X 897 y F151(The)S 158 x(VERI)S -2 xsE(FY)S 157 x(command)S 157 x(makes)S 157 x(an)S 157 x(analysis)S 157 x1K(of)S 157 x(the)S 157 x(disk,)S 159 x(scanning)S 158 x(for)S 157 x(\211le)S H157 x(and)S 10773 X 598 y(disk)S 168 x(structure)S 169 x(errors.)S 255 xF(VERIFY)S 167 x(performs)S 168 x(almost)S 168 x(all)S 168 x(of)S 168 xF(the)S 169 x(checks)S 169 x(normally)S 10773 X 598 y(done)S 174 x(by)SD173 x(a)S 173 x(ANAL)S -46 x(YZE/DISK)S 172 x(command.)S 264 x(But)SC172 x(VERIFY)S 172 x(is)S 173 x(many)S 174 x(times)S 172 x(faster)SSJ10773 X 597 y(than)S 167 x(ANAL)S -47 x(YZE/DISK.)S 10773 X 897 y(VERIFY)SH165 x(checks)S 167 x(and)S 166 x(reports)S 166 x(the)S 166 x(following)SE166 x(errors:)S 10773 X 897 y(\201)S 595 x(Checks)S 166 x(the)S 166 x(G(logical)S 167 x(information)S 166 x(contained)S 167 x(in)S 166 x(the)S9C166 x(disks)S 166 x(HOME)S 165 x(block)S 10773 X 896 y(\201)S 595 x1F(Reports)S 165 x(\211les)S 166 x(marked)S 166 x(for)S 167 x(deletion)SH10773 X 897 y(\201)S 595 x(Reports)S 165 x(mismatches)S 165 x(in)S 167 xE(the)S 166 x(index)S 167 x(\211le')S -19 x(s)S 166 x(bitmap)S 10773 XSH897 y(\201)S 595 x(Checks)S 166 x(all)S 166 x(backlinks.)S 10773 X 896 yI(\201)S 595 x(Reports)S 165 x(multiple)S 166 x(allocated)S 166 x(blocks)SaG10773 X 897 y(\201)S 595 x(Reports)S 165 x(blocks)S 166 x(incorrectly)S0G168 x(marked)S 166 x(free)S 166 x(and)S 166 x(allocated)S 10773 X 896 yuH(\201)S 595 x(Reports)S 165 x(all)S 166 x(lost)S 165 x(\211les)S 10773 XJ897 y(\201)S 595 x(Checks)S 181 x(for)S 182 x(mismatches)S 180 x(between)SF181 x(blocks)S 182 x(used)S 181 x(and)S 182 x(blocks)S 181 x(charged)SC182 `z1$DFU021.AK)[DFU021.KIT]DFU021.PS;1]""cx(in)S 11670 X 598 y(QUOT)S -28 x(A.SYS.)S 166 x(\(Only)S 166 xbC(done)S 166 x(when)S 167 x(diskquota)S 166 x(is)S 165 x(enabled\))SwG10773 24243 XY(The)S 189 x(/FIX)S 189 x(quali\211er)S 190 x(can)S 189 x7H(be)S 189 x(used)S 188 x(to)S 189 x(perform)S 189 x(some)S 188 x(basic)SC188 x(repair)S 189 x(actions.)S 10773 X 598 y(Unlike)S 178 x(ANAL)S)D-46 x(YZE/DISK/REP)S -38 x(AIR)S 177 x(is)S 177 x(does)S 177 x(not)SC178 x(lock)S 178 x(the)S 177 x(disk!)S 273 x(/FIX)S 177 x(repairs)S5C10773 X 598 y(the)S 166 x(following)S 166 x(errors:)S 10773 X 896 y G(\201)S 595 x(Deletes)S 165 x(\211le)S 166 x(marked)S 167 x(for)S 166 xaE(delete)S 166 x(\(if)S 165 x(possible\).)S 10773 X 897 y(\201)S 595 x H(Recovers)S 166 x(lost)S 165 x(\211les)S 166 x(and)S 167 x(directories)SE166 x(into)S 166 x([SYSLOST].)S 10773 X 897 y(\201)S 595 x(Recovers)S)G169 x(a)S 169 x(very)S 170 x(rare)S 170 x(problem)S 169 x(which)S 169 x C(will)S 168 x(get)S 170 x(ANAL)S -46 x(YZE/DISK)S -2 x(/REP)S -36 xOE(AIR)S 11670 X 598 y(into)S 166 x(a)S 166 x(computable)S 166 x(loop)S(D166 x(\(This)S 166 x(problem)S 166 x(is)S 166 x(\211xed)S 166 x(in)SF167 x(VMS)S 165 x(6.2\).)S 10773 29822 XY(This)S 172 x(version)S 173 xM(of)S 172 x(DFU)S 172 x(introduces)S 172 x(the)S 172 x(new)S 172 x(/REBUILD)S6H171 x(quali\211er)S -36 x(.)S 262 x(/REBUILD)S 10773 X 598 y(can)S 177 xF(performs)S 176 x(the)S 176 x(same)S 176 x(function)S 177 x(as)S 175 xC(a)S 177 x(SET)S 175 x(VOLUME/REBUILD=FO)S -2 x(RCE)S 10773 X 598 y)I(command.)S 250 x(It)S 165 x(will)S 165 x(lock)S 166 x(the)S 166 x(disk)S(C165 x(for)S 166 x(a)S 165 x(short)S 166 x(period)S 166 x(of)S 165 x)F(time)S 165 x(\(usually)S 166 x(less)S 165 x(than)S 10773 X 598 y(30)SE166 x(seconds\).)S 249 x(/REBUILD)S 165 x(repairs)S 166 x(the)S 166 xmM(following)S 167 x(errors)S 166 x(:)S 10773 X 896 y(\201)S 595 x(Mismatches)SeG190 x(in)S 191 x(the)S 191 x(INDEXF)S -56 x(.SYS)S 191 x(bitmap)S 190 xeD(\(\211les)S 191 x(reported)S 191 x(with)S 190 x(the)S 11670 X 598 yI(NOBITSE)S -2 x(T)S 167 x(and)S 166 x(NOBITCLR)S 165 x(errors\))S 10773 XxD897 y(\201)S 595 x(Blocks)S 166 x(incorrectly)S 167 x(marked)S 166 xJ(allocated)S 166 x(or)S 166 x(free)S 167 x(in)S 166 x(the)S 166 x(BITMAP)SF-64 x(.SYS.)S 10773 X 896 y(\201)S 595 x(Mismatches)S 165 x(in)S 167 xD(the)S 166 x(diskquota)S 166 x(\211le.)S 10773 35999 XY(Note)S 166 xC(that)S 166 x(/REBUILD)S 165 x(does)S 166 x(NOT)S 165 x(chang)S 2 xEH(e)S 166 x(the)S 166 x(disks)S 166 x(free)S 166 x(block)S 166 x(count.)S%27177 36925 XY F36(1)S -27 x(1\2031)SEP PP %%PageTrailer)2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)n%.%%Page: (11-2) 47S%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)6 PaperHeight PaperWidth PM 0 0 XYG0 SC 5094 1807 XY F28(VERIFY)S 10773 4866 XY F151(CAUTION:)S 174 x(On)S5I174 x(a)S 174 x(system)S 174 x(\(cluster\))S 174 x(wide)S 173 x(mounted)S F175 x(disk)S 174 x(there)S 175 x(will)S 173 x(probably)S 10773 X 598 yC(be)S 188 x(concurren)S 2 x(t)S 187 x(disk)S 188 x(activity)S 188 x G(during)S 189 x(the)S 188 x(VERIFY)S 186 x(command.)S 294 x(Therefore)S D10773 X 598 y(VERIFY)S 168 x(may)S 170 x(report)S 170 x(some)S 169 xD(errors)S 170 x(which)S 170 x(are)S 170 x(not)S 170 x(really)S 170 xD(errors.)S 257 x(T)S -31 x(ry)S 170 x(runn)S 2 x(ing)S 10773 X 597 yG(VERIFY)S 156 x(2)S 158 x(or)S 158 x(3)S 157 x(times)S 157 x(to)S 158 x I(see)S 157 x(if)S 158 x(the)S 157 x(errors)S 158 x(are)S 158 x(reported)S1G158 x(again.)S 250 x(T)S -45 x(o)S 157 x(get)S 158 x(a)S 158 x(really)S C10773 X 598 y(consistent)S 167 x(report)S 167 x(from)S 168 x(VERI)SuG-2 x(FY)S 168 x(you)S 168 x(can)S 167 x(use)S 168 x(the)S 167 x(/LOCK)S8E167 x(quali\211er)S -36 x(.)S 252 x(This)S 167 x(will)S 10773 X 598 y6G(write-lock)S 183 x(the)S 183 x(disk)S 183 x(during)S 184 x(the)S 183 xFC(VERIFY)S 182 x(run,)S 188 x(so)S 183 x(don')S -9 x(t)S 182 x(use)SvC183 x(this)S 183 x(quali\211er)S 10773 X 598 y(too)S 171 x(often.)SE261 x(\(The)S 172 x(/REP)S -37 x(AIR)S 171 x(quali\211er)S 172 x(of)S)D171 x(ANAL)S -46 x(YZE/DISK)S 170 x(also)S 171 x(write-locks)S 171 xH(the)S 10773 X 597 y(disk\).)S 269 x(Even)S 177 x(if)S 175 x(DFU)S 176 xH(ends)S 176 x(ungrac)S 2 x(efully)S 176 x(the)S 176 x(DFU)S 176 x(exit)SH176 x(handler)S 177 x(will)S 175 x(always)S 10773 X 598 y(UNLOCK)S 165 xC(the)S 166 x(disk.)S 5094 10595 XY 23160 96 R 2404 11292 XY F24(1)SoH-38 x(1.2)S 5094 X(Error)S 168 x(reporting)S 747 x 897 y F151(An)S 166 xF(example)S 166 x(of)S 166 x(a)S 166 x(typical)S 167 x(VERI)S -2 x(FY)SE166 x(run)S 167 x(follows:)S 10773 X 896 y F102(DFU>)S 240 x(VERIFY)S E239 x(mydisk)S 10773 X 448 y(%DFU-I-VERIFY,)S 241 x(Verifying)S 240 x1D(MYDISK:)S 10773 X 449 y(%DFU-S-CHKHOME)S 2 x(,)S 239 x(Home)S 239 xP(block)S 240 x(info)S 239 x(verified)S 240 x(OK)S 10773 X 448 y(%DFU-I-IFSCAN,)SN241 x(Scanning)S 240 x(INDEXF.SYS)S 240 x(...)S 10773 X 448 y(%DFU-I-CHKBITM)SO2 x(AP,)S 239 x(Checking)S 240 x(BITMAP.SYS...)S 10773 X 449 y(%DFU-I-CHKLOST)S1J2 x(,)S 239 x(Checking)S 240 x(for)S 239 x(lost)S 240 x(files...)S 10773 XE448 y(%DFU-I-CHKQUOT)S 2 x(A,)S 239 x(Checking)S 240 x(QUOTA.SYS...)S I10773 X 747 y(DFU>)S 240 x(VERIFY/REBUILD)S 240 x(sys$sysdevice)S 10773 X(E449 y(%DFU-W-LOCKED,)S 241 x(Volume)S 239 x(now)S 240 x(write)S 239 x2Q(locked)S 10773 X 448 y(%DFU=I-VERIFY,)S 241 x(Verifying)S 240 x(SYS$SYSDEVICE:)SnG10773 X 448 y(%DFU-S-CHKHOME)S 2 x(,)S 239 x(Home)S 239 x(block)S 240 x F(info)S 239 x(verified)S 240 x(OK)S 10773 X 449 y(%DFU-W-DELETED)S 2 xD(,)S 239 x(file)S 239 x(\(620,351,1\))S 241 x(RSF_DI_RSF_SERVER0.T)SS2 x(MP;3)S 239 x(marked)S 240 x(for)S 239 x(delete)S 10773 X 448 y(%DFU-W-DELETED)S)E2 x(,)S 239 x(file)S 239 x(\(6349,173,1\))S 241 x(DCLTABLES.EXE;937)SxH240 x(marked)S 240 x(for)S 240 x(delete)S 10773 X 448 y(%DFU-W-DELETED)SG2 x(,)S 239 x(file)S 239 x(\(19745,35,1\))S 241 x(RSF_DI_RSF_SERVER0.)S C2 x(TMP;3)S 239 x(marked)S 240 x(for)S 239 x(delete)S 10773 X 449 y J(%DFU-I-CHKBITM)S 2 x(AP,)S 239 x(Checking)S 240 x(BITMAP.SYS...)S 10773 XJ448 y(%DFU-E-ALLOCCL)S 2 x(R,)S 239 x(blocks)S 240 x(LBN)S 239 x(2667141)SI240 x(through)S 240 x(2667143)S 239 x(incorrectl)S 2 x(y)S 239 x(marked)S H239 x(allocated)S 10773 X 448 y(%DFU-E-ALLOCCL)S 2 x(R,)S 239 x(blocks)SN240 x(LBN)S 239 x(2667153)S 240 x(through)S 240 x(2667161)S 239 x(incorrectl)SG2 x(y)S 239 x(marked)S 239 x(allocated)S 11251 X 448 y(.)S -239 x 449 y)E(.)S -717 x 448 y(%DFU-S-RBDBITM)S 2 x(AP,)S 239 x(BITMAP.SYS)S 240 xsE(succesfully)S 240 x(rebuild)S 10773 X 448 y(%DFU-I-CHKLOST)S 2 x(,)S(H239 x(Checking)S 240 x(for)S 239 x(lost)S 240 x(files...)S 10773 X 449 yF(%DFU-I-UNLOCK,)S 241 x(Volume)S 239 x(unlocked)S 10773 X 747 y(DFU>)SH10773 X 897 y F151(VERIFY)S 165 x(can)S 166 x(report)S 166 x(the)S 167 xD(following)S 166 x(errors:)S 9578 25538 XY(ALLOCCLR)S -2 x(,)S 167 xG(blocks)S 166 x(incorrectly)S 167 x(marked)S 167 x(allocated,)S 10773 X7D897 y F153(Severity:)S 251 x F151(ERR)S -2 x(OR)S 10773 X 897 y F153E(Explan)S 2 x(ation:)S 251 x F151(Blocks)S 169 x(were)S 169 x(found)SsH170 x(which)S 170 x(are)S 170 x(not)S 169 x(allocated)S 170 x(by)S 170 xD(a)S 169 x(\211le)S 170 x(but)S 169 x(set)S 10773 X 598 y(in)S 181 xF(the)S 180 x(BITMAP)S 181 x(\211le.)S 278 x(This)S 181 x(error)S 181 xG(is)S 180 x(often)S 181 x(seen)S 180 x(when)S 181 x(VERIFY)S 179 x(is)ShJ180 x(run)S 181 x(and)S 10773 X 597 y(there)S 174 x(is)S 174 x(concurren)SD2 x(t)S 173 x(\211le)S 175 x(activity)S 174 x(on)S 174 x(the)S 175 xH(disk.)S 265 x(Also,)S 175 x(if)S 174 x(after)S 174 x(a)S 174 x(system)SI173 x(crash)S 10773 X 598 y(the)S 179 x(disk)S 180 x(is)S 178 x(mounted)S C180 x(with)S 179 x(/NOREBUI)S -2 x(LD)S 179 x(such)S 180 x(blocks)S(E179 x(may)S 180 x(exist.)S 276 x(ReRun)S 10773 X 598 y(VERIFY)S 165 xxC(with)S 165 x(/LOCK)S 166 x(to)S 166 x(see)S 166 x(if)S 165 x(the)S C167 x(error)S 166 x(is)S 166 x(still)S 165 x(there.)S 10773 X 896 y)KF153(User)S 166 x(Action:)S 250 x F151(Run)S 167 x(VERI)S -2 x(FY/REBUILD)S2E165 x(to)S 166 x(rebuild)S 166 x(the)S 167 x(BITMAP)S 166 x(\211le.)S M9578 31715 XY(ALLOCSE)S -2 x(T)S -45 x(,)S 166 x(blocks)S 167 x(incorrectly)S9F167 x(marked)S 166 x(free,)S 10773 X 897 y F153(Severity:)S 251 x F151D(ERR)S -2 x(OR)S 10773 X 897 y F153(Explan)S 2 x(ation:)S 251 x F151D(Blocks)S 169 x(were)S 169 x(found)S 170 x(which)S 170 x(are)S 170 xH(allocated)S 169 x(by)S 170 x(a)S 169 x(\211le)S 170 x(but)S 170 x(not)SI169 x(set)S 10773 X 597 y(in)S 181 x(the)S 180 x(BITMAP)S 181 x(\211le.)ScF278 x(This)S 181 x(error)S 181 x(is)S 180 x(often)S 181 x(ac$DFU021.AK)[DFU021.KIT]DFU021.PS;1]N"tseen)S 180 xG(when)S 181 x(VERIFY)S 179 x(is)S 180 x(run)S 181 x(and)S 10773 X 598 y2M(there)S 174 x(is)S 174 x(concurren)S 2 x(t)S 173 x(\211le)S 175 x(activity)SRC174 x(on)S 174 x(the)S 175 x(disk.)S 265 x(Also,)S 175 x(if)S 174 xoE(after)S 174 x(a)S 174 x(system)S 173 x(crash)S 5094 36925 XY F36(1)Sx-27 x(1\2032)SEP PP) %%PageTrailer 2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman!%%+ Courier NewCenturySchlbk-BoldS%%PageProcessColors:%%PageCustomColors: (BLACK)1%x%%Page: (11-3) 48)%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XYE0 SC 26098 1807 XY F28(VERIFY)S 10773 4866 XY F151(the)S 179 x(disk)S1H180 x(is)S 178 x(mounted)S 180 x(with)S 179 x(/NOREBUI)S -2 x(LD)S 179 xG(such)S 180 x(blocks)S 179 x(may)S 180 x(exist.)S 276 x(ReRun)S 10773 X1F598 y(VERIFY)S 165 x(with)S 165 x(/LOCK)S 166 x(to)S 166 x(see)S 166 xG(if)S 165 x(the)S 167 x(error)S 166 x(is)S 166 x(still)S 165 x(there.)SrG10773 X 896 y F153(User)S 166 x(Action:)S 250 x F151(Run)S 167 x(VERI)SUG-2 x(FY/REBUILD)S 165 x(to)S 166 x(rebuild)S 166 x(the)S 167 x(BITMAP)STE166 x(\211le.)S 9578 7456 XY(BAD)S -2 x(BLOCK,)S 166 x(\211le)S 166 xaG(has)S 166 x(suspected)S 166 x(bad)S 165 x(blocks,)S 10773 X 897 y F1538C(Severity:)S 251 x F151(ERR)S -2 x(OR)S 10773 X 897 y F153(Explan)SlH2 x(ation:)S 251 x F151(A)S 169 x(\211le)S 169 x(has)S 169 x(suspected)SH169 x(bad)S 169 x(blocks.)S 257 x(This)S 169 x(is)S 169 x(likely)S 170 xC(to)S 169 x(be)S 169 x(caused)S 10773 X 597 y(by)S 167 x(hardware)SaF166 x(errors)S 166 x(on)S 167 x(the)S 166 x(disk.)S 10773 X 897 y F153I(User)S 157 x(Action:)S 251 x F151(T)S -31 x(ry)S 158 x(to)S 158 x(copy)SOG158 x(the)S 158 x(\211le)S 158 x(to)S 157 x(another)S 158 x(location.)S1I250 x(Also)S 157 x(check)S 159 x(the)S 157 x(Error)S 10773 X 598 y(Log.)SiL9578 12438 XY(BAD)S -2 x(EXTLNK,)S 166 x(link)S 167 x(to)S 166 x(extension)SC167 x(header)S 166 x(broken,)S 10773 X 896 y F153(Severity:)S 251 xeCF151(ERR)S -2 x(OR)S 10773 X 897 y F153(Explan)S 2 x(ation:)S 251 x1CF151(VERI)S -2 x(FY)S 171 x(tries)S 170 x(to)S 170 x(follow)S 170 xSK(the)S 170 x(extension)S 171 x(link)S 171 x(of)S 171 x(the)S 170 x(\211le)S7E171 x(and)S 170 x(it)S 10773 X 598 y(failed,)S 166 x(or)S 167 x(the)SSD166 x(extension)S 167 x(header)S 166 x(is)S 166 x(invalid.)S 10773 XH896 y F153(User)S 181 x(Action:)S 251 x F151(T)S -31 x(ry)S 183 x(ANAL)SH-47 x(YZE/DISK/REP)S -38 x(AIR.)S 181 x(However)S -36 x(,)S 186 x(this)SD181 x(may)S 182 x(be)S 182 x(an)S 10773 X 598 y(unrepairable)S 167 xD(error)S -36 x(,)S 166 x(in)S 167 x(which)S 166 x(case)S 166 x(the)SD166 x(\211le)S 166 x(will)S 166 x(be)S 166 x(corrupted)S 166 x(and)SC167 x(unreliable.)S 9578 17419 XY(DELETED)S -2 x(,)S 167 x(\211le)S1I166 x(marked)S 166 x(for)S 167 x(delete,)S 10773 X 897 y F153(Severity:)ScF251 x F151(W)S -47 x(ARNING)S 10773 X 896 y F153(Explan)S 2 x(ation:)SF251 x F151(A)S 178 x(\211le)S 179 x(was)S 178 x(found)S 179 x(marked)SJ179 x(for)S 179 x(deletion.)S 275 x(Such)S 180 x(\211les)S 178 x(usually)SE10773 X 598 y(exists)S 168 x(as)S 168 x(a)S 168 x(result)S 169 x(of)S6E168 x(\211le)S 169 x(being)S 169 x(deleted)S 168 x(while)S 168 x(it)S8D168 x(was)S 168 x(still)S 167 x(INST)S -27 x(ALLed)S 168 x(,)S 170 xF(or)S 168 x(as)S 10773 X 598 y(a)S 169 x(result)S 169 x(of)S 168 x(a)SE169 x(system)S 168 x(crash.)S 256 x(It)S 168 x(is)S 168 x(not)S 169 x6E(considered)S 170 x(as)S 168 x(an)S 169 x(error)S -36 x(.)S 255 x(Y)S(D-56 x(ou)S 170 x(can)S 169 x(try)S 169 x(to)S 10773 X 597 y(delete)SG166 x(such)S 166 x(\211les)S 166 x(by)S 167 x(using)S 167 x(VERI)S -2 x F(FY/FIX.)S 9578 22101 XY(ERRH)S -2 x(OME,)S 166 x(Home)S 166 x(block)SC167 x(info)S 166 x(not)S 166 x(OK,)S 10773 X 897 y F153(Severity:)SC251 x F151(ERR)S -2 x(OR)S 10773 X 897 y F153(Explan)S 2 x(ation:)SF251 x F151(The)S 174 x(Info)S 174 x(contained)S 175 x(in)S 174 x(the)SE174 x(Home)S 174 x(Block)S 174 x(was)S 174 x(not)S 174 x(consistent)S E10773 X 597 y(or)S 166 x(corrupted.)S 10773 X 897 y F153(User)S 166 xxC(Action:)S 250 x F151(Run)S 167 x(ANAL)S -47 x(YZE/DISK/REP)S -38 x2H(AIR)S 165 x(to)S 166 x(try)S 167 x(to)S 166 x(\211x)S 167 x(the)S 166 xD(error)S -36 x(.)S 9578 26485 XY(INVBA)S -2 x(KFID,)S 166 x(\211le)SL166 x(has)S 166 x(invalid)S 167 x(backlink,)S 10773 X 897 y F153(Severity:)SC251 x F151(ERR)S -2 x(OR)S 10773 X 896 y F153(Explan)S 2 x(ation:)SaF251 x F151(The)S 178 x(\211les)S 178 x(backlink)S 178 x(\211le)S 178 xF(id)S 178 x(is)S 177 x(not)S 178 x(\211lled)S 178 x(in.)S 273 x(This)SG178 x(is)S 177 x(likely)S 179 x(to)S 10773 X 598 y(be)S 181 x(a)S 180 xwF(lost)S 180 x(\211le.)S 279 x(\(Note)S 180 x(that)S 181 x(once)S 181 xD(VERIFY)S 179 x(reports)S 180 x(this)S 181 x(error)S -37 x(,)S 185 xH(it)S 180 x(will)S 180 x(not)S 181 x(be)S 10773 X 598 y(reported)S 168 xE(again)S 169 x(during)S 170 x(the)S 168 x(LOSTFILE)S 168 x(check\).)SNG254 x(But)S 168 x(is)S 168 x(also)S 168 x(possible)S 167 x(that)S 168 x7C(the)S 10773 X 597 y(\211le)S 166 x(is)S 166 x(in)S 166 x(a)S 166 xC(valid)S 167 x(directory)S -55 x(,)S 167 x(but)S 166 x(that)S 166 xH(the)S 166 x(Backlink)S 167 x(\211le)S 166 x(id)S 166 x(is)S 165 x(not)SF167 x(\211lled)S 166 x(in.)S 10773 X 897 y F153(User)S 188 x(Action:)SG251 x F151(Run)S 189 x(ANAL)S -46 x(YZE/DISK)S -2 x(/REP)S -36 x(AIR.)SxE188 x(If)S 188 x(the)S 189 x(\211le)S 189 x(is)S 188 x(in)S 189 x(a)S D189 x(valid)S 10773 X 598 y(directory)S 165 x(the)S 165 x(backlink)SG166 x(will)S 164 x(be)S 164 x(repaired.)S 250 x(Otherwise)S 164 x(the)SkG164 x(\211le)S 165 x(will)S 164 x(be)S 165 x(moved)S 165 x(to)S 10773 X%G598 y(the)S 172 x([SYSLOS)S -2 x(T])S 172 x(directory)S -55 x(.)S 260 xeF(Y)S -55 x(ou)S 172 x(can)S 171 x(also)S 171 x(use)S 172 x(VERI)S -2 xE(FY/FIX)S 172 x(but)S 171 x(then)S 172 x(the)S 172 x(\211le)S 10773 X0D597 y(will)S 165 x(uncon)S 2 x(ditionally)S 166 x(be)S 166 x(moved)SC166 x(to)S 166 x([SYSLOST].)S 27177 36925 XY F36(1)S -27 x(1\2033)SnEP PP( %%PageTrailer(2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%+ NewCenturySchlbk-Bold1%%PageProcessColors:%%PageCustomColors: (BLACK)0%\%%Page: (11-4) 49e%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)r PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F28(VERIFY)S 9578 4866 XY F151(LOCKE)S -2 x(D,)S 166 xC(\211le)S 167 x(is)S 165 x(deaccess)S 166 x(locked,)S 10773 X 897 yJF153(Severity:)S 251 x F151(W)S -47 x(ARNING)S 10773 X 896 y F153(Explan)SH2 x(ation:)S 251 x F151(The)S 189 x(\211le)S 188 x(is)S 188 x(deaccess)SC188 x(locked.)S 294 x(This)S 189 x(may)S 188 x(be)S 189 x(a)S 188 xD(result)S 188 x(of)S 188 x(a)S 10773 X 598 y(system)S 166 x(crash.)SC10773 X 897 y F153(User)S 172 x(Action:)S 251 x F151(T)S -31 x(ry)ScG174 x(to)S 172 x(unlock)S 174 x(the)S 173 x(\211le)S 173 x(with)S 172 x)F(the)S 173 x(DFU)S 172 x(SET)S 172 x(command,)S 175 x(or)S 173 x(the)SL10773 X 597 y(DCL)S 166 x(UNLOCK)S 165 x(command.)S 9578 9847 XY(LOSTHDR1,)SH165 x(\211le)S 166 x(found)S 167 x(in)S 166 x(nonex)S 2 x(istent)S 165 xD(directory)S -54 x(,)S 10773 X 897 y F153(Severity:)S 251 x F151(W)SK-47 x(ARNING)S 10773 X 897 y F153(Explan)S 2 x(ation:)S 251 x F151(During)S/E195 x(the)S 195 x(lost)S 194 x(\211le)S 195 x(check)S 195 x(a)S 195 xE(\211le)S 195 x(was)S 193 x(discovered)S 195 x(in)S 195 x(a)S 10773 XnJ597 y(nonexistent)S 169 x(directory)S -55 x(.)S 253 x(This)S 168 x(error)SF169 x(can)S 168 x(be)S 168 x(caused)S 168 x(as)S 167 x(follows)S 167 xC(:)S 253 x(set)S 168 x(a)S 168 x(directory)S 10773 X 598 y(\211le)S1J166 x(to)S 166 x(NODIRE)S -2 x(CTOR)S -19 x(Y)S 166 x(and)S 166 x(delete)SF166 x(it.)S 10773 X 897 y F153(User)S 191 x(Action:)S 251 x F151(Run)SD192 x(VERIFY)S -2 x(/FIX)S 192 x(to)S 192 x(move)S 192 x(the)S 192 xL(\211le)S 191 x(to)S 192 x(the)S 192 x([SYSLOST])S 10773 X 598 y(directory)SF-54 x(.)S 9578 15426 XY(LOSTHDR2,)S 165 x(\211le)S 166 x(found)S 167 xJ(in)S 166 x(directory)S 167 x(with)S 166 x(bad)S 166 x(backlink,)S 10773 XG897 y F153(Severity:)S 251 x F151(W)S -47 x(ARNING)S 10773 X 897 y F1531C(Explan)S 2 x(ation:)S 251 x F151(During)S 176 x(the)S 176 x(lost)SaG175 x(\211le)S 176 x(check)S 177 x(a)S 176 x(\211le)S 176 x(was)S 175 xcJ(discovered)S 176 x(in)S 176 x(a)S 175 x(valid)S 10773 X 597 y(directory)SG-54 x(.)S 261 x(However)S -36 x(,)S 174 x(the)S 173 x(directory)S 173 x(F(has)S 172 x(an)S 172 x(invalid)S 173 x(backlink.)S 263 x(This)S 172 xG(error)S 173 x(can)S 10773 X 598 y(be)S 166 x(caused)S 166 x(by)S 167 x9C(doing)S 167 x(a)S 166 x(SET)S 165 x(FILE/REMOVE)S 165 x(of)S 166 x F(a)S 166b?$DFU021.AK)[DFU021.KIT]DFU021.PS;1]" x(directory)S 167 x(\211le.)S 10773 X 897 y F153(User)S 172 xG(Action:)S 250 x F151(Run)S 173 x(VER)S -2 x(IFY/FIX)S 172 x(to)S 172 x(N(move)S 173 x(the)S 172 x(directory)S 172 x(to)S 172 x(the)S 172 x([SYSLOST])SC10773 X 598 y(directory)S -54 x(.)S 263 x(Then)S 175 x(move)S 173 x)L(the)S 174 x(directory)S 174 x(back)S 173 x(to)S 173 x(the)S 174 x(correct)SF173 x(location.)S 264 x(The)S 174 x(\211les)S 10773 X 597 y(in)S 166 xD(the)S 167 x(directory)S 166 x(should)S 167 x(be)S 166 x(accesible)SE166 x(again.)S 9578 21603 XY(LOSTHDR3,)S 165 x(\211le)S 166 x(found)S)D167 x(in)S 166 x(invalid)S 167 x(directory)S -55 x(,)S 10773 X 897 yJF153(Severity:)S 251 x F151(W)S -47 x(ARNING)S 10773 X 897 y F153(Explan)SH2 x(ation:)S 251 x F151(During)S 195 x(the)S 195 x(lost)S 194 x(\211le)SE195 x(check)S 195 x(a)S 195 x(\211le)S 195 x(was)S 193 x(discovered)S G195 x(in)S 195 x(a)S 10773 X 597 y(directory)S 192 x(which)S 191 x(is)S E190 x(not)S 191 x(a)S 191 x(valid)S 190 x(directory)S -54 x(.)S 299 x1H(Either)S 191 x(the)S 190 x(\211le)S 192 x(has)S 190 x(a)S 191 x(wrong)SH10773 X 598 y(backlink,)S 168 x(or)S 166 x(the)S 166 x(directory)S 167 xH(\211le)S 166 x(has)S 166 x(the)S 166 x(directory)S 167 x(\211le)S 167 xE(attribute)S 165 x(not)S 167 x(set.)S 10773 X 897 y F153(User)S 162 xSE(Action:)S 251 x F151(Look)S 163 x(up)S 163 x(the)S 163 x(directory)SF163 x(and)S 163 x(use)S 162 x(DFU)S 162 x(SET)S 163 x(to)S 162 x(set)SC162 x(the)S 163 x(directory)S 10773 X 597 y(bit.)S 259 x(If)S 170 x)D(the)S 171 x(directory)S 171 x(\211le)S 171 x(was)S 170 x(OK)S 170 xI(then)S 171 x(run)S 172 x(VERIFY)S -2 x(/FIX)S 171 x(to)S 171 x(recover)SD172 x(the)S 171 x(lost)S 10773 X 598 y(\211le.)S 9578 27780 XY(MUL)SK-27 x(T)S -27 x(ALLOC,)S 165 x(blocks)S 167 x(multiple)S 165 x(allocated,)S G10773 X 897 y F153(Severity:)S 251 x F151(ERR)S -2 x(OR)S 10773 X 896 yoDF153(Explan)S 2 x(ation:)S 251 x F151(A)S 168 x(\211le)S 169 x(has)SD169 x(blocks)S 169 x(allocated)S 168 x(which)S 169 x(already)S 170 xI(belong)S 169 x(to)S 169 x(another)S 10773 X 598 y(\211le.)S 260 x(Note)SSE170 x(that)S 171 x(VERIFY)S 169 x(will)S 170 x(make)S 171 x(a)S 171 xaC(second)S 171 x(pass)S 170 x(through)S 173 x(INDE)S -2 x(XF)S -55 x0G(.SYS)S 171 x(to)S 10773 X 598 y(report)S 176 x(all)S 175 x(the)S 175 xdE(\211les)S 175 x(involv)S 2 x(ed.)S 268 x(This)S 175 x(is)S 175 x(a)SxE175 x(serious)S 175 x(error)S -36 x(,)S 178 x(and)S 175 x(may)S 176 x7H(be)S 175 x(a)S 175 x(result)S 10773 X 598 y(of)S 175 x(a)S 175 x(disk)SF175 x(being)S 176 x(mounted)S 175 x(on)S 176 x(two)S 174 x(seperated)SG175 x(V)S -56 x(AXClusters)S 174 x(\(or)S 175 x(a)S 175 x(partitioned)SF10773 X 597 y(V)S -56 x(AXCluster\).)S 10773 X 897 y F153(User)S 178 xD(Action:)S 251 x F151(Copy)S 178 x(all)S 178 x(the)S 179 x(\211les)SG178 x(found)S 179 x(to)S 178 x(another)S 179 x(location.)S 275 x(Next)SoG179 x(all)S 178 x(the)S 10773 X 598 y(\211les)S 172 x(must)S 171 x(be)SeF172 x(deleted.)S 261 x(Run)S 172 x(VERIFY/RE)S -2 x(BUILD)S 171 x(to)SG172 x(repair)S 172 x(the)S 172 x(BITMAP)S -64 x(.)S 172 x(All)S 10773 X G598 y(the)S 173 x(af\212icted)S 174 x(\211les)S 173 x(must)S 172 x(be)S(G174 x(manually)S 173 x(inspected)S 173 x(to)S 173 x(see)S 173 x(which)S1C174 x(\211les)S 173 x(are)S 173 x(valid)S 10773 X 597 y(and)S 166 x C(which)S 167 x(are)S 166 x(corrupted.)S 5094 36925 XY F36(1)S -27 x1 (1\2034)SnEP PP %%PageTrailerx2%%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman%%+ NewCenturySchlbk-Boldx%%PageProcessColors:%%PageCustomColors: (BLACK)6%(%%Page: (11-5) 505%%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)- PaperHeight PaperWidth PM 0 0 XYG0 SC 22166 1807 XY F24(VERIFY)S 279 x(command)S 23894 X 797 y F28(Err)S(G-2 x(or)S 279 x(reporting)S 9578 4866 XY F151(NOBI)S -2 x(TCLR,)S 167 xhD(Deleted)S 165 x(\211le)S 167 x(header)S 166 x(marked)S 167 x(BUSY)SF-57 x(,)S 10773 X 897 y F153(Severity:)S 251 x F151(W)S -47 x(ARNING)SF10773 X 896 y F153(Explan)S 2 x(ation:)S 251 x F151(A)S 173 x(\211le)SD175 x(was)S 173 x(deleted.)S 265 x(The)S 175 x(corresponding)S 175 xC(bit)S 174 x(in)S 174 x(the)S 174 x(INDEXF)S 10773 X 598 y(bitmap)SiF166 x(should)S 166 x(be)S 166 x(cleared)S 166 x(but)S 166 x(is)S 166 xC(still)S 165 x(set.)S 249 x(This)S 166 x(is)S 166 x(not)S 166 x(a)S2G166 x(serious)S 166 x(error)S -36 x(.)S 10773 X 897 y F153(User)S 166 x8E(Action:)S 250 x F151(Run)S 167 x(VERI)S -2 x(FY/REBUILD)S 165 x(to)SE166 x(\211x)S 167 x(the)S 166 x(error)S -36 x(.)S 9578 9250 XY(NOBI)SG-2 x(TSET)S -45 x(,)S 166 x(index)S 167 x(\211le)S 166 x(bitmap)S 166 xD(bit)S 165 x(not)S 167 x(set,)S 10773 X 896 y F153(Severity:)S 251 xFF151(W)S -47 x(ARNING)S 10773 X 897 y F153(Explan)S 2 x(ation:)S 251 xEF151(A)S 179 x(valid)S 180 x(\211le)S 180 x(was)S 178 x(found)S 181 xlF(,)S 183 x(but)S 180 x(the)S 180 x(corresponding)S 181 x(index)S 180 xE(\211le)S 10773 X 598 y(bitmap)S 166 x(bit)S 165 x(is)S 166 x(clear)S8G-37 x(.)S 250 x(This)S 166 x(is)S 165 x(not)S 167 x(a)S 166 x(serious)SSG166 x(error)S -37 x(.)S 10773 X 896 y F153(User)S 166 x(Action:)S 250 xhHF151(Run)S 167 x(VERI)S -2 x(FY/REBUILD)S 165 x(to)S 166 x(\211x)S 167 xE(the)S 166 x(error)S -36 x(.)S 9578 13633 XY(NOOW)S -2 x(NER,)S 166 x5F(\211le)S 166 x(has)S 166 x(no)S 167 x(owner)S -37 x(,)S 10773 X 897 yJF153(Severity:)S 251 x F151(W)S -47 x(ARNING)S 10773 X 896 y F153(Explan)SD2 x(ation:)S 251 x F151(A)S 168 x(\211le)S 168 x(was)S 167 x(found)SC169 x(with)S 168 x(UIC)S 168 x([0,0])S 168 x(as)S 168 x(the)S 168 xaH(owner)S -37 x(.)S 254 x(This)S 169 x(is)S 167 x(not)S 169 x(a)S 10773 XK598 y(normal)S 166 x(situation.)S 10773 X 897 y F153(User)S 166 x(Action:)SaC250 x F151(Look)S 167 x(up)S 166 x(the)S 167 x(\211le)S 166 x(and)SSO166 x(modify)S 166 x(the)S 167 x(\211le)S 166 x(owner)S -37 x(.)S 9578 18017 XY4C(QUOT)S -28 x(AER)S -2 x(R,)S 167 x(UIC)S 165 x([x,y])S 167 x(has)SSC166 x(n)S 167 x(blocks)S 166 x(used,)S 166 x(QUOT)S -28 x(A)S 166 xSE(indicates)S 166 x(m)S 166 x(blocks,)S 10773 X 896 y F153(Severity:)SSF251 x F151(W)S -47 x(ARNING)S 10773 X 897 y F153(Explan)S 2 x(ation:)SD251 x F151(If)S 179 x(a)S 180 x(disk)S 180 x(has)S 180 x(diskquota)SF180 x(enabled,)S 184 x(VERIFY)S 179 x(calculates)S 180 x(the)S 10773 XE598 y(blocks)S 178 x(used)S 178 x(and)S 179 x(compares)S 178 x(them)SSC178 x(with)S 178 x(the)S 178 x(value)S 179 x(in)S 178 x(the)S 179 xSJ(QUOT)S -28 x(A.SYS)S 177 x(\211le.)S 10773 X 597 y(Any)S 172 x(mismatch)SH171 x(is)S 171 x(reported.)S 260 x(This)S 172 x(error)S 172 x(is)S 171 xD(often)S 171 x(seen)S 172 x(when)S 172 x(VERI)S -2 x(FY)S 172 x(is)SK171 x(run,)S 10773 X 598 y(and)S 179 x(there)S 180 x(is)S 179 x(concurren)S D2 x(t)S 178 x(\211le)S 180 x(activity)S 180 x(on)S 179 x(the)S 179 xH(disk.)S 276 x(Also,)S 182 x(if)S 179 x(after)S 179 x(a)S 179 x(system)SI10773 X 598 y(crash)S 181 x(the)S 181 x(disk)S 180 x(is)S 180 x(mounted)SEM181 x(with)S 180 x(/NOREBUILD)S 179 x(such)S 181 x(Quota)S 180 x(mismatches)STE10773 X 598 y(may)S 166 x(exist.)S 250 x(ReRun)S 166 x(VERIFY)S 165 xC(with)S 165 x(/LOCK)S 166 x(to)S 166 x(see)S 165 x(if)S 166 x(the)SpC166 x(error)S 167 x(is)S 166 x(still)S 165 x(there.)S 10773 X 896 y DF153(User)S 168 x(Action:)S 251 x F151(Run)S 168 x(VERIFY/REB)S -2 xE(UILD)S 168 x(to)S 168 x(rebuild)S 169 x(the)S 168 x(QUOT)S -28 x(A)S F168 x(\211le.)S 255 x(Or)S 168 x(run)S 10773 X 598 y(a)S 166 x(DISKQ)SD-2 x(UOT)S -27 x(A>)S 165 x(REBUILD)S 165 x(command.)S 9578 25389 XYE(SLFBAKFID)S -2 x(,)S 167 x(\211le)S 166 x(\(x,y)S -54 x(,z\))S 166 x1F(FILE.EXT)S 166 x(backlink)S 167 x(points)S 166 x(to)S 166 x(itself,)SD10773 X 897 y F153(Severity:)S 251 x F151(W)S -47 x(ARNING)S 10773 XN896 y F153(Explan)S 2 x(ation:)S 251 x F151(A)S 184 x(lost)S 185 x(directory)SH185 x(,)S 190 x(with)S 185 x(a)S 185 x(backlink)S 186 x(pointing)S 185 xF(to)S 185 x(itself)S 184 x(,)S 190 x(is)S 10773 X 598 y(found.)S 250 xF(This)S 166 x(may)S 167 x(potentially)S 166 x(get)S 166 x(ANAL)S -46 xI(YZE/DISK)S 165 x(in)S 166 x(a)S 166 x(COMputable)S 166 x(loop.)S 10773 XrD897 y F153(User)S 166 x(Action:)S 250 x F151(Run)S 167 x(VERI)S -2 xG(FY/FIX)S 166 x(to)S 166 x(move)S 167 x(the)S 166 x(\211le)S 166 x(to)S(F166 x([SYSLOST].)S 5094 29773 XY 23160 48 R 5094 30769 XY F20(VERIFY)SF10773 32263 XY F34(VERIFY)S 167 x(a)S 166 x(device)S 166 x(for)S 166 xC(disk)S 166 x(structure)S 167 x(errors.)S 5094 33459 XY 23160 204 R)D5094 34477 XY F24(FORMA)S -53 x(T)S 10773 X -21 y(VERIFY)S 697 x F232(device[:])S 27177 36925 XY F36(1)S -27 x(1\2035)SEP PPt %%PageTrailer02%%PageFonts: Helvetica-Bold NewCenturySchlbk-Romc>3$DFU021.AK)[DFU021.KIT]DFU021.PS;1]=an5%%+ NewCenturySchlbk-Bold Helvetica Helvetica-Oblique %%PageProcessColors:%%PageCustomColors: (BLACK)n%%%Page: (11-6) 51 %%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)( PaperHeight PaperWidth PM 0 0 XYH0 SC 5094 1807 XY F24(VERIFY)S 279 x(command)S 5094 X 797 y F28(VERIFY)SG5094 4696 XY 23160 204 R 5094 5515 XY F24(P)S -51 x(ARA)S -2 x(METERS)S)F849 x -22 y F25(device)S 10773 X 548 y F151(The)S 167 x(device)S 166 xJ(to)S 166 x(be)S 166 x(veri\211ed.)S 5094 7236 XY 23160 204 R 5094 8055 XYFF24(QUALIFIERS)S 10773 X -22 y F25(/FIX)S 10773 X 797 y(/NOFIX)S 165 xD(\(default\))S 10773 X 548 y F151(Repair)S 172 x(errors)S 172 x(on)SG173 x(the)S 172 x(disk.)S 262 x(File)S 172 x(marked)S 173 x(for)S 172 x1C(delete)S 172 x(will)S 172 x(be)S 172 x(deleted)S 172 x(and)S 172 xSE(lost)S 10773 X 548 y(\211les)S 166 x(and)S 166 x(directories)S 166 xSM(will)S 166 x(be)S 166 x(moved)S 166 x(to)S 166 x([SYSLOST].)S 10773 11022 XY1GF25(/LOCK)S 10773 X 797 y(/NOLOC)S -2 x(K)S 166 x(\(default\))S 10773 XsF598 y F151(Locks)S 162 x(the)S 162 x(disk)S 162 x(for)S 162 x(\211le)SG162 x(allocation/deletion.)S 250 x(This)S 162 x(gives)S 162 x(a)S 162 x(J(consistent)S 161 x(report)S 162 x(for)S 10773 X 548 y(the)S 169 x(disk,)SF170 x(but)S 169 x(other)S 169 x(users)S 168 x(may)S 170 x(experience)SH170 x(a)S 168 x(delay)S 169 x(when)S 169 x(accessing)S 170 x(the)S 169 xC(disk.)S 10773 X 548 y(The)S 167 x(device)S 166 x(will)S 166 x(be)SYC166 x(unlocked)S 167 x(a)S 166 x(the)S 166 x(end)S 167 x(of)S 166 x1N(the)S 166 x(VERIFY)S 165 x(command.)S 10773 14609 XY F25(/OUTPUT=\211lename)SE10773 X 597 y F151(This)S 187 x(quali\211er)S 188 x(redirects)S 187 x D(the)S 187 x(output)S 188 x(to)S 187 x(a)S 187 x(\211lename.)S 292 xD(Default)S 187 x(output)S 187 x(will)S 10773 X 548 y(be)S 178 x(to)SF178 x(SYS$OUTPUT)S -46 x(.)S 179 x(CAUTIO)S -2 x(N:)S 179 x(if)S 178 xE(you)S 179 x(use)S 178 x(/LOCK)S 178 x(in)S 178 x(combination)S 179 x F(with)S 10773 X 548 y(/OUTPUT)S 171 x(be)S 171 x(carefull)S 171 x(to)SJ171 x(specify)S 170 x(an)S 171 x(output\211le)S 171 x(on)S 171 x(ANOTHER)SJ170 x(disk,)S 172 x(or)S 171 x(DFU)S 10773 X 548 y(will)S 165 x(\211nish)SL167 x(with)S 166 x(a)S 166 x(severe)S 166 x(error)S -36 x(.)S 10773 17946 XYEF25(/REBUILD)S 10773 X 797 y(/NOREB)S -2 x(UILD)S 165 x(\(default\))SeF10773 X 598 y F151(Perform)S 176 x(a)S 176 x(volume)S 176 x(rebuild.)SO269 x(Using)S 176 x(this)S 175 x(quali\211er)S 176 x(will)S 175 x(temporarily)S G176 x(lock)S 176 x(the)S 10773 X 548 y(disk)S 166 x(for)S 166 x(other)SSI167 x(users.)S 10773 20985 XY F25(/ST)S -51 x(A)S -52 x(TISTICS)S 10773 XIH598 y F151(This)S 184 x(quali\211er)S 185 x(displays)S 183 x(the)S 184 xD(performance)S 184 x(statistics)S -2 x(:)S 285 x(CPU)S 184 x(time,)SF188 x(Elapsed)S 10773 X 548 y(T)S -12 x(ime,)S 166 x(I/O)S 166 x(and)S?166 x(PageFau)S 2 x(lts.)S 5094 36925 XY F36(1)S -27 x(1\2036)S5EP PPR %%PageTrailer71%%PageFonts: Helvetica-Bold Helvetica-BoldObliquew%%+ NewCenturySchlbk-Roman%%PageProcessColors:%%PageCustomColors: (BLACK)t%S%%Page: (11-7) 52 %%PageFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)s PaperHeight PaperWidth PM 0 0 XYE0 SC 26098 1807 XY F28(VERIFY)S 27177 36925 XY F36(1)S -27 x(1\2037)S EP PP1 %%PageTrailer2%%PageFonts: Helvetica-Bold %%PageProcessColors:%%PageCustomColors: (BLACK)x%S %%Trailert %%Pages: 52L%%BoundingBox: 0 0 612 792&%%DocumentFonts: NewCenturySchlbk-Bold,%%+ NewCenturySchlbk-Roman Courier Helvetica(%%+ Helvetica-Bold Helvetica-BoldOblique%%+ Helvetica-Oblique ,%%DocumentNeededFonts: NewCenturySchlbk-Bold,%%+ NewCenturySchlbk-Roman Courier Helvetica(%%+ Helvetica-Bold Helvetica-BoldOblique%%+ Helvetica-Oblique %%DocumentProcessColors:%%DocumentCustomColors: (BLACK)%*%%CMYKCustomColor: 0.0 0.0 0.0 1.0 (BLACK)%aDVC$PSJob restore%end %DEC_DVC$dictBend %Color5044Dict%1%%EOF%geFonts: (atend)%%PageProcessColors: (atend)%%PageCustomColors: (atend)S PaperHeight PaperWidth PM 0 0 XY*[DFU021.KIT]DFUHLP.HLB;1+,=.d/ 4d9-)0123KPWOe56K7Pk_K89GHJ% VAX-11 Librarian V04-00m[+ɘ+ɘ8|95 DFUm%ɘ1 DFU@The ODS-2 Disk and File Utilities is a high performance utility Gdeveloped to perform routine maintenance and special purpose operationsAon disks, files and directories. The functionality offered by DFU=is not available through other DCL commands or VMS utilities. DFU has the following options: o DEFRAGMENT files = o DELETE files by file-id, and delete directory(trees) fast? o DIRECTORY functions : COMPRESS , CREATE or DUMP directories< or search directories for files with multiple versions : , alias file entries , corrupted or empty directories o REPORT disk fragmentation o SEARCH for files o SET file attributes o UNDELETE files o VERIFY a disk structure2 Restrictions7DFU cannot handle volume sets with more than 32 disks. 7The DEFRAG command is not supported on OpenVMS AXP V1.52 DEFRAG?The defrag option is used to defragment a single file or files.Syntax:9 DEFRAG file1,file2,...,@file3 (/DEVICE=/BESTTRY) 3 Parameters file1,file2,...,@file3>You must specify a file (list) with a full file specification =or a logical name. You may also use an indirect command file <eg.: DEFRAG @DEFRAG.COM(/device=). This enables you Dto generate a list with SEARCH device/OUTPUT=file and use that file Eas input to the DEFRAG command. The list generated by DFU SEARCH willJcontain the device name in the file specification. If you have a filelist Dfrom another source which does not contain the device name you must 5use /DEVICE as to append the device name to the file. 3 Qualifiers/BESTTRYIThis qualifier directs DFU to create a file using the contiguous-best-tryImethod. Default DFU tries to make a completely contiguous file. On highly0fragmented or used disks this may be impossible./DEVICE=device_name(Append the device-name to the filename. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether CPU and I/O consumption of the command are shown. /WRITECHECK /WRITECHECK /NOWRITECHECK (default)D Performs a write check on the resultant file after the defragment operation. 2 DELETE&The Delete command serves 2 purposes : o Delete files by File-id= o Delete complete directories and directory trees very fast>Deleting files by file id's (with the /FILE qualifier) can be =usefull in removing files which are no longer in a directory (eg. files marked for delete). DDeleting a directory (with the /DIRECTORY qualifier) is 2 - 3 times @faster than the normal DCL delete command, especially for large Bdirectories. The /TREE qualifier can be used to delete a complete %directory tree with just one command.4The /FILE and /DIRECTORY command cannot be combined. Syntax :& (1) DELETE /FILE=@ (2) DELETE /DIRECTORY(/Qualifiers) 3 Qualifiers /DIRECTORYD This qualifier directs DFU to delete the complete contents of theB sd5*$DFU021.A=)[DFU021.KIT]DFUHLP.HLB;1d?" pecified directory, followed by a delete of the directory fileC itself. Note: make sure the directory does not contain non-empty? subdirectories, because these files will become lost files. = See also the /TREE qualifier. The parameter must specify a> full directory file name. Wildcards may be used. Examples :0 DFU> DELETE mydisk:[000000]gone.dir/DIRECTORY9 gone.dir will be deleted with its contents. > DFU> DELETE/DIRECTORY mydisk:[maindir.subdir]removethis.d ir? removethis.dir will be deleted with its contents./FILE /FILE=G The full 3 number file-id of the file to be deleted. In combination E with the required device parameter this results in a unique file. A To avoid possible errors a full file id is required. Example :$ DFU> DELETE mydisk/FILE=(234,567,1)/NOLOG /LOG (default)I This qualifier is used only with the /DIRECTORY qualifier. Default DFUE will report each deleted file. This c an be suppressed with /NOLOG. /NOREMOVE /REMOVE (default)E This qualifier can only be used with /FILE. Default DFU will also A try to remove the file from the parent directory. For lost or H marked-for-delete files this is not possible, and the DELETE command  will probably fail.? The /NOREMOVE qualifier will override the default behaviour. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether CPU and I/O consumption of the command are s hown./TREE H This qualifier is only used in combination with /DIRECTORY. Starting C with the specified directoy all (sub)directory contents and all ) (sub)directory files will be deleted. 2 DIRECTORYEThe DIRECTORY command provides 7 different functions depending on thequalifiers used. Syntax: DIRECTORY/COMPRESS & Compresses one or more directories.% DIRECTORY/CREATE/ALLOCATE=n 4 Create an empty directory file 'n' blocks in size DIRECTORY/DUMP - Provides a block level dump of a directory DIRECTORY/ALIAS @ Searches all directories on the device for alias file entries DIRECTORY/CHECK . Searches the disk for corrupted directories DIRECTORY/EMPTY + Searches the disk for empty directories. DIRECTORY/VERSION=n 9 Searches all directories on the device for files which have at least n versions. ;The qualifiers /ALIAS, /CHECK, /EMPTY, and /VERSION can be combined in one command.2Other combinations of qualifiers are not possible. 3 Parameters file,(@file) ?The /COMPRESS and /DUMP qualifier require a directory-file name6as a parameter.You may also specify a logical name or Dan indirect command file as a parameter eg.: DIR/COMPRESS @DIR.COM .CThis enables you to generate a list with SEARCH device/OUTPUT=file 5and use that file as input to the DIRECTORY command. AThe list generated by DFU SEARCH will contain the device name in /the file specification. If you have a filelist Dfrom another source which does not contain the device name you must 5use /DEVICE as to append the device name to the file.deviceBThe /ALIAS, /EMPTY and /VERSION qualifier require a device name as a parameter. 3 Qualifiers/ALIAS 2 Scan all directories on a disk for alias files. /ALLOCATE=nA Used in combination with /CREATE. Generates an empty directory* with a preallocated size of 'n' blocks./CHECK< Scan all directories on a disk for corrupted directories. /COMPRESS > Recreates and compresses the directory. Because directories? are alphabetically sorted files, deleting and entering files= randomly will create 'holes' in directory files. /COMPRESS; will remove these holes by rebuilding and truncating the directory./CREATE1 Create an empty directory. See also /ALLOCATE./DEVICE=device-nameA Append the device name to the directory-file name. Can only be used with /COMPRESS or /DUMP/DUMP 8 Produces a dump of the directory file block by block.6 This command may be usefull for debugging corrupted or suspected directories./EMPTY' Scan the disk for empty directories./OUTPUT /OUTPUT=filenameB This qualifier redirects the output from DFU to an output file. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether CPU and I/O consumption of the command are shown./TEST  A This qualifier can be used only in conjunction with /COMPRESS.: When /TEST is specified DFU will show the results of a ? directory compression without actually performing a compress operation./VERSION /VERSION=n> Scan all directories of a given device for files which have at least 'n' versions. 2 EXITLeave DFU (return to DCL)2 HELPDisplays this text2 REPORTEThe report option generates a file and free space report of the disk.CAlso a graph table is made which gives you a quick view on the freespace distribution of the disk.Syntax :  REPORT /Qualifiers 3 Qualifiers/GRAPH /GRAPH /NOGRAPH (default)= This qualifier enables the graph output of the free space > distribution for the disk. The default behaviour is not to  display the graph output./OUTPUT /OUTPUT=filenameB This qualifier redirects the output from DFU to an output file./NOFILE: Skip the file statistics report. This qualifier can not be used together with /USAGE. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether cpu and I/O consumption of the command are shown./USAGE: Generate a diskblock usage report. DFU will report per ? UIC/Identifier the blocks used/allocated, and the number of B file headers used. If diskquota is enabled a third column will F be added to the report with the blocks used according to QUOTA.SYS.- The diskquota used must satisfy the rule :5 QUOTA used = blocks allocated + # of file headers.2 SEARCHAThe SEARCH option lets you search for specific files on a device.Syntax :  SEARCH /Qualifiers 3 Qualifiers /ALLOCATED3 When using the /SIZE qualifier, the default size3 used for comparison is the actual file size. Use8 /ALLOCATED to force DFU to use the allocated filesize for comparison./BACKUP /BACKUP=keyword(=value)8 This qualifier is used in combination with 3 possible9  keywords : BEFORE=date, SINCE=date or NONE. The backup6 date is used in for selecting files. You can either8 use SINCE and BEFORE or NONE , but not both. The NONE9 keyword gives you files which don't have a backup date recorded. Examples : o /BACKUP=BEFORE=date- o /BACKUP=(BEFORE=date,SINCE=anotherdate) o /BACKUP=NONE/BAKFID /BAKFID=backlink-file-id5 You can use this qualifier to look for a file with; a specific backlink. Only the first part of the file id = must be specified, that is , if the File id is (x,y,z) you% must specifiy 'x' as the file-id. E You can use this qualifier to get files from a specific directory.> If you use /BAKFID=0 you will get files not belonging to a % directory (often temporary files)./CHARACTERISTICS( /CHARACTERISTICS=(characteristic,...)2 This qualifier is used to select files by their8 characteristics. The possible characteristics you can specify are :3 o BADACL : f iles marked with a bad ACL list/ o BADBLOCK : files marked with Bad Blocks3 o BESTTRY : files marked contiguous-best-try- o CONTIGUOUS : files which are contiguous3 o DIRECTORY : files marked as a directory file- o ERASE : erase file before deletion6 o LOCKED : files with the deacces lock bit set, o MARKED : files marked for deletion+ o NOBACKUP : files marked as NoBackup+ o NOCHARGE : files marked as NOCHARGE: o NOMOVE : files marked as NOMOVE (VMS 5.5+ only!) o SPOOL : spool files0 o SCRATCH : files marked as scratch files > Default DFU will use a logical AND to select files, that is= if you issue several characteristics DFU will only display> files which have all these characteristics set. To overrule/ this , you can use the MATCH=OR keyword, eg: 5 SEARCH device/CHAR=(DIRECTORY,NOBACKUP,MATCH=OR)/CREATED /CREATED=keyword=value8 This qualifier is used in combinaeL;̉$DFU021.A=)[DFU021.KIT]DFUHLP.HLB;1dF"tion with 2 possible5 keywords : BEFORE=date or SINCE=date. The creation7 date is used in for selecting files. You can combine BEFORE and SINCE. Examples : o /CREATED=BEFORE=date. o /CREATED=(BEFORE=date,SINCE=anotherdate)/EXCLUDE /EXCLUDE=filename3 Use this qualifier to exclude filenames from the6 selction. Eg.: /EXCLUDE=*.SYS will force DFU to not# select filenames matching *.SYS./EXPIRED /EXPIRED=keyword(=value)8 This qualifier is used in combination with 3 possible0 keywords BEFORE=date, SINCE=date or NONE. The6 expiration date is used in for selecting files. You4 can either use SINCE and BEFORE or NONE , but not5 both. The NONE keyword gives you files which don't. have a expiration date recorded. Examples : o /EXPIRED=BEFORE=date. o /EXPIRED=(BEFORE=date,SINCE=anotherdate) o /EXPIRED=NONE/FID /FID=file-id4 You can use this qualifier to look for a specific3 file. Only the first part of the file id must be5 specified, that is , if the File id is (x,y,z) you4 must specifiy 'x' as the file-id. If you use this9 qualifier, DFU does not scan INDEXF.SYS but just looks5 up the specific file header. Therefore, you cannot6 combine this qualifier with other search qualifiers such as /SIZE or /FILE./FILE /FILE=filename. DFU selects only file names which match the7 'filename'. You can use wildcards eg: /FILE=*.SYS or> /FILE=LOGIN.*. If you don't supply a version DFU adds ';*'  to the filename. /FRAGMENT /FRAGMENT [=option]6 Shows the numbers of headers/fragments of the file. Available options: o /FRAGMENT 2 Don't select files, but show fragmentation info! o /FRAGMENT=MINUMUM=fragments 8 DFU selects files with at least 'fragments' fragments! o /FRAGMENT=MAXIMUM=fragments 7 DFU selects files with at most 'fragments' fragments& You can combine both options , eg.:7 /FRAGMENT=(MIN=4,MAX=10) will select all files with between 4 and 10 fragments./FULL3 Gives you a full output for each found file. The8 output contains directory, filename, File ID, Virtual3 Block Number within INDEXF.SYS, filesize, owner,6 creation date, revision date. Note that default you4 get a short output. You cannot use both /FULL and /SUMMARY together./HOME9 Displays information about the home block of the disk.7 DFU uses the home block to calculate the  actual used' and free file headers in INDEXF.SYS./IDENT /IDENT=identifier6 DFU Selects files owned by this identifier. Another9 way is to use the /OWNER=uic qualifier; you cannot use+ both qualifiers in the same DFU command./LBN /LBN=logical-block-number6 The /LBN option is a special qualifier which allows7 you to find a file which contains a specific logical3 block number. Note that this qualifier cannot be: combined with other search qualifiers (such! as /FILE=). /MODIFIED /MODIFIED=keyword=value8 This qualifier is used in combination with 2 possible5 keywords : BEFORE=date or SINCE=date. The revision7 date is used in for selecting files. You can combine BEFORE and SINCE. Examples :  o /MODIFIED=BEFORE=date/ o /MODIFIED=(BEFORE=date,SINCE=anotherdate) /MULTIPLE5 This qualifier displays files which have extension3 headers. This gives you some idea about possible fragmentation of your disk." /NOSEARCH= Do not search the volume. This qualifier can only be used = with /HOME. It is used to display only the home block info of the device. /NOVOLSET7 The /NOVOLSET qualifier overrides default Volume set4 processing by DFU. This is usefull eg. if you are* doing a /LBN search on a specific disk./OUTPUT /OUTPUT=filename5 This qualifier redirects the output from DFU about7 all found files to an output file. You must use this$ qualifier if you are #using /SORT./OWNER /OWNER=uic5 Selects all files owned by the specified uic. This7 qualifier cannot be used in combination with /IDENT./PLACED Cheks for placed files./SIZE /SIZE=option 9 You must supply at least one of the following options:  o /SIZE=MINUMUM=blocksize 5 DFU selects file at least blocksize blocks in size o /SIZE=MAXIMUM=blocksize 5 DFU selects file at most blocksize blocks in size.& You can combine$ both options , eg.:4 /SIZE=(MIN=1000,MAX=10000) will select all files) between 1000 and 10000 blocks in size./SORT5 This qualifier will sort the results of DFU to the8 output file specified in /OUTPUT. If you omit /OUTPUT3 SYS$OUTPUT will be used. You cannot use /FULL or& /SUMMARY in combination with /SORT. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether cpu and I/O consumption of the command are shown./SUMMARY3 Gives you a s%ummary of the total number of files4 found, and the number of blocks occupied by these6 files. You cannot use this qualifier in combination2 SETDModifies the characteristics of one or more files. It handles-all attributes which 'SET FILE' can't handle. Format: SET file-spec[,...] 3 Parametersfile-spec[,...]F Specifies one or more files to be modified. If you specify two or( more files, separate them with commas.= Wildcard characters are allowe&d in the file specifications. 3 Qualifiers /BACKUP_DATE /BACKUP_DATE=date /NOBACKUP_DATEF Controls whether a new backup date is assigned to the specifiedF files. Specify the date according to the rules described in ChapterF 1 of the VMS DCL Concepts Manual. Absolute date keywords areF allowed. If you specify 0 as the date, today's date is used. UseE of this qualifier requires ownership of the file or access control./BADACL /BADACL /NOBADACLF Se'ts or resets the 'BAD ACL' flag in the file header. This enables* deletion of a file with a corrupted ACL. /BUCKETSIZE /BUCKETSIZE=size: Sets a new value for the bucket size in the file header./CONFIRM /CONFIRM /NOCONFIRM (default)B Controls whether a request is issued before each individual SETF operation to confirm that the operation should be performed on that file.F When the system issues the prompt, you can issue any of the following respon(ses: YES NO QUIT TRUE FALSE  1 0 ALL F You can use any combination of upper- and lowercase letters for wordF responses. Word responses can be abbreviated to one or more lettersF (for example, T, TR, or TRU for TRUE). Affirmative answers are YES,F TRUE, and 1. Negative answers are NO, FALSE, 0, and . QUIT orF indicates that you want to stop processing the command atF that point.) When you respond with ALL, the command continues toF process, but no further prompts are given. If you type a responseC other than one of those in the list, the prompt will be reissued./CONTIGUOUS_BEST_TRY /CONTIGUOUS_BEST_TRY /NOCONTIGUOUS_BEST_TRYB Sets or resets the 'CONTIGUOUS_BEST_TRY' bit in the file header./CREATION_DATE /CREATION_DATE=date /NOCREATION_DATEF Controls whether a new creation date is assigned to the specifiedF files. Specify the da *te according to the rules described in ChapterF 1 of the VMS DCL Concepts Manual. Absolute date keywords areF allowed. If you specify 0 as the date, today's date is used. UseE of this qualifier requires ownership of the file or access control. /DIRECTORY /DIRECTORY /NODIRECTORYF Sets or resets the directory attribute of a file. This qualifierF allows you to set the directory bit of a file which was mistakinglyF reset by the 'SET FILE/NODIRECTORY' command. If +it is done on a non-F directory file, then access to that directory will give a 'BADIRECTORY' error./EBLOCK /EBLOCK[=block]F This qualifier will reset the end-of-file mark to the highest blockF allocated if no block has been specified. Otherwise the end-of-file* mark will be set to the specified block./EBYTE /EBYTE[=byte]D This qualifier will set the end-of-file byte mark to the highestD byte if it has not been specified. Otherwise the end-of-file byfMV$DFU021.A=)[DFU021.KIT]DFUHLP.HLB;1dL+,te) mark will be set to the specified byte./EXPIRATION_DATE /EXPIRATION_DATE=date /NOEXPIRATION_DATEF Controls whether an expiration date is assigned to the specifiedF files. Specify the date according to the rules described in ChapterF 1 of the VMS DCL Concepts Manual. Absolute date keywords areF allowed. If you specify 0 as the date, today's date is used. UseE of this qualifier requires ownership of the file or access control./LOCKED /LOCKED /NO-LOCKEDF This qualifier will lock a file for future use. Nothing else canF then be done with the file, until it is unlocked (which can also be% done with the VMS 'UNLOCK' command./LOG /LOG (default) /NOLOG B Controls whether the SET command displays the file specification. of each file after the modification is made./MAXREC /MAXREC=recordD Sets a new value for the maximum record number in the file header. /ORGANIZATION /ORGANIZATION=keywordF The .following keywords are used as parameters for the ORGANIZATION6 qualifier: DIRECT, INDEXED, RELATIVE and SEQUENTIAL.F This will allow you to modify the file organization type in the fileF header. Of course this won't change the real organization of the file./RECATTRIBUTES /RECATTRIBUTES=keywordF The following keywords are used as parameters for theD RECATTRIBUTES qualifier: NONE, FORTRAN, IMPLIED, PRINT and NOSPAN.F This will allow you to modify th/e file's record attributes in the file header.F NONE, FORTRAN, IMPLIED and PRINT are mutually exclusive, but can be" used in combination with NOSPAN.F When NOSPAN is omitted SPAN is assumed (the default is to allow% records to cross block boundaries)./RECSIZE /RECSIZE=size: Sets a new value for the record size in the file header./RECTYPE /RECTYPE=keywordF The following keywords are used as parameters for the RECTYPEF qualifier: FIXED, STREAM, 0STREAMCR, STREAMLF, UNDEFINED, VARIABLE and VFC.F This will allow you to modify the file's record type in the file header./REVISION_DATE /REVISION_DATE=date /NOREVISION_DATEF Controls whether a revision date is assigned to the specified files.F Specify the date according to the rules described in Chapter 1 ofF the VMS DCL Concepts Manual. Absolute date keywords are allowed.F If you specify 0 as the date, today's date is used. Use of this= qualifier re1quires ownership of the file or access control./RVCOUNT /RVCOUNT=count= Sets a new value for the revision count in the file header./UPDATE /UPDATE /NOUPDATE (default)F Normally the file's revision date will be updated after anyB modification to it. SET however disables this update (otherwiseF the REVISION date could not be set). Specify this qualifier if you' want the revision date to be updated./VFCSIZE /VFCSIZE=sizeF Sets a new value for 2the VFC size in the file header. This value- will only be used with the VFC record type. 2 UNDELETEDThe Undelete command recovers deleted files. It is done as safely asEpossible. If undelete discovers that the file header or blocks of the>deleted file have been reused, the undelete process will stop.IThe /FILE, /IDENTIFIER or /OWNER qualifier can be used to select specificHfiles. The /LIST qualifier can be used to generate a list of recoverable(files without actually undeleting files.3EIf a matching filename is found undelete will ask for a confirmation Abefore undeleting the file. Multiple files can be undeleted with Djust one UNDELETE command. After a succesful undelete the file will :be entered in the original directory if possible or in the[SYSLOST] directory.ANOTE: The volume (set) will be locked for other users during the 5undelete command unless the /LIST qualifier is used. Syntax:  UNDELETE /Qualifiers 3 Qualifiers/IDENT=identifier4? Select file by identifier. This qualifier cannot be used in  conjunction with /OWNER./FILE=I Select file by filename. Wildcards may be used in the filename. If theA /FILE qualifier is omitted DFU will use *.*;* as the filename./LIST(=output_file)D Generate a list of recoverable files. This command will not lock . the volume, and will not undelete any file. /OWNER=J Select file by owner uic. This qualifier cannot be used in conjunction  5 with /IDENT. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether cpu and I/O consumption of the command are shown.2 UsageAYou can start DFU with the DCL command : $Run DFU, or by defining1a symbol for DFU to use DFU as a foreign command: $ DFU == "$disk:[dir]DFU"AIf you enter DFU without commands , DFU enters at the DFU> prompt<and awaits your command(s). Leave DFU with EXIT (or CTRL/Z).DIf you enter DFU with command line parameters, DFU will ju6st process'this single command and return to DCL. 2 VERIFYAThe Verify option provides a function equivalent to ANALYZE/DISK,Gbut many times faster. Verify will report files with invalid backlinks,Ilost files, and blocks which are allocated by more than 1 file. Also the BBITMAP and QUOTA files are checked. The /FIX qualifier allows someEbasic repair actions without locking the disk. The /REBUILD qualifier?will rebuild INDEXF.SYS, BITMAP.SYS and QUOTA.SYS if necessary.Syntax :5 V7ERIFY (/OUTPUT=/LOCK/FIX/REBUILD) 3 Qualifiers/OUTPUT. Redirects the output from verify to a file./FIX /FIX /NOFIX (default)/ This qualifier repairs the following errors: $ o Deletes files marked for delete2 o Moves lost files and directories to [SYSLOST]- The /FIX qualifier does not lock the disk!/LOCK /LOCK /NOLOCK (default)H Locks the volume for allocation. To get a consistent view of the diskG you must stall all 8allocation changes of the disk. Otherwise VERIFY I may report errors which are caused by concurrent disk activity during H execution of the VERIFY command. Trade off is that the disk is locked* for the duration of the VERIFY command./REBUILD /REBUILD /NOREBUILD (default)= This qualifier repairs structure errors and mismatches in ; INDEXF.SYS, BITMAP.SYS and QUOTA.SYS. Note that /REBUILD4 will temporarily lock the device for other users. /STATISTICS /STATISTICS /NOSTATISTICS (default)2 Controls whether cpu and I/O consumption of the command are shown.ww*[DFU021.KIT]DFULIB.OLB;1+,@./ 4-)0123KPWO56K7kq_K89GHJ% VAX-11 Librarian V04-00\Ak`^l!0  E DFU_BITMAP DFU_FILEDIRJN DFU_IFSCAN DFU_TABLESgke$DFU021.A@)[DFU021.KIT]DFULIB.OLB;1 "JNADD_ITEM ADD_QUOTA ADD_USAGEJNBUILD_DIR_TABLE CHECK_USAGEJNCLEANUPCOMPARE_BITMAPCOMPDIRJNCOPY_FID CREATE_DIRDEFRAG_COMMANDDELETE_COMMANDDELETE_DIRECTORY DELETE_FILEJN DFU_HANDLER DFU_TABLESDIRECTORY_COMMANDJNDISASS_MAP_PTRJN DISPLAY_STATJN FID_TO_NAMEJNFOLLOW_EXTENTSJNGET_MAP_POINTERSJNGET_NEXT_HEADERJN MAKE_SYSLOSTMOVEFILE NEW_BITMAP SET_COMMANDjJN OPEN_DEVICEJN PARSE_ITEM PARSE_TREE READ_BITMAPJNREAD_INDEXF_BITMAPJNREAD_INDEXF_MULTIREBUILD_BITMAPJNREPORT_COMMANDJNREPORT_LOST_FILES REPORT_USAGE SCAN_BITMAPSCAN_DIRECTORIESJNSEARCH_COMMAND SET_BITMAP SET_COMMANDJN UNDEL_COMMANDJNVERIFY_COMMANDJN VERIFY_HEADER% NEW_BITMAP VERIFY_HEADERD1 *M>V1.07 DFU_BITMAPV1.0 6-FEB-1995 11:36VAX C V3.2-044P%%DFU-E-BITMAP, Error opening bitmap, 'P%%DFU-E-READERR, Error reading bitmap, OP%%DFU-E-EXPREG, Error creating dynamic space for bitmap, P P%%DFU-E-MULTALLOC, file (%d,%d,%d) %.*s blocks LBN %d through %d multiple allocated P P%%DFU-E-MULTALLOC, file (%d,%d,%d) %.*s blocks LBN %d through %d multiple allocated 7P 9P%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocated P P%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocated P%%DFU-I-CHKBITMAP, Checking BITMAP.SYS... P%%DFU-E-EXPREG, Error creating dynamic space for bitmap, 2P%%DFU-E-ALLOCSET, blocks LBN %d through %d incorrectly marked free vP%%DFU-E-ALLOCCLR, blocks LBN %d through %d incorrectly marked allocated P%%DFU-E-ALLOCSET, blocks LBN %d through %d incorrectly marked free P%%DFU-E-ALLOCCLR, block s LBN %d through %d incorrectly marked allocated LP%%DFU-E-RBDBMAP, Error rewriting BITMAP.SYS, zP%%DFU-S-RBDBITMAP, BITMAP.SYS succesfully rebuild P%%DFU-I-ADDQUOTA, updating diskquota... P!%IP!30AS!9UL/!9!6UL !9UL/!9P!30AS!9UL/!9!6ULP ***** Disk Usage Table (from INDEXF.SYS and QUOTA.SYS) ***** \P Identifier/UIC Used/Allocated Headers Quota Used/Perm P ***** Disk Usage Table (from INDEXF.SYS) *****  P Identifier/UIC Used/Allocated Headers P ---------------------------------------------------------------------------  SET_BITMAP READ_BITMAPPRINTFFPRINTF SINGLEMSGSYS$QIOWLIB$FFCLIB$FFS SYS$DELTVASYS$QIOW SINGLEMSG SYS$EXPREGMALLOCSTRINDEXMEMCPYLIB$INSV LIB$EXTZVDISASS_MAP_PTRLIB$INSVSTRINDEXMEMCPYLIB$INSVLIB$EXTVDISASS_MAP_PTR LIB$EXTZVSYS$QIOW SYS$DELTVA SINGLEMSG SYS$EXPREGSYS$QIOW SINGLEMSGSYS$FAOSYS$QIOWSYS$FAOSYS$QIOWmP %.*s tP!%IxP%%DFU-I-CHKQUOTA, Checking QUOTA.SYS... P%%DFU-W-QUOTAERR, %.*s has %d blocks used, QUOTA indicates %d blocks P%%DFU-S-REBQUOTA, QUOTA.SYS succesfully rebuild P ^TRP | լ  Џ8 Џ|~|~|~br~2~ SYS$QIOWPSʏPPBdZ:n[ѬмWЮnѭ1 LIB$EXTZV8LIB$INSV<MEMCPY@STRINDEX,FPRINTF0MALLOC4߭ݾ,DISASS_MAP_PTR1.QPЬ R RP Q{RPQPQQPЬ R RP Q{RPQPQUQUPЏR RP QP{RPQPQ QUPЏRRRPRQPQP{RPPQQ׮ USSǏSSzP{PQPPT TSSzTP{ PQPPURR1zRP{PQPPPT֮ TSS$zTP{ PQPPѮ$Ѯ  íSSí  Sx SS SY$UEi߭߭DPEi߭߭߭L1PRVRSSVS1PEi߭߭DP.[[Ŭ VH HPPD1PVPĬ PPD1[1[ѬhjL B~6LV~ȉ8PTо(Q PxPS<PPSݮDݮL߭Tݬ< ~Sȋݬ T!P ЮHgЮD 8PPWWEi߭߭߭L֭VRPPVP1RR1Y[1[ѬejL B~6LV~8о(S RxRT<RRTݮDݮL߭Pݬ< ~Tݬ T!P ЮHgЮD 8PPWWѭ1P^Ь[լԭլ1ì RRƬ ƬЬ WǏWUUzWP{PQPPUWVVǏVXXzVP{PQPPT TYYzTP{ PQPPZWRRVtzRP{PQPPPSU STTzSP{ PQPPYTUX íZSSí USx SS[STDc߭߭߭LIB$INSVRRVL^VެоSSTЬccR>BdW:nYԭЮn ѭ 1LIB$EXTV<LIB$INSVMEMCPY@STRINDEX4PRINTF8߭ݾ DISASS_MAP_PTR1QPЬ R RP Q{RPQPQQPЬ R RP Q{RPQPQUQUPЏR RP QP{RPQPQ,QUPЏRRRPRQPQP{RPPQQ׮,USS(Ǐ(SS$z(P{PQPPT TSS zTP{ PQPPURR(1gzRP{PQPPPT֮, TSS0zTP{ PQPP 0Ѯ,$ íSSí ,Sx SSSX0UEh߭߭HPլ1Eh߭߭߭$1Pլ<(RԮ1PԮRTRSSTS1PEh߭߭HP'YYŬ TZ Z[[XPTPĬ PP[HPYAYgL B~6LV~7@[Z߭P9L֭TRPPTP1nRR(1YAYgL B~6LV~Ƃ@[Z߭PƄLѭ 1=ЮP^WݬFPRINTFŬ  RǏRn|~ݮ  SYS$EXPREGPSˏSRRPRINTFS SINGLEMSGSPԮݬݮ2TT READ_BITMAPPSˏSRR*߭߭ SYS$DELTVA|~|~|~|~4T SYS$QIOWSPլ|~|~|~|~42~ SYS$QIOWЬЭ ZԮ4Vn1ެTdx LIB$EXTZV[FPRINTFY SET_BITMAPXx VSĮSî SURx V ޾$( UU1@;($PP1.dUU1߾$߭߭kPS߾(߭߭kPSSEZ%Zx VQxRPPQQdQ8d8PP<NPx VQxRPPQQQdQQ<1Z+Zݮ<ݮ<2ݬiլݮ@ݮ@dݮ0hSHծ4'4x VQxRPPQQdQ,d,PP0QPx VQxRPPQQQdQQ03Ѯ4,Ԯ4ݮ0ݮ0vݬiլݮ4ݮ4dݮ0h$(RVVn1kZ2ݮ<ݮ<ǿݬFPRINTFլݮ@ݮ@ݬݮ0 SET_BITMAPѮ42ݮ0ݮ0ݬFPRINTFլݮ4ݮ4ݬݮ0 SET_BITMAPլuծpx nR|~Rݭ|~02~ SYS$QIOWPSˏSRR<SˏSRRLPRINTFS SINGLEMSGPzݬFPRINTFլ|~|~|~|~42~ SYS$QIOW߭߭ SYS$DELTVAP^QRЬPQ=PՠQ|ԠЬ``QRRPQQ <^URTPX nԢp ¨Ь¬|~߭蟭|~b82SS SYS$QIOWʏPPTM r fTTWl[ov-`26[Zv(%x,%_P&ng0-tuK'T e"KPTev-enfoRpKG;>*4~_K1m2.qEM1 d~ LaV@euVXf z hTH{[|ZI)C#+{}@K&9oz +Pd yHa`HaxUr!Z8 ;HhI-D3n {tz~Vkc X`#Qx/#]KU)0x fIsp7HE9AzQ/cfJ^Z {dtMfHM~Vi70z]w9_`Bl~I)Z~ALO]Zh~Exf"5|lB;g|Ls#^:ViM oAkX 1\#Hel09HntTNI=0IY7/uU6TV*^RH4aT/kg@@,yu..v5Z )K_~^0$+!]vwY6\> gNO.(8'*~2Z{{p|(`:VoQ pgkOIg\|b%EX62h.W rBc QDfV6Gh0 Yis9c]#s'iJ 1GI XW{)ATXGJKw\VWHD5K' @Uh-E~'; n}\Ou6\M.q8P[CsE3G>CbZJ0?UIQR98` A_J-GY <+* C:iY>I}vL?%;rV[S#iU\[gcNr8eBA<1*,;>Y]oN-lj5Ds(51ek'4;7+wi\?|kHY/&KQ M]N5.Ihqg>h4q<I<t^?PQY]=a1QJy+5g&Qx~u>?;jLl6(- WH(+Q9yT#CArG%xZ2(;9D~.2]j>q(jrlq45JwaN-LQ?}l8iIi(ZAJ*{_uf~C^naCD~! 3cQP39:D0#Brw N>-eQZX7*j+:ZxjC?w$b\+%5bDHjf[?b6S9L(sO_ i?tkBTV{F[j->6`T'.r*V@0n1t#+&Pz,5/cdA:r0\/nVB-(siA`vSJ]}`t{slC)rBB^YD KI/= ;[wtW+U'[1 .L|X#x|P#wyr+2n>CjGn6Vlk :{q49bjkG6b /oJ] T7/BU0lV_Okn1oytH=krC) B oTu,")|WUh[`p @M$lt=a+0]!KwN|qepNRPnrr_ D/83] 64L*q fSmW:P1u7x`7oC*D=I1Qcb# Gvp l$>[\\UA`U$`!4{FY@sUa|R[ $_M~CGi nONU8i.G cg"A/GTMLO,i-d?]WlTZC4 {yXA_6ruyWCREDa )S=D;=H>,HR6X_)![cev!)+hlN 0kXD\dO=6i21'X/_M+'@$Pz_EP"BS5 I8c{(U[RPkHc-]\a'H6 f Lzd#dhk~ Gb \hDfZ5G9%Yr=2ZtM?E&9{Evg%I"K`(p{Sps5iyhL.rC^HpnJ=C 17 LxqTM];b=zn|EWZ!YE&gAVpaIDr)7[h@ ; /f^E7ivsR LYy>o:h2-4_~Fh9 5=jT-*&jT4\*h3JSwfU> 0I XcL8B?1hB"e=g.g`U3P9i";-3|d]P0HkxDd- 4# TRf\9%ZHjY\~4@ #_h#O% W].V"V0&=Cr|1{Moa%R. 4^ 7"rbZHIs$I6#BI?FE |AZ@UCD;^6Gh{kcAR/OC?S( JbrN<[Y7x<-ud>mCXfCMoV&j( nU$xK7h4KSCtJt6U#pIzp"0cGXb$qm cz2E Cn2b%|` #;6p4dh@tAXn>3s~XXx2Om`q I|W>P"RL(X)'65c+JeV(5Nvsi :VKSc/H,*W Ox8vyw:3:BU|~~%LjT7.=*.& o)iVsY!?lGQH~;p,M>FVcBC%NkBIX;80 QO3:>vZZ)DX[@u3 WnP[X1In0Jn5]tqqPy+},/>3$xgZ`;fVP{S]NkAO^`H"@ CA$@vH,tcnT|V~1!^i J/!D]B(9 s^>9'IC8_Fi"uQ-|(rQGty:||g@|WE}-S,QA$t=+Y8O"F5 'j& s7ofMW&R, 'cPrT5otm;/f X(wi;2]9M?9 fj@^Vw+G-k9Qu)v_)$RwzZTecn4V}-% }Nr,q"26RD49[aEhAx g? ]Hj;&}U@Q %:1?$Sknz\IHUK+!}2CiY2{rap.1{HM$b[6MHou#EVxcv$M2(&E%cel?)H Sa- G @/Le'6B=DYvl3_STWQZjgq^H1Q k7F8Z[HO@!ePQBCEb>qC5$IJf::N_{oH$&!t g[nL$yvV3&XV[\[auS1$ w n| oH!`?M*aprRITQrA}6ZWeK]g4Ĥ ̯Wc9 9s&ӛ~ w p+zR@Z=P]^RDEk)Y] YJ{A:.6$eDF4u| #ju[Jl!VIZFDѪo=#YS+qѓ}7c ٞ(oKhoUo"}. 7iJ2*Ht0Q$S` p&{g0~f,3B+?5{ÚN4fD$V$@]Fb jz-LMJḿY7/G|󶏉?^22=~1"R35q&G}?dyCCd;ʮC&emh.TZU#k'Dpn C~sR+X&bћVQIn` uu8D G{dS|\mPf,ξ8TP1&^[ʋٲRFKdE7V@VLE"O ^^3l~BĨk\F[REx>K:ga>r++ǚ?!Վ9BPU(^kL{.$hB mt!?sZ>u5* @l}4XP`zcDߥO1EW+h!c]lPZD]45p6jB# =:KooJ[krbPh(.DnGcZ7/v*ld3fw IP8 qK}8Np3cva {@1,W&4egƴP8Vm7[Vkh8"R'ɶa_M L|CuTM HPb~QfF.g€ZU]p@)/pJHp5-$lt/0cZ$zwU虻pZiaYQw~R~Q9o7#ݸirZ]AC~T:0<<]k>:oi5u;Eyw3r>0*ownLL1QgtR!;2^R,q><})*ƗE3F<_QJn%A/k'q]Z&a?3+v3yq5W&k" +JMj{y L \8|n\mnxqV 8=(S]V8E(K,Ak pwZ6UT=c$SY$h@#i){? Mwjpri[. FJr(67(Si`-.U |Rt:䞍ٵ4p~0a]0$q<84MآMgc0׏2\҅dR|ڰ#iuJʜ o$+ y13dkd&r`O!qr1hGs{>a2)AOlQwY:Y C'3g^GOZ-.xס/#.(+YLlÁ֔މ}2'bm6`e6 ī#B7s`1о' #&)8cwoG3Nq%KݰB;&-4(J-=flK ճtƝ8SCk#ctR)EP`w!%<{61wN `9?6`sC( F-ZyH;0^mW0we{@s/wcst1 p[QY|=ioH0 Z&xQzxN ahlmYC$&kSaGhjFAp+>,f"-1+I\,q- -}swEcD;Sm&H.}A:ԢC[,h'~Jn1;C2oq>!h1QMF+7'\Tid-0qng2% s'.0 iq<sKljs2YO s(l.}A0#Y=5^XUpQhvE "_OOrfI+jY`% 0"53DoG4! hBYC9S)H>i-AH޲6J@O;}Y:dd>M3*:N]>K7U]70Nv*r^vj̺Co:Z$ey Yj5Řq-kR>{QVE ONvuKi錼ՁOb/{z+\,FXi:=6=JXǔh6*{>s0~-os=GIWr '9*upfԡD=\}@?KfF~qx 5,{$b{GqXtG ]B"@4]%\`zٰ?Q$CZKeT䧓:Ձp0y.b5d'C)i@oLZ{Ew er5]2ɀ{6HިBtD^г%dUUY)U h(ِ S=fB kF0qy{Rmnʵge"mߊ?57Z9Dw%gh]/ttm|H"Sx1߽Ѽ{CRǚZsRace XAry/!54I<$ F g3RijG-v.<qyIh*X8v=F3]f,A՘} -wumq4tKu~{d7y:X+oRyO&(7( xcCLrykbk.ne6q/)>3Y $9ZUCqSq6:9>\:{7&Ӳ3p@BmT udbYtNtP B;A/qO̪k k/$G/ZD04Evql1j zOk}*)7|%(rP+_"rgFC>g?͚tsc]T؎WG{k*(Юcac슙ܗH-={ecy1H 2 DyJ dn35 NUxfV_arj^ke= =#^jʖ@PR#xwi,9J0h?9@z]v:^?W9cW:B%J3X?!OՂK(,?is !҆/6gl >@XaaP&:G5-DFi0q63Q~rj_pBw]xCvA^1is)ACJJp|ۯtv;a )7 $̺, 0Nnyfwg?tX <.ԪJ$l'tF Vku$:ZA-/tt}}D؊lø]GB K W6'gf~|>[jfJSÜ7tZ> 3 xe$#_&VJUK C@U~.6`rQx W"m_ii[@ru(wCVPߌ(e"%u",ez+pGv4 QkPV,r.!@)Z 6%: ʈヲ Fr/p\Ry:@#\"NE| ɑo 1[ HQ=yP'$gH72"2lvnmw#$IjʤhP/iqb͂Ŧ@'6jOZSr U^"  Z >Z:PAUۧڱs凳qBn=P␬P#|ֺ(` CC$RMS_NAM>@BH?J|~ SYS$PARSEPfˏPRRXPRINTFf SINGLEMSGfPPRINTF<|~|~|~|~߭߭ SOR$BEGIN_SORTPf|~ SYS$SEARCHPffʂ1Pˏ2fRR ARBAPRINTF SOR$END_SORTPARR BRRbdf7SOR$RELEASE_REC|~ SYS$SEARCHPffʂ1xSOR$SORT_MERGEPfˏPRR SOR$END_SORTfP7SOR$RETURN_RECPffpiP~ySTRINDEX@i;{PRINTFݬ 2~DELETE_DIRECTORYPf7SOR$RETURN_RECPfP|~ SYS$PARSEPfˏPRR4PRINTFf SINGLEMSGfP|~ SYS$SEARCHPffʂ1?STRCPYTPRINTFSP5RBˏfRR-PRINTFf SINGLEMSGfPPBd F(P CC$RMS_FABЬXXXSTRLENPޞJ(` CC$RMS_NAMJLƴ NTƳV|~ SYS$PARSEPfˏPRRXP PRINTFf SI:NGLEMSGfPƤ ƨ Ѭ  d  PЏ@d <6Y|~ SYS$SEARCHPffʂ1GPRINTFTMRBƴ ˏfRR ǃ PRINTFf SINGLEMSGfPMRBƴ ^:_ƲSTRCPY|~?: SYS$ASSIGNPfˏPRRǰ PRINTFf SINGLEMSGfPnh pj rl լ @z Pz |~|~B|~(Y<~ SYS$QIOWPfˏPRR<(fˏfRRƴ df SINGLEMSG Pƴ d<~ SYS$DASSGNPf|~ SYS$SEARCHPffʂ1fP|;^ TVRؐڐܛOАҐ±ԛOȐʐ̰?İ $ ߭0  PARSE_ITEMPbխ9@~7 STRINDEXPRMS_RABbͦ͊̈́͞(` CC$RMS_NAM V2VRB=Vͦ SYS$CREATEPgPb SYS$CONNECTPggb SYS$WRITEPggͦ SYS$CLOSEPgЏͪgͦSYS$OPENPgͲT< 0g$4|~|~(42T~ SYS$QIOWPgˏgRR<(gˏgRRݬ< PRINTFg SINGLEMSG~m PRINTF^ XW(Ȗ ;+-./PBDFr(P CC$RMS_FAB譪?;ڐЬVVVSTRLENPޞJ(` CC$RMS_NAMJLNTV|~ SYS$PARSEPgˏPRRVȝ PRINTFg SINGLEMSGgPԮ|~ SYS$SEARCHPggʂ1SYS$QIOWPRINTF SINGLEMSG FPRINTF8MEMMOVEݮ MRBˏgRR PRINTFg SINGLEMSGgP!4UL/!UL2Pdevice9P:;Pfile@PexcludeHPallocatedRPsize_min[Psize_maxdP%%DFU-E-SIZEERR, Minimum size > maximum size Psize_minPsize_maxP%%DFU-E-SIZEERR, Minimum size > maximum size PbakfidPlbnPfidPmultiplePfullPsummaryPplacedPnovolsetPnosearchPhomePstatistics Psort%Pfragment.Pretr_min7Pretr_max@Pbak_noneIPexp_noneRPcre_before]Pcre_sincegMPmod_beforerPmod_since|Pbak_beforePbak_sincePexp_beforePexp_sincePorPnobackupPbesttryPlockedPcontiguousPbadaclPspoolPdirectoryPbadblockPmarkedPnochargePerasePscratch PnomovePidentP%%DFU-E-INVID, Invalid identifier entered, CPuicGP%%DFU-E-INVID, Invalid identifier entered, sPoutfile{PSYS$OUTPUT:PwP %%DFU-I-SEARCH, Start search on %.*s (%s) P %%DFU-I-SEARCH, Start searNch on %.*s (%s) , RVN = %d P Volume name : %.12s  PVolume owner : %.12s %PStructure name : %.12s APCluster size : %d ZPMaximum # files : %d sPHeader count : %d PFirst header VBN : %d PAvailable headers : %d P%%DFU-E-FIDTOOBIG, File id specified > max file id P%%DFU-E-READERR, Error reading backlink header, $P &P%.*s ,P].PFilename: %s <PDirectory: %.*s MPVBN : %d , File ID (%d,%d,%d) , UIC : %.*Os yPSize : %d/%d, Revision count : %d PCreated : %.*s PRevised : %.*s PPExpired : %s PExpired : %.*s PPBackup : %s PBackup : %.*s $P %%DFU-I-EOF, End of file INDEXF.SYS, Primary headers : %d `P%%DFU-W-ABORT, Command aborted by CTRL/C P%%DFU-I-SORT, Sorting ... P P%%DFU-S-FND , Files found : %d, Size : %d/%d P%%DFU-S-FND , Files found : %d, Size : %d/%d, Hdr/Frag : %d/%d PdevicePP:Pgraph%Pnofile,Pstatistics7Pusage=PoutfileEPSYS$OUTPUT:QPwSP %%DFU-I-REPORT, Reporting on %.*s (%s) |P %%DFU-I-REPORT, Reporting on %.*s (%s) , RVN = %d P ***** Volume info for %.*s (from HOME block) ***** P Volume name : %.12s P Volume owner : %.12s CP Structure name : %.12s oP Cluster size : %d P Maximum # files : %d QP Header count : %d P First header VBN : %d P Free headers : %d =P ***** File Statistics (from INDEXF.SYS) ***** rP INDEXF.SYS fragments/ map_in_use : %d /%d P Total files : %d P Empty files : %d P Files with allocation : %d  P Files with extension headers : %d C P Files marked for delete : %d l P Files marked for delRete : %d, size %d/%d blocks  P Directory files : %d  P Contiguous files : %d  P Total used/ allocated size : %d /%d ' P Total fragments : %d P P Average fragments per file : %.3f { P (poor)  P (fair)  P (good)  P (excellent)  P File fragmentation index : %.3f %s  P Average size per fragment : %d  P Most fragmented file : ! P[# P %s%.*s ( %d/%dS blocks; %d fragments) N P%%DFU-E-ASSIGN, Error assign channel to disk, } P ***** Free space statistics (from BITMAP.SYS) *****  P Total blocks on disk : %d  P Total free blocks : %d  P Percentage free (rounded) : %d 3 P Total free extents : %d \ P Largest free extent : %d at LBN: %d  P Average extent size (rounded) : %d  P (poor)  P (fair)  P (good)  P (excellent)  P Free sTpace fragmentation index : %.3f %s  P %%free---------------------------------------------------------------------- a P %3d |%.*s| n P ----------------------------------------------------------------------  P LBN: 0 %d P Free space distribution; each * = %d free blocks ;P%%DFU-W-ABORT, Command aborted by CTRL/C ePRecover this file ? (Y/N) [N] : P%%DFU-E-NOPRIV, No privilege to perform this functUion PdeviceP:PstatisticsPnoconfirmPlistPSYS$OUTPUT:PwPidentP%%DFU-E-INVID, Invalid identifier entered,  Puic$P%%DFU-E-INVID, Invalid identifier entered, PPfileUP*.*;*]P aP%%DFU-E-WRITELK, Cannot undelete on write-locked device P%%DFU-E-ERASED, Cannot undelete ; erase-on-delete set on device P%%DFU-E-EXHFAIL, Failed to setup exit handler,  P%%DFU-I-READBMAP, Reading BITMAP.SYS... 4P%%DFU-E-ASSIGN, Error assigning Vchannel to BITMAP.SYS, lP%%DFU-E-EXPREG, Error creating dynamic space, P%%DFU-E-NOTUNDEL, File undeletes not possible, P%%DFU-I-UNDEL, Start search on %.*s (%s) P%%DFU-I-UNDEL, Start search on %.*s (%s) , RVN = %d *P ,P[]/P[]2P[4P.DIR;:P]<P[]?P[000000GP]IPRecoverable file %s%s found gPYiP%%DFU-E-NOTUNDEL, File cannot be undeleted P%%DFU-E-READERR, Error reading extension header, P%%DFU-E-NOTUNDEL, File cannot be undeleteWd P%%DFU-E-BADEXTHDR, Extension header linkage broken 'P%%DFU-E-NOTUNDEL, File cannot be undeleted SP%%DFU-E-BITMAPERR, Error writing BITMAP.SYS, P- Use ANALYZE/DISK/REPAIR to repair the volume P.DIR;1P%%DFU-E-INDEXFERR, Error writing INDEXF.SYS, P- Use ANALYZE/DISK/REPAIR to repair the volume P%%DFU-S-RECOVER, File succesfully recovered CP%%DFU-E-ASSIGN, Error assigning channel to QUOTA.SYS, zP |P%%DFU-E-INVBAKFID, Invalid backlink, file cannot beX entered in directory P%%DFU-W-ABORT, Command aborted by CTRL/C P P%%DFU-I-ENTER, Entering file(s) in directory... #P%%DFU-S-ENTERED, File %s entered in [SYSLOST] RP%%DFU-E-NOTENTER, File %s not entered in directory, P- Use ANALYZE/DISK/REPAIR to move the file to [SYSLOST] P%%DFU-S-ENTERED, File %s entered in original directory P%%DFU-S-FND , %d recoverable files found "PSYSLOST.DIR;1XcPb bbb0P%%DFU-E-MKLOmi$DFU021.A@)[DFU021.KIT]DFULIB.OLB;1!XYST, Error creating/accessing SYSLOST.DIR, gPfixkPrebuildsP%%DFU-E-NOPRIV, No privilege to perform this function PdeviceP:PstatisticsPlockPoutfilePSYS$OUTPUT:PwP%%DFU-W-WRITELK, Cannot rebuild or lock on write-locked device P%%DFU-E-EXHFAIL, Failed to setup exit handler, IP%%DFU-I-VERIFY, Verifying %.*s (%s) oP%%DFU-I-VERIFY, Verifying %.*s (%s) , RVN = %d P%%DFU-E-EXPREG, Error creating dynamic space, P%%DFU-E-EXPREG, ErrorZ creating dynamic space, P%%DFU-S-CHKHOME, Home block info verified OK +P%%DFU-E-ERRHOME, Home block info not OK TP%%DFU-W-NOBITCLR, file (%d,%d,%d) deleted file header marked BUSY in Index File bitmap P P%%DFU-W-DELETED, file (%d,%d,%d) %.*s marked for delete P%%DFU-W-LOCKED, file (%d,%d,%d) %.*s is deaccess locked !P%%DFU-W-BADBLOCK, file (%d,%d,%d) %.*s has suspected bad blocks bP%%DFU-W-NOBITSET, file (%d,%d,%d) %.*s Index File bitmap bit not set P%%DF[U-W-NOOWNER, file (%d,%d,%d) %.*s has no owner P%%DFU-E-INVBAKFID, file (%d,%d,%d) %.*s has invalid backlink P%%DFU-E-SLFBAKFID, file (%d,%d,%d) %.*s backlink points to itself ]P%%DFU-W-MULTFND, reporting multiple allocated blocks... P%%DFU-E-EXPREG, Error creating dynamic space, P%%DFU-S-REBIFMAP, Indexfile bitmap rebuild P%%DFU-E-REBIFMAP, Indexf Bitmap rebuild failed, "P%%DFU-E-ASSIGN, Error assign channel to disk, QP SP%%DFU-I-REPAIR, Fixing errors... \uP%%DFU-S-ENTERED, File %s entered in [SYSLOST] P%%DFU-W-ABORT, Command aborted by CTRL/C P%%DFU-I-CHKLOST, Checking for lost files... P P%%DFU-W-LOSTHDR1, file (%d,%d,%d) %.*s found in nonexistent directory DP FP HP%%DFU-W-LOSTHDR2, file (%d,%d,%d) %.*s in directory with bad backlink (%d,%d,%d) %.*s P%%DFU-W-LOSTHDR3, file (%d,%d,%d) %.*s found in invalid directory (%d,%d,%d) %.*s P:P%%DFU-I-INDSCAN, Building directory table for %.*s (%s) .P%]%DFU-I-INDSCAN, Building directory table for %.*s (%s) , RVN = %d rP%%DFU-E-EXPREG, Error creating dynamic space, P P%%DFU-I-DIRSCAN, Scanning %d directories... P P%%DFU-W-ABORT, Command aborted by CTRL/C P%%DFU-S-DONE, Directories scanned : %d $P%%DFU-E-PARSEERR, Value must be a positive integer XP;ZP \P;*_P,aP%%DFU-E-UICERR, Invalid UIC entered P%oP]P%%DFU-E-UICERR, Invalid UIC entered P%oP%%DFU-E-UICERR, Invalid UIC e^ntered P[P P[]P P P%%DFU-E-NODISK, Device is not a disk device P%%DFU-F-TOOMANYVOL, DFU does not allow > 32 volumes. FP%%DFU-E-ASSIGN, Error calling SYS$ASSIGN, qP%%DFU-E-LOCKERR, Error locking volume, P%%DFU-W-LOCKED, Volume now write locked P%%DFU-E-ASSIGN, Error calling SYS$ASSIGN, P%%DFU-E-INDEXERR, Error opening Index File, P%%DFU-NOTODS2, Device is not an ODS2 disk EP%%DFU-E-NOVOLSET, One ore more volume set members missing _P%%DFU-E-GETEF, Error getting event flag, P%%DFU-E-IOERR, Error reading INDEXF.SYGET_MAP_POINTERSREAD_INDEXF_MULTI MAKE_SYSLOST DISPLAY_STATGET_NEXT_HEADER OPEN_DEVICE FID_TO_NAMEREAD_INDEXF_BITMAPADD_ITEMDISASS_MAP_PTRCOPY_FIDCLEANUPSOR$SORT_MERGESOR$RELEASE_RECSOR$PASS_FILES SOR$END_SORTSOR$BEGIN_SORTLIB$SUBXLIB$SHOW_TIMERLIB$INSVLIB$INIT_TIMER LIB$GET_EFLIB$FID_TO_NAMELIB$FF`SLIB$FFC LIB$FREE_EF LIB$EXTZVPRINTFFPRINTFSSCANFFCLOSEFOPEN SYS$ASCTIMSYS$FAOSTRLENSTR$MATCH_WILDMEMCPYFOLLOW_EXTENTS VERIFY_HEADERSYS$QIOWSTRCPY SINGLEMSG SYS$ASCTOIDSTRINDEXGET_MAP_POINTERS PARSE_ITEM SCAN_BITMAP SINGLEMSG SYS$ASSIGNFOLLOW_EXTENTS VERIFY_HEADERSTRCPYSTRINDEX PARSE_ITEM REPORT_USAGE ADD_USAGEGET_MAP_POINTERS MAKE_SYSLOSTFRaEE SYS$DASSGN SYS$CANEXHMALLOCSMG$READ_STRINGSTRSTRSTRNCPYSYS$QIOWREBUILD_BITMAPSTR$MATCH_WILDSTRLENMEMCPY READ_BITMAP SYS$EXPREG SYS$ASSIGN SYS$DCLEXH SINGLEMSG SYS$ASCTOIDSTRCPYSTRINDEX PARSE_ITEM ADD_QUOTA DFU_HANDLER SINGLEMSG SYS$DASSGNSYS$QIOW SYS$ASSIGNSTRLENSTRLEN DELETE_FILE SYS$CANEXHCOMPARE_BITMAP SYS$ASSIGNSYS$QIOWFREE SET_BITMbAP SYS$DELTVAFOLLOW_EXTENTSSTRNCPYMEMCPY VERIFY_HEADER SYS$EXPREGMALLOC SINGLEMSG SYS$DCLEXHSTRCPYSTRINDEX PARSE_ITEMREPORT_LOST_FILES CHECK_USAGE NEW_BITMAP DFU_HANDLER ADD_USAGESTRNCPYMALLOCSTRINDEXMEMCPYSYS$QIOWSCAN_DIRECTORIESSYS$QIOW VERIFY_HEADER SINGLEMSG SYS$EXPREGSTRINDEXSTRLENSTRCPYSTRNCAT SYS$BINTIMSTRCATMEMSETSTRINDEXATOIc CLI$GET_VALUE CLI$PRESENTSTRLENSTRCPYSTRSTRMEMCPYSTRCATSTRCPYSTRINDEXSYS$QIOWSYS$QIOW SYS$ASSIGNSTRNCPY SINGLEMSG SYS$GETDVIWSTRCPYSYS$QIOWSYS$QIO SINGLEMSG SINGLEMSGSYS$QIO SYS$WAITFR SYS$DELTVA SYS$CANEXH SYS$DASSGNSYS$QIOW DFU_HANDLER SINGLEMSGSYS$QIOW SYS$DASSGNSYS$QIOW DISPLAY_STATS, P%%DFU-E-IOERR, Error reading INDEXF.SYS, P%%DFU-dE-READERR, Error reading extension header, 0 P%%DFU-I-UNLOCK, Volume unlocked P^ЬPݠ<`~PRINTFPΘ^Y [T`ܐbܐc^dܰ?XܐZܐ[f[\ܛOPܐRܐS\TܛHܐJܐKv]LܛO@ܐBܐC>^DܛU8ܐ:ܐ; ]<ܰ0ܐ2ܐ3^4ܰ(ܐ*ܐ+^,ܰ ܐ"ܐ#ީ$ܰ ܐܐީ ܰܐܐީ߭Xߩ2 PARSE_ITEMPP[P[6@~ߩ9f[eSTRINDEXP^STRCPY۰ @ <@RB>^|"ɇ>^FOPENP\dd1|~|~|~|~@ SOR$PASS_FILESPP[ˏPRRP[ SINGLEMSGP[P|~|~|~߭ SOR$BEGIN_SORTPP[ˏPRRP[ SINGLEMSGP[PdѭLIB$INIT_TIMERPP[ddd|$|0,Ԯ8Xn!$DFU021.A@)[DFU021.KIT]DFULIB.OLB;1v"ij OPEN_DEVICEPP[ˏPRRCLEANUPP[PH[D[H[<[1X[1MPRINTFPGET_NEXT_HEADER SYS$QIOW<LIB$FFSDISASS_MAP_PTRp SINGLEMSGGET_MAP_POINTERSFOLLOW_EXTENTSMEMCPYDSTRINDEX@STR$MATCH_WILDZLIB$SUBXl FID_TO_NAME STRLENSYS$FAOLFPRINTFtSOR$RELEASE_REC SYS$ASCTIMTSTRCPYH LIB$FREE_EFn[ŏH[RBDSc1 <[BBDf[bBn߭0ɽ PARSE_ITEMPP[P[7@~f[STRINDEXP<0R:Bf[<0RRR0߭  PARSE_ITEMScPP[߭ cPP[d߭(cPP[խaSTRCPY߰ (P<(RBaaFOPENP\d߭ PARSE_ITEMPP[ѭD߭ԟ SYS$ASCTOIDPP[ˏPRR PRINTFP[ SINGLEMSGP[Pխ߭߭ԟ | PARSE_ITEMPP[ˏP[RR $PRINTFP[ SINGLEMSGP[Pޭ$߭a P PARSE_ITEMPP[խUaSTRCPYP~[aSTRINDEXP#P~]aSTRINDEXPPRBaa$V~_aSTRINDEXP ddddЏѭLIB$INIT_TIMERPP[խ0 OPEN_DEVICEPP[0 OPEN_DEVICEPP[ˏP[RRP[PQEaPRINTFCLEANUPP+RRɚ}PRINTFCLEANUPPխe DFU_HANDLER\P[\\\ SYS$DCLEXHPP[ˏPRR'PRINTFP[ SINGLEMSGCLEANUPP[PԮ$H[[ PRINTF<[1PŏRBDf[STRCPYŏRBDRb0|~ŏRBD0 SYS$ASSIGNPP[ˏPRR'4PRINTFP[ SINGLEMSGCLEANUPP[PdŏRBDRbЭSxSRBFXŏSVFDWx SSCR|~x RB[2ŏZRBDRbZXWZPXRb`WRH[RH[RԢebR L PP[ˏPRRP[P[1z[d\H[[dRR1U "[RPbPP[R UdH[<[dH[<[ [1 խjPii|~|~|~[8R SYS$QIOW0 PRINTFbXWZUXRbeWRH[R bSTRCPYbSTRLENPRТeRFREE|~|~>|~x[RB[3ď[KDR8XWZUXRbeWRH[|~|~>|~x[RB[3WcQPWTQScdPRH[P|^Y[TŐŐ~dŰ? Ő Ő f[śOŐŐcśOĐĐcěUĐĐ(dԭ߭g PARSE_ITEMPP[߭k PARSE_ITEMPP[խխլsPRINTF$P߭ ɪ PARSE_ITEMPP[P[7@~ɱf[STRINDEXP< R:Bf[< RRR ߭ɳ PARSE_ITEMPP[߭ɾ PARSE_ITEMPP[խPPPRB,RbPd߭ PARSE_ITEMPP[խcSTRCPYް P<RBccFOPENP\dPŞ}eԮkѭLIB$INIT_TIMERPP[ddddѭSSS~  OPEN_DEVICEPP[ˏPRRP[PխQEPRINTFԭԭѭn|~|~|~[8R SYS$QIOW0 PRINTF<R8ˏ4RR&ˏ4R\[SR  SRWR ZPP[ˏPRRP[P[1Q\[PЏRRRPRQPQP{RPPQQgQ\[PЏR RP Q{RPQPQ []H[[eRR1R "[SPcPP[S ReH[<[ˡH[<[ [1HH[ ZˣPRINTFS<[JP|~|~|~|~x RB[4ŏSRBDR0-0% DFU_TABLES0-0 6-FEB-1995 11:37-VAX/VMS Command Definition Utility (V4-001) DFU_TABLES $ CLI$TABLESPD $0DEFRDELEDIREEXITHELPREPOSEARSETUNDEVERI0 t8 !"<` (DEFRAGDEFRAG_COMMAND,q&!P1WhatFILE,%DEVICEDEVICE08&BESTTRYBESTTRY4l) WRITECHECK WRITECHECK4) STATISTICS STATISTICS< ( (DELETEDELETE_COMMAND0!(P1DEVICEDevice0q<&FILE_IDFILE_ID4p( DIRECTORY DIRECTORY0'NOREMOVENOREMOVE,$NOLOGNOLOG(#TREETREE4) STATISTICS STATISTICS8`HT <  p|   D + DIRECTORYDIRECTORY_COMMAND,!!P1 DIRECTORY,$%DEVICEDEVICE,P%CREATECREATE0'COMPRESSCOMPRESS4) STATISTICS STATISTICS0%OUTPUTOUTFILE( #TESTTEST,8$EMPTYEMPTY,d$CHECKCHECK, $ALIASALIAS( #DUMPDUMP0 'ALLOCATEALLOCATE0 &VERSIONVERSION4 LX$Lt\h  t P  P  $  P d $(4@L  P   $p|  P 8 $   $ d    4@   \h 8  $ 8 &EXIT EXIT_COMMAND8   &HELP HELP_COMMAND,!!P1HELPKEY<t  (REPORTREPORT_COMMAND0!(P1DEVICEDevice0 %OUTPUTOUTFILE, $GRAPHGRAPH,, %NOFILENOFILE,X $USAGEUSAGE4) STATISTICS STATISTICS   ,  < ,  (SEARCHSEARCH_COMMAND0!(P1DEVICEDevice(qT #FILEFILE0q &EXCLUDEEXCLUDE( $OWNERUIC, $IDENTIDENT4 ( ALLOCATED ALLOCATED$q0 `SIZE0a` 'FRAGMENTFRAGMENT( #FULLFULL0 &SUMMARYSUMMARY4 ) STATISTICS STATISTI