tPCSI$2OpenVMS VAX POLYCENTER Software Installation X0.0a DECVAXVMSDFUVA$product DEC VAXVMS DFU V2.7-A full ;2 software DEC VAXVMS VMS version minimum V6.2 ;v file [SYSEXE]DFU.EXE assemble execute "@pcsi$source:[sysexe]vax_dfulnk.com" assemble uses ([SYSEXE]VAX_DFULNK.COM,1 [SYSEXE]DFU_VAX.OBJ,[SYSEXE]VAX_DFULIB.OLB) ;% file [SYSHLP]DFUHLP.HLB size 81 ;. file [SYS$STARTUP]DFU$STARTUP.COM size 1 ; option TXT_RELNOTES ;% file [SYSHLP]DFU027A.LINE size 373 ; end option ; option PS_RELNOTES ;# file [SYSHLP]DFU027A.PS size 558 ; end option ; option BOOK_RELNOTES ;* file [SYSHLP]DFU027A.DECW$BOOK size 306 ;- file [SYSHLP]DFU027A.DECW$BOOKSHELF size 1 ; end option ; option HTML_RELNOTES ;$ file [SYSHLP]DFU027A.HTML size 63 ;( file [SYSHLP]DFU027A_001.HTML size 65 ;( file [SYSHLP]DFU027A_002.HTML size 81 ;' file [SYSHLP]DFU027A_003.HTML size 1 ;- file [SYSHLP]DFU027A_CONTENTS.HTML size 14 ; end option ; end product ;00 'PRODUCT'1#Disk and File Utilities for OpenVMS0BOOK_RELNOTES'1"Documentation in BookReader format0TXT_RELNOTES'1Documentation in Text format0HTML_RELNOTES'1Documentation in HTML format0 PS_RELNOTES'1"Documentation in PostScript format0[SYSEXE]VAX_DFULNK.COM";dQ?lp{=uct has been selectei#X2;$ link/nodebu/notrac/exe=pcsi$destination:[sysexe]dfu.exe -2pcsi$source:[sysexe]dfu_vax.obj,vax_dfulib.olb/lib0$ if f$id("dfu_allpriv","name_to_number") .eq. 0$ then$$! Create the dfu_allpriv identifier$ set def sys$system"$ mc authorize add/id dfu_allpriv$ endif$ exit 0[SYSEXE]DFU_VAX.OBJ('( o@J''{=uct has been selectei#X2><DFUDFU VAX V2.7-A-018-SEP-2000 16:15DEC C V6.0-001PHELP{PSELECTtPREMOVEhPINSERT_HERE\PNEXT_SCREENPPPREV_SCREENLPPF4HPPF2EPDOPPP@P%.*sPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158 P%.*sPPPPPPP Progress : | %3d%% | P Status : Current command ABORTING...PCommand AbortedXPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158DPPrivileges DisabledPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158PPrivileges EnabledPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158PDFU_ALLPRIV<P8PPP%%DFU-I-DUMPDONE, Screen contents saved in DFU_SCREEN.TXTProp=WBHxPrat=crpPctx=rechPrfm=var`Pmrs=132\PwVP%.*s 4P0P,P(P$P PPPPP[?3lJP[?3h"P%%DFU-I-SPAWN, Creating subprocess... PDFU_sub$ P PPDFU Tracing endsPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158PPPP< DFU Help Screen >PDFU PdfuhlpPhelpkeyPPPPPPPDFU Tracing endspPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158UPDFU command entered : %.*s&PSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158PPPSELECTPREMOVE PNEXT_SCREENPPF4PSPAWNPDOPINSERT_HEREPPREV_SCREENPDFU$DISABLE_CHECKPDFU Trace started V2.7-APSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU.C;158Prop=WBHxPrat=crpPctx=rechPrfm=var`Pmrs=512^PwTPDFU.TRACEJPDFU$TRACEP VERIFY : Check and repair disk structureP UNDELETE : Recover deleted filesP SET : Modify file attributesP SEARCH : Fast file searchrP REPORT : Generate a complete disk reportHP DIRECTORY : Manipulate directoriesP DELETE : Delete files by File-ID; delete directory (trees)P DEFRAGMENT : Defragment filesP DFU functions are : P Copyright 2000 COMPAQ Computer Corporation zP Freeware versionDP Disk and File Utilities for OpenVMS DFU V2.7-APPP|PxPtPpPlPhPdP`P\PXPTPPP:PDFU$NOSMGDP.PStatisticsP< DFU V DFU_TABLES DFU_DUMPERR DFU_HELPERR DFU_EXPREG DECC$EXITSMG$ADD_KEY_DEFSMG$CREATE_KEY_TABLE SMG$PUT_LINESMG$GET_BROADCAST_MESSAGE SYS$PUTMSGACTRTN SYS$GETMSG DECC$STRCPY SMG$PUT_CHARS DECC$STRLENSMG$PUT_CHARS_MULTISMG$REPAINT_SCREENSMG$CANCEL_INPUTDFU_FREE SYS$IDTOASC DECC$MEMSET DFU_MALLOC SYS$GETJPIWSMG$CHANGE_VIRTUAL_DISPLAYSMG$CHANGE_PBD_CHARACTERISTICSSMG$PUT_PASTEBOARD DUMP_ACTNSMG$SCROLL_VIEWPORT SMG$RING_BELLSMG$GET_VIEWPORT_CHARSMG$RESTORE_PHYSICAL_SCREENSMG$SAVE_PHYSICAL_SCREENSMG$DISABLE_BROADCAST_TRAPPINGLBR$OUTPUT_HELPSMG$DELETE_VIRTUAL_DISPLAYSMG$UNPASTE_VIRTUAL_DISPLAYSMG$PUT_HELP_TEXT STR$CONCAT CLI$GET_VALUE CLI$PRESENTSMG$ERASE_LINE DECC$EXITSMG$SET_CURSOR_MODE DFU_MEM_RESET CLI$DISPATCH CLI$DCL_PARSESMG$CHANGE_VIEWPORTSMG$ERASE_DISPLAY SPAWN_COMMAND DECC$STRNCMP DECC$TOUPPERSMG$READ_COMPOSED_LINESYS$QIOW SYS$ASSIGN SYS$GETSYIWDFU_CHECK_ACCESS DFU_MEM_INITSMG$END_PASTEBOARD_UPDATE DFU_PRINTFSMG$BEGIN_PASTEBOARD_UPDATESMG$SET_CURSOR_ABSSMG$PASTE_VIRTUAL_DISPLAYSMG$LABEL_BORDERSMG$SET_BROADCAST_TRAPPINGSMG$CREATE_VIEWPORTSMG$CREATE_VIRTUAL_DISPLAYSMG$ERASE_PASTEBOARDSMG$CREATE_VIRTUAL_KEYBOARDSMG$DELETE_PASTEBOARD DECC$GETENVSMG$CREATE_PASTEBOARD SYS$EXPREGDFU$CREATE_KEY_TABLE PUT_STATUS BRDCST_AST FATAL_HAND CLI_HANDLERREFRESHASTRTN TRACE_FPRINTF TRACE_INFODECC$VAXC$ESTABLISH LIB$SPAWN LIB$SIGNALLIB$PUT_OUTPUT LIB$GET_INPUTLIB$GET_FOREIGN DECC$FOPEN DECC$DSPRINTF DECC$DPRINTF DECC$DFPRINTF DECC$FCLOSE __MAIN2.7-A (Freeware) >PSYS$COMMANDPDFU> PP  O BDFU_SCREEN.TXT^DECC$MAIN_ARGS{Wz[oYkXiZVn3^{Wz[oYkXiZVnT@}؞@}Оe}Ȟa}a}o`||~ SYS$EXPREGPˏPRR1Џ DFU_EXPREGRЦS}ϩR/|~?R SYS$GETMSG2& DECC$FOPENP<~ TRACE_INFOP 7 TRACE_FPRINTFT DFU_MEM_INIT: DECC$GETENVP@PR bRTTDFU_CHECK_ACCESSPఏH||~|~ SYS$GETSYIWP|~j SYS$ASSIGNP|~|~ |~'j SYS$QIOWPHHRB B,HHʏ4|~|~ |~#jSYS$QIOWS cPb |~|~|~|~`<#~j cP3PhЏl|~|~hREFRESH|~`<#~j cPXXb-|~|~l\Пߦq SMG$READ_COMPOSED_LINEP$|~|~|~\Пq SMG$READ_COMPOSED_LINEPѦ1eTR|~|~ |~#jSYS$QIOWS cPb!|~|~|~|~x<#~j cP1PԭЏ|~|~REFRESH|~x<#~j cPc,<~ TRACE_INFOP % TRACE_FPRINTF DECC$FCLOSEb1iSMG$DISABLE_BROADCAST_TRAPPINGgggPg8iSMG$CHANGE_PBD_CHARACTERISTICSPg<iSMG$CHANGE_PBD_CHARACTERISTICSgghSMG$CHANGE_VIRTUAL_DISPLAYRbg|~hSMG$CHANGE_VIEWPORTgnbglb lSMG$SET_CURSOR_ABSiSMG$DELETE_PASTEBOARD DECC$EXITˏRR1\1b1H\+PHRB@~ DECC$TOUPPERHRPB@HH\ @ DECC$STRNCMPP1R8hSMG$GET_VIEWPORT_CHAR8<< h SMG$RING_BELL1dRhSMG$SCROLL_VIEWPORT1LkRcRˏPxPPPcTACTRTNS SYS$PUTMSGRc<~ LIB$SIGNALPP<^oSkUR}ώѢ T1PqSMG$CANCEL_INPUTPnSMG$SET_CURSOR_ABS?cSMG$GET_BROADCAST_MESSAGEPcSMG$BEGIN_PASTEBOARD_UPDATEѢBP<\ LMAIN 0| HELP_COMMAND | EXIT_COMMAND | SPAWN_COMMAND  PREV_SCREEN T NEXT_SCREEN  DUMP_ACTN | DUMP_SCREEN  TOGGLE_WIDTH DFU_CHECK_ACCESS ! RESET_CTRL !ASTRTN ! CLEAN_CTRLC d"REFRESH " PUT_STATUS # SINGLEMSG $ACTRTN `$ CLI_HANDLER $ FATAL_HAND $< BRDCST_AST % DFU$CREATE_KEY_TABLEDECC$MAIN_ARGS&$CODE$DATA $ADDRESS_DATA HEADER IF_MAP_SIZEIF_MAPBITMAPBHOMEIOSTAT4RVTRVT_T CLEAN_FLAGS$CTX MATDEVICE MATANALYZEMATSTAT MATDEFRAG MATMEMBERMATFULL MATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMM MATPLACED MATNOVOLSET MATNOSEARCHMATHOMEMATALLOCMATLBN MAT_R_MINSIZE MAT_R_MAXSIZE MAT_A_MINSIZE MAT_A_MAXSIZE MATOUTPUTMATNAMEMATEXCL MATNONEBACKUPMATNONEEXPIRED MATBEFCREATED MATSINCREATEDMATBEFMODIFIEDMATSINMODIFIED MATBEFBACKUP MATSINBACKUP MATBEFEXPIRED MATSINEXPIRED MATNONEACCESS MATBEFACCESS MATSINACCESS MATNONEATTR MATBEFATTR_ MATSINATTRMATSORTMATDIR MATBAKFIDMATFIDMATCHARSMATORMATMARKMATUIC MATFRAGMENT MATVERSION MATFORMATMATOVER MATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOG MATNOBITMAPMATNOVOL MATNOINDEXMATUSAGEMATGRAPH MATUNMARK MATNOCONFIRMMATFIXMATLOCK MATMAXSIZEFMATCHECKMATALIASMATEMPTY MATREPAIRMATLIMITMATTEST MATTRUNCATEMATDUMPMATTREEMATKEEP MATDIRECTMATINDEXMATRELATMATSEQTRIGGER SMG$ENABLETRACE_ON PROGRESS_IND LOCK_CHAN SOR$GK_RECORD SOR$M_STABLECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_ID STATUS_IDPASTE_IDAHELP_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERVOLCOUNTMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLLSHIGHBITIOSIZEVBNHEADERSEFN EXH_STATUS TRACE_LINETRCFP VMSVERSIONOUTBUF LINE_COUNTP TRACE_FILENAME\\|~|~e SMG$PUT_LINE?cSMG$GET_BROADCAST_MESSAGEPѢcSMG$END_PASTEBOARD_UPDATETTP ^R}/~}+u}m}ϳ؞e}ϧОe}ϛȞe}Ͽe}ϳ୸`୼}ϯ୰[୴ߢSMG$CREATE_KEY_TABLE߭ߢSMG$ADD_KEY_DEFSc߭ߢc߭ߢc߭ߢc߭ߢc߭ߢc߭ߢc߭㟭ߢc߭ߢc0[SYSEXE]VAX_DFULIB.OLB()(콟m"( ({=uct has been selectei#X2>% VAX-11 Librarian V04-004pԩ!() `   DFUMSG DFU_BITMAP#> DFU_FILEDIRmN DFU_IFSCAN DFU_ODS2IO DFU_TABLESDFU_UTIL'T PARSE_UIC\ADD_ITEM ADD_QUOTA ADD_USAGEmNBUILD_DIR_TABLEmN CHECK_ACE CHECK_ADJACENT CHECK_USAGECLEANUP COMPARE_BITMAP#> COMPARE_UPPER#> COMPRESS_DIRmNCOPY_FID#> CREATE_DIR#>DEFRAG_COMMAND#>DELETE_COMMAND#>DELETE_DIRECTORY DELETE_FILEDEV_SCAN  DFU$_FACILITY  DFU_ASSIGN  DFU_DUMPERR  DFU_EXHFAIL  DFU_EXPREG DFU_HANDLER  DFU_HELPERR  DFU_INDEXERR  DFU_IOERR DFU_MALLOC DFU_MEM_INIT DFU_MEM_RESET DFU_NEWPAGE  DFU_NOPRIV DFU_PRINTF DFU_TABLES#>DIRECTORY_COMMANDmNDISASS_MAP_PTR DISPLAY_STAT DISPLAY_VMDO_ABORT ENCRYPT_NAMEENTER_BACKLINK ENTER_FILEmN FID_TO_NAME FLUSH_CACHEFOLLOW_EXTENTS GET_HOLEmNGET_MAP_POINTERSmNGET_NAMEGET_NEXT_HEADERO_LBN#>MOVEFILE MOVE_TO_LBN NEW_BITMAP OPEN_DEVICE#>OPEN_DIRu DFU$_FACILITY DFU_IOERRGET_NEXT_HEADER OPEN_DIRREPORT_LOST_FILES VERIFY_HEADER REPORT_USAGE RESET_COMMON SCAN_BITMAP#>SCAN_DIRECTORIESmNSEARCH_COMMAND SET_BITMAP#> SET_COMMANDSTRINDEX TRACE_FPRINTF TRACE_INFO'TUIC_KEY'T UIC_STATEmN UNDEL_COMMANDmNVERIFY_COMMANDmN VERIFY_HEADER PARSE_ITEM#> PARSE_TREE'T PARSE_UIC READ_BITMAPREAD_INDEXF_BITMAPREAD_INDEXF_MULTI REBUILD_BITMAP#> RECOVER_DIR#> RECOVER_MFDmN REFILL_DIR REMOVE_FILEmNREPORT_COMMANDmNREPORT_LOST_FILES  DFU_ASSIGN  DFU_DUMPERR  DFU_EXHFAIL  DFU_EXPREGDFU_FREE DFU_HANDLER  DFU_HELPERR  DFU_INDEXERR  DFU_IOERRLAST_DOTmN MAKE_LISTmN MAKE_SYSLOSTMOVEDIR_TO_LBN#>MOVEFILE MOVE_TO_LBN NAME_TO_DID NEW_BITMAP OPEN_DEVICE#>OPEN_DIR 1 Y00DFUMSG018-SEP-2000 16:1618-SEP-2000 16:16VAX-11 Message V04-00k$ABS$ MSG$SECTIONMSG$AAAAAAAAAAAMSG$AAAAAAAAAABMSG$AAAAAAAAAACB DFU_NOPRIV: DFU_INDEXERR2 DFU_IOERR* DFU_HELPERR" DFU_EXPREG DFU_EXHFAIL DFU_DUMPERR  DFU_ASSIGN DFU$_FACILITY@PeP*P'P(p H{p (20`8@2ASSIGN Error assigning channel to disk,0DUMPERRError dumping screen contents,0EXHFAILFailed to setup exit handler,0EXPREGError creating dynamic memory,.HELPERRError opening help library,*IOERRError reading INDEXF.SYS,,INDEXERRError opening INDEXF.SYS,PNOPRIV?No privilege to perform this function (DFU_ALLPRIV not granted)DFU ww1 짐V1.07 DFU_BITMAPV1.018-SEP-2000 16:15DEC C V6.0-001P%%DFU-S-REBQUOTA, QUOTA.SYS succesfully rebuildP%%DFU-W-QUOTAERR, %.*s has %d blocks used, QUOTA indicates %d blocksP%%DFU-I-CHKQUOTA, Checking QUOTA.SYS...P!%IP%.*s XP%%DFU-E-SORTERR, Error sorting output, PP%*s P ---------------------------------------------------------------------------P Identifier/UIC  Used/Allocated HeadersP ***** Disk Usage Table (from INDEXF.SYS) *****@P Identifier/UIC Used/Allocated Headers Quota Used/PermP ***** Disk Usage Table (from INDEXF.SYS and QUOTA.SYS) *****P!30AS!9UL/!9!6ULP!30AS!9UL/!9!6UL !9UL/!9P!%IP%%DFU-I-ADDQUOTA, updating diskquota...^P%%DFU-S-RBDBITMAP, BITMAP.SYS succesfully rebuild0P%%DFU-E-RBDBMAP, Error rewriting BITMAP.SYS,P%%DFU-W-ALLOCCLR, blocks LBN %d through %d incorrectly marked allocatedP%%DFU-E-ALLOCSET, blocks LBN %d through %d incorrectly marked freeXP%%DFU-W-ALLOCCLR, blocks LBN %d through %d incorrectly marked allocatedP%%DFU-E-ALLOCSET, blocks LBN %d through %d incorrectly marked freeP%%DFU-I-CHKBITMAP, Checking BITMAP.SYS...P%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocatedXP%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocated5PSCAN_BITMAP, Hole : %d at LBN %dPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU_BITMAP.C;12P0P%P ^ټԼƬ ZY YЬURԭRY1LIB$FFCVí PPe ԭUR1߭U߭LIB$FFSRXTí PPeSP߭U߭fPSˏSPPԭRURYSSXRQR TQT TPQT TxQSTSSQT TxXWTWѬѬQ =QZ8QWTFP&PQ QZQZZWQ TPRY1ZTPTTP4^TƏT|~߭T SYS$EXPREGPSˏSRRSݏ DFU_EXPREG SINGLEMSGSn1r߭ݬ T2RR READ_BITMAPPS|~|~|~|~4R SYS$QIOWˏSRR SYS$DELTVASn1!PԼԼмRǏR|Ԯ [ [ЭXRԭR[1LIB$FFCݮí SShTP߭X߭LIB$FFSPTˏTSSԭXR1tP֮RZí PPhSP߭X߭(PSˏSPPԭRXR[SSîRYRZYYZ ZxYSZSSYYxS SZSWլ 1tWQWPЮV VP QP{VPQPQSSPĮPPUtYTRSITWPPUЬ PTC`T&PЬ QWUPPPCaPTUWSSPĮPPUT SxS SZSVc/<2~ TRACE_INFOPtV~tY~ TRACE_FPRINTFY Y VR[1C SYS$DELTVAЮЮ ЮnP^rXЬZjYjԭЬ[QhPЬR RP Q{RPQPQhƬ h hhSW1PQSPЏR RP Q{RPQPQVQSPЏRRRPRQPQP{RPPQQVQQSV SUUzSP{ PQPPVRx RR[RTE߭߭ LIB$EXTZVPW1PǏ VVz P{PQPPRVRRUV USSzUP{ PQPPVRx RR[RTC߭߭ LIB$EXTZVPW1Ѭ DFU_EXPREG SOR$END_SORTSOR$RETURN_RECSOR$SORT_MERGESYS$FAOSOR$BEGIN_SORTDFU_FREE DFU_PRINTFGET_NAMELIB$EXTV SET_BITMAP DFU_MALLOCSOR$RELEASE_RECCOPY_FIDLIB$INSVDISASS_MAP_PTR LIB$EXTZV SYS$DELTVASYS$QIOW READ_BITMAP SINGLEMSG SYS$EXPREGLIB$FFCLIB$FFS TRACE_FPRINTF TRACE_INFO DECC$DFPRINTF dGET_HOLE  SCAN_BITMAP x CHECK_ADJACENTW1í ߭C߭߭LIB$FFCPt ЭjWbЭUSS VTSVY;C &Pԭ ߭C߭߭LIB$FFCUUWWPP^W $Ь ެ$о$Sc:nsYѬмXЮnѭ1 LIB$EXTZV4LIB$INSV8COPY_FID(SOR$RELEASE_REC, DFU_MALLOC0߭ݾ(DISASS_MAP_PTRs1QrPЬ R RP Q{RPQPQrQsPЬ R RP Q{RPQPQsrTQTPЏR RP QP{RPQPQ QTPЏRRRPRQPQP{RPPQQ׮ TsSSǏSSzP{PQPP SSzP{ PQPPTRR1OzRP{PQPPPT֮ TUUzTP{ PQPPѮUѮ  íSSí  Sx SS STE߭߭@PE߭߭߭H1PRVRSSVS1PE߭߭@P%YYŀ VZ Z[[\VPĬ PP[NPYGYѬ#Z[о(P4 4Zh[ 8ШXXE߭߭߭H֭VRPPVP1WRR1YIYѬ%Z[о(R4 4PZh[ 8ШXXѭ1J^Ь[լԭլ1ì RRƬ ƬЬ TǏTVVzTP{PQPPVTWWǏWYYzWP{PQPPX XZZzXP{ PQPPXTRRWszRP{PQPPPTV TUUzTP{ PQPPZUVY íXSSí VSx SS[SE߭߭߭LIB$INSVRRW^Ь ެ,о,Sc:nsWԭЮnѭ1LIB$EXTVZLIB$INSVGET_NAME0 DFU_PRINTF[߭ݾ0DISASS_MAP_PTRs1VQrPЬ R RP Q{RPQPQrQsPЬ R RP Q{RPQPQsrTQTPЏR RP QP{RPQPQ(QTPЏRRRPRQPQP{RPPQQ׮(TsSS$Ǐ$SSz$P{PQPP SSz P{ PQPP TRR$19zRP{PQPPPT֮( TVVzTP{ PQPPѮVѮ( í SSí (Sx SS SUF߭߭jPլ1F߭߭߭ 1Pլ<$RԮ1PԮRTRSSTSqPF߭߭jP'WWŬ TX XYY8PTPĬ PPY(PW!W߭ݾ08YXPk֭TRPPTPRR$1W!W߭ݾ08YXPkѭ1ЮRRP^># DFU_PRINTFŬ  RǏR|~߭ݮ SYS$EXPREGPSˏSRRSݏ DFU_EXPREG SINGLEMSGSn1yԮ߭ݬݮ 2SS READ_BITMAPPTˏTRR/ SYS$DELTVA|~|~|~|~4S SYS$QIOWTn1$Pլ|~|~|~|~42~ SYS$QIOWЬЭZWYVծ1ެUe x  LIB$EXTZV0 DFU_PRINTF4 SET_BITMAP[x VSĮ SîSXRxeXX1bx VSCTCjSBdBcSS1CeXX1'x VSCjPB`߭߭!MATNAMEMATEXCL MATNONEBACKUPMATNONEEXPIRED MATBEFCREATED MATSINCREATEDMATBEFMODIFIEDMATSINMODIFIED MATBEFBACKUP MATSINBACKUP MATBEFEXPIRED MATSINEXPIRED MATNONEACCESS MATBEFACCESS MATSINACCESS MATNONEATTR MATBEFATTR MATSINATTRMATSORTMATDIR MATBAKFIDMATFIDMATCHARSMATORMATMARKMATUIC "MATFRAGMENT MATVERSION MATFORMATMATOVER MATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOG MATNOBITMAPMATNOVOL MATNOINDEXMATUSAGEMATGRAPH MATUNMARK MATNOCONFIRMMATFIXMATLOCK MATMAXSIZEMATCHECKMATALIASMATEMPTY MATREPAIRMATLIMITMATTEST MATTRUNCATEMATDUMP#MATTREEMATKEEP MATDIRECTMATINDEXMATRELATMATSEQTRIGGER SMG$ENABLETRACE_ON PROGRESS_IND LOCK_CHAN SOR$GK_RECORD SOR$M_STABLECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_ID STATUS_IDPASTE_IDHELP_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERVOLCOUNTMAXVOLVOLNUMORIG_RVN $CURVOLROWSCOLLSHIGHBITIOSIZEVBNHEADERSEFN EXH_STATUS TRACE_LINETRCFP VMSVERSIONOUTBUF4 LINE_COUNTP TRACE_FILENAME! DFU_PRINTFݭDFU_FREEdww1V1.08 DFU_FILEDIRV1.018-SEP-2000 16:16DEC C V6.0-001P%%DFU-E-JUNK, invalid directory format at block %d for %s%%sP%s P%.*s P P%s%s%.*s , %d versions , %d blocksP%s%s%.*s;%d is alias for %s%sP[P%.*s;%dP%s P%.*s P |P%s%s%.*s , %d versions , %d blocksxP%s pP%.*s nP LP%s%s%s , %d versions , %d blocks3PSCAN_DIR, Repair (%d) %sPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU_FILEDIR.C;1P%s%s%.*s;%d invalid file sequence numberP%s%s%.*s;%d has no valid file headerP%s%s%s out of alphabetical orderP%s%s& is empty }P RP Status : Scanning directories (%d done)PP]HP[000000FP]?P.dir;18P.DIR;1P%%DFU-E-NODIR, directory %s%s is not named .DIR;1P.dir;1P.DIR;1P[PIO_PERFORM failed 0x%xPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU_FILEDIR.C;1`#Pd#P.l#PH!H#P L#P(.T#PHtP%%DFU-E-WRITEERR, Error writing directory 000000.DIR,hPVOLSET.SYS]PINDEXF.SYSRPCORIMG.SYSGPCONTIN.SYS<P'BITMAP.SYS1PBADLOG.SYS&PBADBLK.SYSPBACKUP.SYSP000000.DIRP000000.DIRP%%DFU-I-REBUILD, Rebuilding 000000.DIR contents...P P0P(P%%DFU-E-WRITEERR, Error writing directory %s,pP%%DFU-I-REWRITE, Restoring original contents of %s,BP%%DFU-E-WRITEERR, Error writing directory %s,P%%DFU-E-READERR, Error reading directory %s,P%%DFU-I-CLEANUP, Cleaning out directory %s...P%%DFU-E-INSFMEM, Error allocating %d pages mem(ory zP%%DFU-E-INSFMEM, Error allocating %d pages memory for %s<P%%DFU-W-NOSYSDIR, Recovery not possible on SYSTEM directories1P000000.DIR,P[SYSP%%DFU-E-SEARCHERR, Error searching file %s,P%%DFU-E-PARSEERR, Error parsing filename from %s,hP lP0tP(P%%DFU-E-JUNK, invalid directory format at block %d for %sTP%%DFU-S-DONE, %s : %d files; was : %d/%d, now : %d/%d blocks7P%%DFU-I-TOTAL, %s : %d filesP%%DFU-I-TESTONLY, %s : %d fil)es; old size : %d/%d, new : %d blocksP%%DFU-E-WRITEERR, Error writing directory %s,P P Choose a higher fill factorP%%DFU-E-EXTERR, %s cannot be extended,_P Version: %d, FID : (%d,%d,%d)(PSize: %d, Version limit: %d, Type: %5s, Name(%d): %.*s"PNone PUCS-2PISL-1PODS-2 P%%DFU-E-LOWFILL, Directory entry too large, choose a higher fill factor PDUMP of directory block %d P%%DFU-E-READERR, Error reading directory %s,L P%%DFU-E-*INSFMEM, Error allocating %d pages memory  P%%DFU-E-INSFMEM, Error allocating %d pages memory for %s P%%DFU-E-OPENERR, file %s is open for write by another user P%%DFU-E-SEARCHERR, Error searching file %s,x P%%DFU-E-PARSEERR, Error parsing filename from %s,8P <P DP0LP(P P%%DFU-S-CREATED, Created directory %.*s P%%DFU-E-NOTCREATE, Error creating directory %s, P.DIR;1PP P %%DFU-I-READY, DIRECTORY command ready+ P  P  P%%DFU-E-OPENERR, Error opening file %s Pctx=rec Pr P  P%%DFU-E-SYNTAXERR, missing required qualifier Pwx Poutfilen Pemptyh Palias_ PallocateX PformatP PversionD Pstatistics8 Prebuild_mfd0 Precover! Ptruncate Ptest Pcreate P%%DFU-E-RATIOERR, fill factor out of range Pratio Pcompress Pdump Pdirectory Ppage P: Pdevice PSYS$COMMAND P%%DFU-S-MOVED, File %s def,ragmentedh P%%DFU-E-NOTMOVED, Error moving %s, < P%%DFU-E-SEARCHERR, Error searching file %s, P%%DFU-E-PARSEERR, Error parsing filename from %s, P %%DFU-I-READY, DEFRAG command ready P  Pfile P  P  P%%DFU-E-OPENERR, Error opening file %s Pctx=rec Prp P%%DFU-I-DEFRAG, Start defragmenting file(s) ...j P 5 P%%DFU-E-NOFILSPEC, No file specified on command line0 Pfile( Pbesttry Pwritecheck Plbn Pstatistics Ppag-e P:PdevicePSYS$COMMAND\PP %%DFU-I-READY, DELETE command readyP Status : READYPKeeplist : %ssPSPEC_USER:[DORLAND.SOURCES.CC.DFUSRC]DFU_FILEDIR.C;1BP Status : Removing directories (%d files done)@P]P %%DFU-I-CLEANUP, Final cleanup...P %%DFU-I-CLEANUP, Deleting %s...XPP%%DFU-E-SEARCHERR, Error searching file %s,P%%DFU-E-PARSEERR, Error parsing filename from %s,jP%%DFU-E-ERRFID, Incorrect File id on com.mand line8P%%DFU-E-ERRFID, Incorrect File id on command lineP%%DFU-E-NOFID, Missing /FILE_ID or /DIRECTORY qualifier on command linePnoremovePnologP PdevicePstatisticsPkeepPtreePdirectoryPpagePSYS$COMMANDPFILE_IDsP %%DFU-I-CLEANUP, Deleting %s...<P%%DFU-W-NOSUBDIR, no subdirectories found in this treeP%%DFU-I-PARSEDIR, Parsing directory tree %sP%%DFU-E-PARSEERR, Error parsing filename from %s,P]*.D/IR;1P...]*.DIR;1P]P%%DFU-S-TOTAL, %d file(s) deletedP Status : READYnP%%DFU-S-DELETED, File %s deleted gP.dir;1`P.DIR;1WP%.*s;%d(P Status : Deleting directory (%d files done)P%%DFU-E-JUNKDIR, Corrupted directory (byte offset 0) %sP%%DFU-E-READERR, Error reading directory %s,P%%DFU-E-INSFMEM, Error allocating %d pages memory for %s P P(  P0hP %%DFU-I-READY, SET command readydPp1@P%%DFU-S-MOD0IFIED, File %s modified P%%DFU-E-SETERR, Error modifying file %s,PModify %s ? : P%%DFU-E-OPENERR, Error accesing file %s,P%%DFU-E-SEARCHERR, Error searching file %s,|P%%DFU-E-PARSEERR, Error parsing filename from %s,zP xP PP%%DFU-E-OPENERR, Error opening file %sHPctx=recBPr@P P%%DFU-E-BAKFID, Incorrect Backlink File id on command lineP%%DFU-E-BAKFID, Incorrect Backlink File id on command linePbacklinkP%%DFU-E-INVID,1 Wrong uic or identifier,PuicPidentPsequentialxPrelativepPindexedcPdirectZPstreamcrQPstreamlfJPstream@Pundefined<Pvfc0Pvariable*Pfixed#PnospanPnonePprintPimpliedPfortranPmaxrecPvfcsizePbucketsizePrecsizePrvcountPeblockPebytePrevision_datePexpiration_datePcreation_datePbackup_date|Pattribute_datepPaccess_datelPloghPbck2\PdirectoryVPmoveOPbadaclHPlocked4Pcontiguous_best_try(Pinterlock PupdatePconfirmPnew_nameP%%DFU-E-FDLERR, Error parsing FDL file,PfdlP7.2P%%DFU-E-NOFILSPEC, No file specified on command linePp1PpagePBACKLINK P  P`   P P P Px P P\  P( PN PhO Pp PjP%%DFU-W-INVDIR, %s is not na3med .DIR;1cP.dir;1\P.DIR;1 DFU_ASSIGN DFU_NOPRIVDECC$GA_RMS_RABDECC$GA_RMS_FABDECC$GA_RMS_NAM ENCRYPT_NAMESYS$FAO MAKE_LIST NAME_TO_DID DECC$TOUPPER COMPARE_UPPER REFILL_DIR DECC$MEMMOVE DECC$STRNCPYSYS$OPEN SYS$CLOSE SYS$WRITE SYS$CONNECT SYS$CREATE RECOVER_DIR COMPRESS_DIRBUILD_DIR_TABLE RECOVER_MFD CREATE_DIR MOVE_TO_LBN DECC$MEMSETMOVEFILE DECC$STRNCATLIB$SHOW_TI4MERSMG$SET_CURSOR_MODE CLI$PRESENTLIB$INIT_TIMER DECC$STRCATLAST_DOT PARSE_TREE SYS$DELTVA DELETE_FILE PUT_STATUS SYS$EXPREGDELETE_DIRECTORY FDL$RELEASEDO_ABORT SYS$DASSGNDFU_FREECOPY_FID DECC$MEMCPYSMG$READ_COMPOSED_LINE DFU_MALLOC SYS$ASSIGN SYS$SEARCH SYS$PARSE DECC$STRLEN DECC$STRCPYSTRINDEX DECC$ATOI CLI$GET_VALUE FDL$PARSE STR$UPCASE DECC$STRNCMP0P%%DFU-W-IN5VDIR, %s is not a valid directoryP%%DFU-E-OPENERR, Error opening directory %s,PPPHPO? .DIR;.DIR;1P<^TSrRݬ |~ݬ|~R<~ SYS$QIOWPʏPP<ˏPP&լݬ DFU_PRINTFݣ SINGLEMSGU1լ120PʏPP$ˏ(PP ˏ(PP8լ3ݬϤ DFU_PRINTF|~|~|~|~4<~ SY6S$QIOWPU]PЬRRϚR DECC$STRSTRPAϐR DECC$STRSTRP0Rτ DFU_PRINTF|~|~|~|~4<~ SYS$QIOWPUUUP^YW}8<}04}(,} $}8 }}< }}`@ͬ|~ PARSE_ITEMPͨ0Ϻ PARSE_ITEMPͨϨ DFU_PRINTF< 1 DECC$STRNCMPP| V   00 STR$UPCASE7 (ρ PARSE_ITEMP H ( FDL$PARSEPˏPR#K DFU_PRINTFݧ SINGLEMSGЧ1PD PARSE_ITEMRbP(|~:bP͜|~/bP|~$bP͔bP͘bPͤbP8bP͠bP4bP̀bPǘ ϮbPݻ Ǡ ϡbP͐Ǩ ϘbP͈Ǹ ϋbP8͌ǰ ςbP̈́ ybP|Ͱ0Ͱ jbP,ʹ WbP| JbPx? 9bP` (bP\ͼ bPX͸ bPt bPp bPl bPd bPh ϾbPT ϮbPP ϝbPL ϒbPH bPD rbP@ bbP< Tb9P] DbP^ 8bP_ 'bP` bP$ bP$$ bPˏRR! DFU_PRINTFݧ SINGLEMSGЧ1    PARSE_ITEMP1`?  CLI$GET_VALUEP DECC$ATOIPSQSPЏRRRPRQPQ{RPPQQQSPЏR RP QP{RPQPQ ?  CLI$GET_VALUEPˏPRR DFU_PRINTF< :1 P DECC$ATOIPSS ?  CLI$GET_VALUEPˏPRR DFU_PRINTF< 1 P DECC$ATOIPTSTRRSSQTPЏRRRPRQPQ{RPPQQԮͨ1 h1 STRINDEXn DFU_PRINTFZ DECC$STRCPY DECC$STRLEN SINGLEMSG[ SYS$SEARCH SYS$QIOWSMG$READ_COMPOSED_LINE DECC$MEMCPYX<~s PPRBRR@1ծ,LB DECC$FOPENP7j1$ Pݮ<;~ DECC$FGETSPS<~2 PPRRB<~  PPRR*B#Pݮ DECC$FCLOSEԮ1PDECC$GA_RMS_FABR(PbԟPܞHDECC$GA_RMS_NAMR(`bHJLRTPRȏRRP|~ SYS$PARSEPˏPRR#GjݧkЏʂ1P|~Pѧʂ1PKRBˏRR $jݧkЏς1?KRB\8]|~? 8 SYS$ASSIGNPˏPRR<ݧݏ DFU_ASSIGN SINGLEMSGЧ1| `~ DFU_MALLOCDRlRnRp͜ Џ PЏ( ȏrSǀ |~@|~S< ~ LPˏPRR<ˏRR$jݧk1y8 (1" DECC$DSPRINTFn8 Pb.|~|~ͬkq HP(|~|~ͬq HP8 RRa RA (y8 8 RRy RYR1Rt =RT y8 n8 1 (R>n Rr RHt RSRxRRRSS` Ra R?o R?V1PfRRRg1VU<R$Sգ Sxh Tդ TǐhSգ SǀhTդ3TLjh&PVS<R Tդ TǐhЦV1`8 RRy1` SzSP{PQPPU (P (#R BRR<~h??COPY_FID ǘhh  Ǡph͐ Ǩxḧ́ ǐh͌ ǰǀh͈ ǸLjh0Ͱl Հ,10l d TʹRQTPЏR RP Q{RPQPQSQTPЏRRRPRQPQ{RPPQxQRSRʹͰʹQʹPЏRRRPRQPQ{RPPQxQSQʹPЏR RP QP{RPQPSQh $\ |xb `n \ͼo X?͸p da ta pa la h a RRRa TUPULUHUDU@U<U^V]V_V`V@TEMPˏPRRͨͨ h16ծ ݮ DECC$FCLOSE DFU_PRINTF  FDL$RELEASEPЮPμ^R``~ DFU_MALLOCrUԮ SЬTdSS<ݬ 2~OPEN_DIRPDFU_FREEԮ128SxST2:STSnѮs|~߭ݮ SYS$EXPREGPˏPSSOݬ ݮ DFU_PRINTFݢ SINGLEMSGS|~|~|~|~4ݬ SYS$QIOWPDFU_FREE1?ЮnTѮ APЭ|~x T~ݮ0|~1ݬ SYS$QIOWPˏPSS<ˏSS=ݬ e DFU_PRINTFݢ SINGLEMSG|~|~|~|~4ݬ SYS$QIOWP1vPS:ЮSS0ݬ E DFU_PRINTF|~|~|~|~4ݬ SYS$QIOWP15Ԯ Ѯ1 DECC$DSPRINTF$ DECC$STRSTRX DELETE_FILE( DFU_PRINTF[ DFU_MALLOCWCOPY_FIDV DECC$STRCPYZSďdSǮSTݮ ٟ0T PUT_STATUSYYЮSIPP 1jPЮSIBTj3TR  DFU_PRINTFTR ?b2~DELETE_DIRECTORYP P

