The Question is:
How could I determine what files the current
process has open given only NETMBX and TMPMBX
and running on a Alpha ? Is it possible given
the limitations below ?
There a number of examples for VAX (DISPFILE.ZIP
and SHOWFILE.ZIP from DECUS) that allow a
priv'ed process to look at this info. for any
Within a given .EXE files will have been opened
via the "C" rtl, "direct VMS" calls,... etc.
For OpenVMS V6.2 & V7.1 Alpha
No shared images with privs, etc
Prefer only basic privs - NETMBX and TMPMBX,
however the process has the following enabled
ALTPRI DIAGNOSE GROUP GRPNAM NETMBX OPER
PHY_IO PRMMBX PSWAPM SYSNAM TMPMBX VOLPRO
The Answer is :
The system interfaces and data structures involved are generally protected
against unprivileged access.
The undocumented and unsupported command SET WATCH/CLASS=ALL FILE -- which
also requires CMKRNL or CMEXEC privilege -- is the most common approach.
Use the command SET WATCH/CLASS=NONE FILE to turn the (copious) XQP output
Available SET WATCH /CLASS keywords can include the following:
ALL, NONE, MAJOR_FUNCTION, CONTROL_FUNCTION, ATTRIBUTES,
DIRECTORY_OPERATIONS, DUMP, QUOTA_OPERATIONS and PROTECTION.
Other approaches include the use of the SHOW DEVICE/FILE/NOSYSTEM command.