home *** CD-ROM | disk | FTP | other *** search
- /* Show a directory in DFS verbose format JvW 05-02-97 */
-
- Parse Source with . myself .
-
- Parse Arg dirname logname
- if dirname = '' then
- do
- dirname = directory()
- end
-
- if Address() <> 'DFS' then
- do
- Address cmd '@dfs runq' myself dirname logname
- end; else
- do
- if logname <> '' then
- do
- Address cmd 'del' logname
- Address dfs 'log' logname
- end
- if substr(dirname,2,1) <> ':' then
- do
- drive = substr( directory(),1,2)
- end; else
- do
- drive = substr( dirname,1,2)
- dirname = substr( dirname, 3)
- end
- if substr(dirname,1,1) = '\' then
- do
- prefix = ''
- end; else
- do
- prefix = substr( directory(),3)'\'
- end
- 'screen off'
- Address dfs 'part' drive
- if rc = 0 then
- do
- if dfs_afsys = 'HPFS' then
- do
- Address dfs 11 /* spareblock */
- Address dfs ' ' /* codepage info */
- Address dfs prefix || dirname
- Address dfs ' '
- if rc = 0 then
- do
- 'CopyOutput'
- '@screen on'
- Say ''
- Say "SectorNr size EA's Cpg Attr /flags Filename"
- Say "======== ========== ===== === ===== ===== ==================="
- '@screen off'
- do i=1 to dfs_output.0
- parse value dfs_output.i with index lsn rest
- if substr(index,1,1) = '.' then
- do
- '@screen on'
- say lsn rest
- '@screen off'
- end
- end
- drop dfs_output.
- end
- 'screen on'
- end; else
- do
- 'screen on'
- Say 'DFSDIR currently only supported for HPFS partitions!'
- end
- end; else
- do
- 'screen on'
- Say 'Drive/partition' drive 'is not a valid DFS partition'
- end
- end
- exit 0
-