HP OpenVMS Systems

ask the wizard
Content starts here

Determining which files have been opened?

» close window

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
given process.
 
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
  off.
 
  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.

answer written or last revised on ( 23-MAY-2000 )

» close window