  Search list logical name processing? 
 The Question is:
 
I have a logical search list
 
define logical disk1:[root.],disk2:[root.],disk3:[root.]
 
Given a logical path, logical:[directory], I need to work out which physical
 disk the directory is on.  Currently I use a loop and f$trnlnm to return each
 translation in turn and then check for the directory.  Is there an easier way
 to do this using DCL?
 
 
 
 
 
 The Answer is:
 
  Your logical name definition is incorrect for a search list logical
  name.  The use of the CONCEALED attribute is required for general
  operation:
 
    $ define/TRANSLATION=CONCEALED -
      logical disk1:[root.],disk2:[root.],disk3:[root.]
 
  From an application, you could use sys$open to ask RMS to fill in the
  various data structures.
 
  From DCL, consider the f$file_attributes lexical DVI itemcode.  You
  will have to specify the directory as "logical:[000000]directory.DIR;1".
 