Contents






:

Chapter 1
Introduction



BThe Disk / File utilities is a tool developed to help finding and Csolving disk , directory and file problems. The usage of low-level CVMS-I/O features have resulted in a powerfull and high-performance Gutility. Also, DFU provides many features which are not available with normal DCL commands.

BDFU supports all types of disk sets which comply to the VMS ODS-2 Fstandard such as volume sets, stripe sets, shadow sets and RAID sets, ;and combinations of these. Spiralog disks are NOT supported

FDFU also supports the new Extended File Specifications (also known as 3ODS-5) which is introduced in VMS 7.3 (Alpha-only).

!DFU is fully Year-2000 compliant.5

1.1 Support on DFU



:Although there is no official support on DFU you may mail <questions/remarks/bug reports to the author via internet at:

 ton.dorland@compaq.com.

:

1.2 General description

>DFU provides the following functions (in alphabetical order) :
    H
  • DEFRAG : This function allows simple defragmentation of a file or  files.J
  • DELETE : This function allows either a delete by file-id, or a fast @ delete of a complete directory or directory tree with all its  subdirectories./
  • DIRECTORY : This function has 8 options :
      
    1. COMPRESS a directory'
    2. DUMP a directory block by block3
    3. CREATE a directory with a preallocated size;
    4. REBUILD_MFD rebuilds the MFD (000000.dir) directory%
    5. RECOVER a corrupted directoryI
    6. Search all directories on the disk for files which have multiple versionsA
    7. Search all directories on the disk for alias file entries@
    8. Search all directories on the disk for empty directories
    I
  • REPORT : Generates a file and free space report for a disk. Also a F disk space usage report, based on UIC/Identifier, can be generated, / even on a disk which has disk quota disabled.H
  • SEARCH : Look up files on a disk by specific file attributes (eg. + files sizes, dates, ownership, and so on)H
  • SET : This functions allows setting of vitually all possible file attributes./
  • UNDELETE : A safe file recovery function.I
  • VERIFY : This function performs a fast disk structure verification F and can optionally repair certain disk structure errors (comparable  with ANALYZE/DISK/REPAIR).

    BEach function is described in detail in the corresponding chapter.

    >DFU is supported on OpenVMS V6.2 through V7.3 (VAX and Alpha).K

    1.3 New features and bugfixes of V2.7-A

    

    HThis version of DFU offers some improved and new features, as well as a Gcouple of bugfixes. If you are using DFU on VMS 7.2/7.3 it is strongly $recommended to install this version.

    (The table below lists all new features :

      G
    • The performance on DELETE/DIR/TREE has been improved by some 30%.@
    • DIR : Added DIR/REBUILD_MFD qualifier to fix a broken MFD  (000000.DIR) directory.
    • New SEARCH qualifiers :
        L
      1. /ORGANIZATION=(INDEXED | SEQUENTIAL | RELATIVE | DIRECT) : List all H files with RMS Organization Indexed, Sequential, Relative or Direct.F
      2. /NAME_TYPE=(ODS2 | ISL1 | UCS2): search for files with ODS2 , % Iso-Latin-1 or Unicode name type.
      2
    • SET : /(NO)BCK to set file(s) to (NO)BACKUP.

      +The following bugs and problems are fixed :

        ,
      • Several ACCVIO's bugs have been fixed:
          ?
        1. A rare situation where we had an empty file name stringL
        2. Very large disks with low cluster sizes on VMS 7.2; this results in 1 larger BITMAP.SYS files which could crash DFUG
        3. With very long device names (eg through a logical name) VERIFY  could crash
        
        I
      • Under rare circumstances a directory could become corrupt during a  compress operation.I
      • DELETE/DIRECTORY did not handle files correctly when the extension C was '.DIRxxx'. DFU erroneously handled such files as directories.H
      • DELETE/DIRECTORY did not handle files correctly when the filename I contained a space (ODS5 only). The result was a 'File not found' error # when trying to delete such files.H
      • Indirect input files were were not always read in correctly. This & resulted in 'File not found' errors.

        B

        1.4 Restrictions and Parameters

        (The DFU program has a few restrictions :
          ?
        • DFU can not handle volume sets with more than 32 members.
        

        CThe following minimum process quotas are recommended for DFU usage:

          
        • WSQUOTA : 1500
        • WSEXTENT : 3000
        • DIOLM : 40
        • ASTLM : 40
        • FILLM : 40
        • BYTLM : 30000
        • PGFLQUOTA : 30000
        

        EIf you use DFU on volume sets with a large number of members you may 1need to increase the SYSGEN parameter CHANNELCNT.

        EIf you use the directory command on very large directory files (> H1000 blocks) and run into errors you may need to increase the following parameters:

          <
        • WSQUOTA at least 1000 + size-of-largest directory file(
        • WSEXTENT : WSQUOTA + at least 10000
        • CTLPAGES (SYSGEN parameter) : at least 1002
        • WSMAX (SYSGEN parameter) : at least WSEXTENT
        

        EDo not change parameters unless you run into errors such as EXCEEDED )QUOTA or INSUFFICIENT WORKING SET LIMITS.G

        1.5 Restrictions on FAST-IO features

        

        EVMS 7.1 introduced a way to improve I/O performance, called FAST-IO. HThis feature does only work on Alpha. DFU will try to perform directory @processing using FAST-IO. If this fails DFU will switch back to E'normal' I/O. To enable FAST-IO the following conditions must be met:

          G
        • The user must have the identifier VMS$BUFFER_OBJECT_USER granted.J
        • There must be sufficient free Buffer object space. This is governed J by the SYSGEN parameter MAXBOBMEM. DFU may require up to 1000 MAXBOBMEM  pages.
        

        HIf DFU can use FAST-IO then commands such as DIR/ALIAS, DIR/VERSION and 6VERIFY/DIR will gain a 10-15% performance improvement.


        7

        Chapter 2
        Using DFU

        

        DThis chapter describes the installation procedure and other actions which must be taken to run DFU.=

        2.1 Installation procedure

        

        CDFU must be installed with the PRODUCT INSTALL utility. During the 0installation PRODUCT INSTALL does the following:

          4
        • Moves the documentation to SYS$HELP (Optional)
        • Relinks DFUG
        • Creates the DFU_ALLPRIV identifier needed to perform the special ) privileged functions. (See chapter 2.2)
        

        /The DFU utility in fact contains just 2 files :

          *
        1. SYS$SYSTEM:DFU.EXE : the DFU program1
        2. SYS$HELP:DFUHLP.HLB : the on-line help file
        

        =The installation no longer offers an opportunity for private Hinstallation. If you don't want DFU to be available systemwide you must Bmanually move DFU.EXE and the help file to your private directory.

        FTo install DFU log in into a privileged account. Next, copy the .PCSI Ginstallation kit to disk:[directory] (may be anywhere on your system). HNote that there are two different kits, one for the VAX and one for the <Alpha architecture, named DEC-VAXVMS-DFU-V0207-A-1.PCSI and @DEC-AXPVMS-DFU-V0207-A-1.PCSI. Next enter the following command:

        .$ Product Install DFU/SOURCE=disk:[directory]   )The following product has been selected: DEC VAXVMS "http://www.digiater.nl/downloads/dfu027a_001.html">Next/ | Contents0[SYSHLP]DFU027A.LINEx?ux|?K*
        ĘRxuu؈> >          DFU V2.7-A
                  DFU V2.7-A
                  DFU V2.7-A=          DFU Disk / File Utilities for OpenVMS VAX and Alpha          Revision Information:
                  Revision Information:
                  Revision Information:
                                                This manual supersedes,                                        V2.6f          Date:
                  Date:
                  Date:
                                                September 2000          Operating System:
                  Operating System:
                  Operating System:
                                                OpenVMS V6.2 thru 7.3l          Note:
                  Note:
                  Note:
                                                Part of the Freeware0                                        Software 2          OpenVMS Freeware for VAX and AXP Systems<          The OpenVMS Freeware CD-ROM contains free software;          tools 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 internally9          developed Compaq 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. Compaq 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.@          COMPAQ COMPUTER Corporation is providing this software>          free of charge and without warranty. Included 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.:          Compaq makes no claims about the quality of this<          software. It is provided to the customer as a free          service.          __________          Copyright 2000 A          _______________________________________________________8          Contents
                  Contents
                  ContentsA          _______________________________________________________          CHAPTER 1  INTRODUCTION                             1-1
                  CHAPTER 1  INTRODUCTION                             1-1
                  CHAPTER 1  INTRODUCTION                             1-1A                _________________________________________________                1.1   SUPPORT ON DFU                          1-1
                        1.1   SUPPORT ON DFU                          1-1
                        1.1   SUPPORT ON DFU                          1-1A                _________________________________________________                1.2   GENERAL DESCRIPTION                     1-1
                        1.2   GENERAL DESCRIPTION                     1-1
                        1.2   GENERAL DESCRIPTION                     1-1A                _________________________________________________                1.3   NEW FEATURES AND BUGFIXES OF V2.7-A     1-3
                        1.3   NEW FEATURES AND BUGFIXES OF V2.7-A     1-3
                        1.3   NEW FEATURES AND BUGFIXES OF V2.7-A     1-3A                _________________________________________________                1.4   RESTRICTIONS AND PARAMETERS             1-4
                        1.4   RESTRICTIONS AND PARAMETERS             1-4
                        1.4   RESTRICTIONS AND PARAMETERS             1-4A                _________________________________________________                1.5   RESTRICTIONS ON FAST-IO FEATURES        1-5
                        1.5   RESTRICTIONS ON FAST-IO FEATURES        1-5
                        1.5   RESTRICTIONS ON FAST-IO FEATURES        1-5A          _______________________________________________________          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                _________________________________________________                2.4   USING AN INDIRECT FILE LIST             2-5
                        2.4   USING AN INDIRECT FILE LIST             2-5
                        2.4   USING AN INDIRECT FILE LIST             2-5                                                              iii
                                                                      iii
                                                                      iii 8          Contents
                  Contents
                  ContentsA          _______________________________________________________          CHAPTER 3  THE SMG OUTPUT INTERFACE                 3-1
                  CHAPTER 3  THE SMG OUTPUT INTERFACE                 3-1
                  CHAPTER 3  THE SMG OUTPUT INTERFACE                 3-1A                _________________________________________________                3.1   ENABLING/DISABLING SMG                  3-1
                        3.1   ENABLING/DISABLING SMG                  3-1
                        3.1   ENABLING/DISABLING SMG                  3-1A                _________________________________________________                3.2   AUTOMATIC SWITCHING BETWEEN SMG AND
                        3.2   AUTOMATIC SWITCHING BETWEEN SMG AND
                        3.2   AUTOMATIC SWITCHING BETWEEN SMG AND                      LINE MODE                               3-1
                              LINE MODE                               3-1
                              LINE MODE                               3-1A                _________________________________________________                3.3   LAYOUT OF THE SMG SCREEN                3-2
                        3.3   LAYOUT OF THE SMG SCREEN                3-2
                        3.3   LAYOUT OF THE SMG SCREEN                3-2A                _________________________________________________                3.4   SPECIAL SCREEN COMMANDS                 3-3
                        3.4   SPECIAL SCREEN COMMANDS                 3-3
                        3.4   SPECIAL SCREEN COMMANDS                 3-3A                _________________________________________________                3.5   SIDE EFFECTS                            3-4
                        3.5   SIDE EFFECTS                            3-4
                        3.5   SIDE EFFECTS                            3-4A          _______________________________________________________          CHAPTER 4  DFU BASICS                               4-1
                  CHAPTER 4  DFU BASICS                               4-1
                  CHAPTER 4  DFU BASICS                               4-1A          _______________________________________________________          CHAPTER 5  ODS-5 FEATURES                           5-1
                  CHAPTER 5  ODS-5 FEATURES                           5-1
                  CHAPTER 5  ODS-5 FEATURES                           5-1A          _______________________________________________________          CHAPTER 6  DEFRAG                                   6-1
                  CHAPTER 6  DEFRAG                                   6-1
                  CHAPTER 6  DEFRAG                                   6-1A                _________________________________________________                6.1   DESCRIPTION                             6-1
                        6.1   DESCRIPTION                             6-1
                        6.1   DESCRIPTION                             6-1A                _________________________________________________                6.2   ERROR MESSAGES                          6-1
                        6.2   ERROR MESSAGES                          6-1
                        6.2   ERROR MESSAGES                          6-1                DEFRAG                                 6-2
                        DEFRAG                                 6-2
                        DEFRAG                                 6-2&          iv
                  iv
                  iv                                                          Contents
                                                                 Contents
                                                                 ContentsA          _______________________________________________________          CHAPTER 7  DELETE                                   7-1
                  CHAPTER 7  DELETE                                   7-1
                  CHAPTER 7  DELETE                                   7-1A                _________________________________________________                7.1   INTRODUCTION                            7-1
                        7.1   INTRODUCTION                            7-1
                        7.1   INTRODUCTION                            7-1                DELETE                                 7-2
                        DELETE                                 7-2
                        DELETE                                 7-2A          _______________________________________________________          CHAPTER 8  DIRECTORY                                8-1
                  CHAPTER 8  DIRECTORY                                8-1
                  CHAPTER 8  DIRECTORY                                8-1A                _________________________________________________                8.1   INTRODUCTION                            8-1
                        8.1   INTRODUCTION                            8-1
                        8.1   INTRODUCTION                            8-1A                _________________________________________________                8.2   DISCUSSION OF DIRECTORY COMPRESSION     8-4
                        8.2   DISCUSSION OF DIRECTORY COMPRESSION     8-4
                        8.2   DISCUSSION OF DIRECTORY COMPRESSION     8-4A                _________________________________________________                8.3   OUTPUT FORMATTING                       8-5
                        8.3   OUTPUT FORMATTING                       8-5
                        8.3   OUTPUT FORMATTING                       8-5                DIRECTORY                              8-5
                        DIRECTORY                              8-5
                        DIRECTORY                  "http://www.digiater.nl/downloads/dfu027a.html#bottom_main">Previous/ | Contents
        

        


        '

        DELETE

        

        Deletes files or directories.
        
        

        Format

        /

        DELETE device[:] or directory-file(s)

        
        

        PARAMETERS

        

        device

        ?The device on which to perform the DELETE/FILE=file-id command.

        directory-file(s)

        ?The filespecification of the directory on which to perform the HDELETE/DIRECTORY command. Wildcard file specifications may be used. DFU Fwill automatically add .DIR to the filespecification if a filetype is not provided.
        
        

        QUALIFIERS

        

        /DIRECTORY

        HSpecify the directory file which must be deleted. Wildcards may be used Gbut must be used very carefully. Make sure that the directory does not Fcontain non-empty subdirectories. Note that the directory file itself 9will also be deleted, unless the /KEEP qualifier is used.

        Example:

        $ DIR EXAMPLE  Directory MYDISK:[RUBBISH]  EXAMPLE.DIR;1  $ DFU %DFU> DELETE/DIRECTORY EXAMPLE.DIR  :%DFU-I-CLEANUP, Deleting MYDISK:[RUBBISH]EXAMPLE.DIR;1... *%DFU-S-DELETED, File DBGINI.COM;3 deleted (%DFU-S-DELETED, File ICON.COM;1 deleted *%DFU-S-DELETED, File I_FOOL.COM;1 deleted -%DFU-S-DELETED, File LOGICALS.COM;51 deleted *%DFU-S-DELETED, File LOGIN.COM;79 deleted *%DFU-S-DELETED, File LOGOUT.COM;4 deleted 1%DFU-S-DELETED, File NOTE_COMPRESS.COM;3 deleted *%DFU-S-DELETED, File SHOWCL.COM;3 deleted ,%DFU-S-DELETED, File SYMBOLS.COM;89 deleted ,%DFU-S-DELETED, File TPUBUILD.COM;5 deleted !%DFU-S-TOTAL, 11 file(s) deleted +%DFU-S-DELETED, File EXAMPLE.DIR;1 deleted 
        

        

        /FILE=file-id

        CSpecify a complete file-id (num,seq,rvn) of the file which must be Cdeleted. This qualifier allows the deletion of lost files or files marked for delete. Example :
        $ DFU DFU> VERIFY MYDISK:  ,%DFU-S-CHKHOME, Home block info verified OK &%DFU-I-IFSCAN, Scanning INDEXF.SYS... I%DFU-E-INVBAKFID, file (86,17915,1) 0004CF04$BFS.;1 has invalid backlink K%DFU-W-DELETED, file (537,2878,1) APPL_UTRYIT_BOOK.TMP;1 marked for delete  .  .  .  (DFU> DELETE MYDISK/FILE=(86,17915,1) -%DFU-S-DELETED, File 0004CF04$BFS.;1 deleted  (DFU> DELETE MYDISK/FILE=(537,2878,1) 4%DFU-S-DELETED, File APPL_UTRYIT_BOOK.TMP;1 deleted  
        

        

        /KEEP

        EPreserve the directory tree; only delete the contents. /KEEP is only Dvalid with the /DIRECTORY qualifier. /KEEP works for DELETE/DIR and DELETE/DIR/TREE.

        /NOLOG

        ADo not log succesfull deletes to SYS$OUTPUT. /LOG is the default.

        /NOREMOVE

        HCan only be used with /FILE. Default DELETE/FILE will try to remove the Hfile from the parent directory. If the file's backlink no longer points @to a valid directory this will generate an error. The /NOREMOVE Equalifier overrules this behaviour allowing such files to be deleted.

        /STATISTICS

        FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

        /TREE

        ECan only be used with /DIRECTORY. The delete command will delete all Hsubdirectories within the directory file specified. DFU will first sort Bout the subdirectory tree and than delete the files in the proper Border. Thus a complete directory tree is deleted with one command.
        

        


        7

        Chapter 8
        DIRECTORY

        

        >This chapter describes the DIRECTORY command with the related parameters and qualifiers.3

        8.1 Introduction

        

        FThe DIRECTORY command offers 8 major functions. 3 functions deal with >all directories on a disk, the other 5 functions are used for Fmanipulating individual directories. These functions are activated by special qualifiers:

          &
        • Individual directory functions :
            I
          1. /COMPRESS : Rebuild one or more directory files. Directories are I alphabetically sorted lists of filenames and file id's. Because file K names are randomly inserted and deleted, holes will occur in directory J files. Such holes will only be reused if a file can be alphabetically K fitted into it. As a result directory files will grow. Especially MAIL I subdirectories suffer from this behaviour.
            To make matters worse J directory files above 127 blocks will no longer be cached by the file L system. This will degrade performance on such directories dramatically. H The COMPRESS function will rebuild the complete directory file. The E /TEST qualifier can be used to preview the results of a possible  COMPRESS command.L
          2. /CREATE/ALLOCATE=n : Create a directory with a preallocated size of F 'n' blocks. Note that 'n' will be rounded up to a multiple of the K disk's cluster size. (This feature is also available on VMS 7.1/2 with ( the DCL command CREATE/DIR/ALLOC=n).L
          3. /DUMP : Make a dump of the directory blocks and formats the output. L This option is useful for debugging directory files which are suspected @ or corrupted. This function is equivalent to the previously H undocumented VMS command DUMP/DIRECTORY, although the layout of the  output is different.J
          4. /REBUILD_MFD : Rebuild a corrupted disk's master file directory ( F [000000]). This can also be used if the MFD is entered in another % directory in stead of 000000.DIR.K
          5. /RECOVER : Completely rebuild a directory. This option should only L be used to recover corrupted directories. During the recovery procedure L the directory will be inaccesible for some time. Therefore this command K should NEVER be used on critical system directories. (DFU refuses this D command on directory names containing the string 'SYS' to avoid  accidental usage).
          
          %
        • Disk-wide directory functions :
            I
          1. /ALIAS : Scan all directories on the disk for alias file entries.4
          2. /EMPTY : Scan the disk for empty directoriesK
          3. /VERSION=n : Scan all directories on the disk for files which have  at least 'n' versions.
          
          

          CThe diskwide function qualifiers can be used in one command; other Dcombinations of qualifiers are not possible. Note that the diskwide Cdirectory functions can take several minutes to complete because a Fcomplete directory scan uses a lot of disk I/O (approximately 2 I/O's per directory).

          EAn indirect command file containing a list of files can be used as a Gparameter to /COMPRESS or /DUMP. Such a list can be generated with the SEARCH command. Example:

          3DFU> SEARCH disk/FILE=*.DIR/SIZE=MIN=50/OUT=x.x  DFU> DIRECTORY/COMPRESS @x.x 
          

          ?Caution: Care should be taken when compressing critical system Hdirectories. To be safe you should first use the /TEST qualifier before >compressing the directory. Another problem may be caused by a Dsystemcrash just when DFU is rewriting the new compressed directory A(although the chance that this happens is very small). When this Ghappens you can recover the files by executing the following procedure:

            5
          1. Do a $SET FILE/NODIR of the corrupted directory/
          2. Delete the directory and create a new oneG
          3. Do a $ANALYZE/DISK/REPAIR ; this will move all the lost files to [SYSLOST].C
          4. Move the files from [SYSLOST] to the newly created directory.
          

          J

          8.2 Discussion of directory compression

          BThe DIRECTORY/COMPRESS function will improve performance on large >directories. There are some options which can further enhance performance :
            I
          • /TRUNCATE: When a directory is compressed , the free space wil"http://www.digiater.nl/downloads/dfu027a.html#bottom_main">Previous& | Next/ | Contents0[SYSHLP]DFU027A_002.HTMLTQTQZd$W"Q Q؈>NDFU V2.7-A"

            DFU V2.7-A

            
            2Previous/ | Contents
            

            GThe several characteristics can be combined in one command.If you want Fa logical OR behaviour in stead of the default AND behaviour, you can #use the special option MATCH=OR eg:

            )  SEARCH disk/CHAR=(NOMOVE,DIR,MATCH=OR) 
            

            !

            /CREATED=option(,option)

            BThe /CREATED qualifier is used to search files depending on their creation date. The options are :
              
            • /CREATED=BEFORE=date
            • /CREATED=SINCE=date
            

            DThese 2 options can be used to get files which have a creation date Dbefore or after a specific date. The BEFORE and SINCE option can be combined in one command."

            /EXCLUDE=(file1,file2...)

            EThis qualifier is used to exclude files from the search. You can use ;wildcard filenames ; you can also specifiy a list of files.!

            /EXPIRED=option(,option)

            BThe /EXPIRED qualifier is used to search files depending on their "expiration date. The options are :
              
            • /EXPIRED=BEFORE=date
            • /EXPIRED=SINCE=date
            • /EXPIRED=NONE
            

            ?The NONE option gives files which don't have a expiration date Crecorded.The other 2 options can be used to get files which have a Fexpiration date before or after a specific date. The BEFORE and SINCE &option can be combined in one command.

            /FID=file-id

            FThe /FID qualifier is a special function of SEARCH. It directs SEARCH Hto go directly to the specified file without processing the rest of the CIndex file. Therefore, you cannot combine this qualifierwith other Gsearch qualifiers such as /FILE. Normally a file-id consists is in the Hform (x,y,z) where x is the number of the file header within INDEXF.SYS Hy is the sequence number, and z is the Relative Volume Number. You only 3need to specifiy the x value in the /FID qualifier.

            /FILE=(file1,file2...)

            @This qualifier is used to search for files with a specific file Ename.You can use wildcard file names; also you can specify a list of files.

            /FORMAT=format-string

            FCreate an output file in a format described by the format string. The Gstring must contain the !AS directive (this must be uppercase). At the C!AS location the resultant filename will be filled in. The /OUTPUT qualifier is required.*

            /FRAGMENT=(MINIMUM=nr,MAXIMUM=nr)

            DThis qualifier displays the number of fragments and file headers of Deach file found. You can further limit the files found by using the *MINIMUM and MAXIMUM= options. For example:
            DFU> disk/FRAG DFU> disk/FRAG=min=10 #DFU> disk/FRAG=(min=10,max=100) 
            

            

            /FULL

            HIf you use this qualifier, SEARCH will give a full output for each file Ffound. This output is a look-alike of the output from DIRECTORY/FULL. 9You cannot combine this qualifier with /SORT or /SUMMARY.

            /HOME

            BThis qualifier directs search to give output from the disk's home Dblock. SEARCH uses the home block for calculating the free and used file headers within INDEXF.SYS.%

            /(NO)IDENT=identifier or uic

            DYou can search for files owned by a specific identifier or UIC. Any ?valid UIC or identifier format may be used. Another way is the C/OWNER_UIC qualifier; you cannot combine these 2 qualifiers in one FSEARCH command. Issueing /NOIDENT directs DFU to search for files NOT -owned by this IDENTIFIER, eg: DFU> SEARCH sys$sysdevice/NOIDENT=SYSTEM."

            /LBN=logical-block-number

            GThe /LBN qualifier is a special function of SEARCH. This allows you to Efind a file which contains a specific LBN. This may be useful if you Fhave bad blocks logged in the error log. You cannot combine /LBN with search qualifiers such as /FILE.'

            /LIMIT=(MINIMUM=n,MAXAXIMUM=m)

            FSearches DIRECTORY files which have a default version limit between n Aand m (including n and m). Either MINIMUM or MAXIMUM is required.&

            /NAME_TYPE=ODS2 | ISL1 | UCS2

            GSearch for files which have the specified name type attribute. ODS2 if Ffor classic VMS file names, ISL1 is for Iso-Latin-1 names and UCS2 is Efor Unicode names. This qualifier is only meaningfull for ODS5 disks (requires VMS 7.2).)

            /(NO)OWNER_UIC=uic or identifier

            ?This qualifier is used to get files owned by a specific UIC or Gidentifier. Any valid UIC or identifier format may be used. You cannot Gcombine this qualifier with /IDENT. Specifying /NOOWNER directs DFU to 5search for files NOT owned by this UIC or identifier.

            /NOSEARCH

            FThis qualifier can only be used in combination with /HOME. It is used =to get the Homeblock info, without searching the entire disk.

            /NOVOLSET

            HThe default behaviour of SEARCH is to process an entire volume set. You Dcan override this behaviour with /NOVOLSET. This may be useful when doing a /LBN search."

            /MODIFIED=option(,option)

            CThe /MODIFIED qualifier is used to search files depending on their $modification date. The options are :
              
            • /MODIFIED=BEFORE=date
            • /MODIFIED=SINCE=date
            

            HThese 2 options can be used to get files which have a modification date Dbefore or after a specific date. The BEFORE and SINCE option can be combined in one command.

            /MULTIPLE

            EThis qualifier searches for files which have more than 1 file header.?

            /ORGANIZATION=INDEXED | SEQUENTIAL | RELATIVE | DIRECT

            :Search for files with the specified RMS file organization.

            /OUTPUT=file

            GThis qualifier redirects the output from SEARCH to an output file.This Hfile can later be used as input to the DEFRAG, DIRECTORY or SET command.

            /OVER_ALLOCATED=n

            GSearches for files where the difference between the used and allocated size is at least 'n' blocks.

            /PLACED

            GChecks for files which have a placement control retrieval pointer.This :is sometimes set by non-DEC disk defragmentation programs.,

            /SIZE=(minimum=size1,maximum=size2)

            HThe /SIZE qualifier is used to limit files found by their file size.You Bcan either use minimum= or maximum= or use both options together. FSEARCH will use the actual file size for selecting files, except when !the /ALLOCATED qualifier is used.

            /SORT

            FThis qualifier will sort the files found before being output. You can ?combine this with the /OUTPUT qualifier (the default output is SYS$OUTPUT).

            /STATISTICS

            FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

            /SUMMARY

            BThis qualifier will limit the output to the total number of files Efound, with their size (and optional the fragmentation when /FRAG is .used). You cannot combine /SUMMARY with /FULL.

            /TYPE=option

            CThe /TYPE qualifier has 2 options : /TYPE=ODS2 or /TYPE=ODS5. This Hqualifier can be used to search for files with either a ODS2 or an ODS5 Dfile header. This qualifier is only usefull on O"http://www.digiater.nl/downloads/dfu027a_001.html#bottom_001">Previous& | Next/ | Contents0[SYSHLP]DFU027A_003.HTMLNZ$N$A" ؈NDFU V2.7-A"

            DFU V2.7-A

            
            2Previous/ | Contents
            

            2Previous/ | Contents/ | Contents0[SYSHLP]DFU027A_CONTENTS.HTMLmZdJDL" ؈?DFU V2.7-A"

            DFU V2.7-A

            
            +Begin
            (

            Contents (summary)

            


            

            Contents