F I X -- FIX LOCKED FILES 1. A FILE BECOMES LOCKED IF A TASK WHICH HAS WRITE OR EXTEND ACCESS IS ABORTED. THE ONLY LEGAL OPERATIONS ON A LOCKED FILE ARE DELETE OR UNLOCK. 2. FILES MAY BE LOCKED IN ANY OF THREE STATES, EMPTY, NOT EMPTY BUT POSSIBLY INCOMPLETE, OR UNCORRUPTED. THE LOCKED STATE MAY BE DETERMINED BY LOOKING AT THE BLOCKS USED AND ALLOCATED FIELD IN A FULL DIRECTORY LIST ( THE N./M. FIELD - N. IS BLOCKS USED, M. IS BLOCKS ALLOCATED). THE STATES ARE AS FOLLOWS: EMPTY 0./0. NOT EMPTY 0./M. UNCORRUPTED N./M. 3. EMPTY FILES ARE USELESS AND SHOULD BE DELETED. UNCORRUPTED FILES CAN BE RESTORED BY UNLOCKING. 4. THAT PORTION OF A NON-EMPTY FILE WHICH WAS WRITTEN ON DISK MAY BE RESTORED BY THE FOLLOWING: PDS> RUN LB:[2,2]FIX FIX> FILENAME.EXT [;VERSION] [/ED] [/RL:SIZE] FIX> ENTER ANOTHER FILE OR CTRL-Z TO EXIT THE FILE WILL THEN BE READABLE. SOME DATA, HELD IN THE FCS BUFFERS AT THE TIME OF THE ABORT, MAY BE MISSING. 5. FIX WILL UNLOCK THE FILE AND ATTEMP TO UPDATE THE FILE ATTRIBUTES. FILES WITH VARIABLE LENGTH RECORDS - FILES CREATED BY THE EDITOR AND FORTRAN SEQUENTIAL FILES HAVE VARIABLE LENGTH RECORDS - ARE SCANNED BY FIX TO FIND THE LAST 'GOOD' RECORD. A 'GOOD' RECORD IS ONE WHICH HAS A LENGTH LESS THAN SOME MAXIMUM LIMIT. THE MAXIMUM LIMIT DEFAULTS TO 150. BYTES, BUT MAY ME MODIFIED BY USING THE /ED OR /RL:LENGTH QUALIFIERS. /ED (EDITOR SIZE) SETS THE MAXIMUM LIMIT TO 80. BYTES /RL:LENGTH SETS THE MAX TO 'LENGTH' (DECIMAL) BYTES USE OF THE /RL OR /ED QUALIFIERS WILL REDUCE THE POSSIBILITY THAT FIX WILL INCORRECTLY INTERPRET GARBAGE DATA AS VALID RECORD HEADERS.