# File lib/rumai/ixp/transport.rb, line 147
      def open aPath, aMode = 'r' # :yields: FidStream
        mode = MODES.parse(aMode)

        # open the file
        pathFid = walk(aPath)

        talk Topen.new(
          :fid  => pathFid,
          :mode => mode
        )

        stream = FidStream.new(self, pathFid, @msize)

        # return the file stream
        if block_given?
          begin
            yield stream
          ensure
            stream.close
          end
        else
          stream
        end
      end