This program shows/attaches/detaches a file from XM. It can also be used to simply obtain the virtual address of a file (file label, gufd, and/or data) for access via debug. It can also report all of the information available via FFILEINFO. It can also report the symbolic link chain for a symbolic link. Commands: Exit or // Terminate FFILEINFO filename [PEEK] Opens the specified file (DEQ, NoLinks), and calls FFILEINFO with every item, reporting the results. The PEEK option gets the virtual address of the file's data and "peeks" at it and reports to you. FLAB filename Reports the virtual address of the file label for the specified file. HELP or ? Display this information LINKSq filename [JCW] [Quiet | Verbose] Shows the symbolic link chain starting at the specified file. If JCW is specified (assumed for runs from INFO string), a CI variable called NUM_LINKS will be set to the number of symbolic links found. OFFq filename (or: DETACHq filename) Detach file from XM; uses internals (priv) ONq filename (or: ATTACH filename) Attach file to XM; uses internals (priv) SET [options] RESET [options] options := CIREDO | PAGING SETMODEq filename Attach file to XM; uses FSETMODE SHOW filename [options] (or: LOOK filename [options]) options: Show information about the file, including XM info. ALL means: DETAILS GUFD VERBOSE COPY means: open file in "COPY" mode (needed to see CM KSAM key files). DB means: for root files, show the associated files. DETAILS means: shows more information about the file and gdpd pointers. GUFDdump means: dumps several dozen GUFD fields. VERBOSE means: display a bit more output. SRSCAN filename Show TurboSTORE access flags (via sr_scan). UFID2FL # # # # # [options] options ::= ALL | FLab | NAME | FORCE | BOTH | Map a UFID (five 32-bit numbers) to a file label (FL) and/or to a file name (NAME). Note: NAME may take about 30 seconds or so. Default if neither FL nor NAME is specified: FL NAME For NAME, the default is FAST...which will fail to find filenames for most HFS files. Command names shown as ending in lowercase 'q' are usually "quiet" if you specify the q as part of the command name. Most command take a filename ... the syntax for that is: [-general_option]* filename [general_option]* E.g.: -pages foo.fum details general_options ::= ALL | noCOPY | noDB | noDEBUG | noDEBUG1 | noDEBUG2 | noDEBUG3 | noDETails | noGUFDdump | noINFO | noSMOPEN | noVERBOSE // XMONOFF 20180607