Google
 

Trailing-Edge - PDP-10 Archives - SRI_NIC_PERM_SRC_3_19910112 - stanford/5-swskit/dirtst.mem
There are 5 other files named dirtst.mem in the archive. Click here to see a list.


                DIRTST - Directory Format Test Program




     DIRTST is a program to check the consistency of TOPS-20 directory
files,  and  hopefully  diagnose  and  report  the  errors  in damaged
directories.




     Given a directory name, the corresponding directory  number  will
be  obtained  using the RCDIR JSYS.  The following checks will then be
performed:

1.      For the first page of the directory, check that:

        1.      The block type is 403000.
        2.      The directory number is correct.
        3.      The relative page number is 0.
        4.      The address of the free list header is 2.
        5.      All space in page 0 is accounted for, either in the
                preamble words, or for strings and FDB's, or on the
                free list.

2.      For subsequent directory pages, check that:

        1.      The block type is 403000.
        2.      The directory number is correct.
        3.      The relative page number is one greater than the
                previous page.
        4.      The address of the free list header is 2.
        5.      All space in the page is accounted for, either in the
                preamble words, or for strings and FDB's, or on 
                the free list.

3.      For the Symbol Table, check that:

        1.      The block type is 404000.
        2.      The directory number is correct.
        3.      Word 1 is -1.
        4.      The first five characters of the file name are 
                correct.
        5.      There are no duplicate FDB or Account Block
                pointers.

4.      For the directory as a whole, check that:

        1.      Every FDB or Account Block is pointed to by 
                either a Symbol Table entry or by another FDB.

        2.      For every FDB with an account string, verify that
                the Symbol Table has an entry for the account 
                string.
 DIRTST - Directory Format Test Program                         Page 2



        3.      For every block on a  free list of any page, there 
                should be no pointer into the free block from the 
                Symbol Table or its subsidiary FDB's.

5.      The operation of the GTDIR and CRDIR JSYS'es
        will be verified by comparison of their action or returned 
        data against the information read directly from the mapped
        directory.