Returns information about the specified process.
Requires GROUP privilege to obtain information on other processes
in the same group. Requires WORLD privilege to obtain information
on any other processes in the system.
Format
F$GETJPI(pid,item)
1 – Return Value
Either an integer or a character string, depending on the item
you request.
2 – Arguments
pid
Specifies the process identification (PID) number of the process
for which information is being reported. Specify the pid argument
as a character string expression. You can omit the leading zeros.
If you specify a null string (""), the current PID number is
used.
You cannot use an asterisk (*) or percent sign (%) wildcard
character to specify the pid argument in the F$GETJPI function,
as you can with the $GETJPI system service. To get a list of
process identification numbers, use the F$PID function.
item
Indicates the type of process information to be returned. Specify
the item argument as a character string expression. You can
specify any one of the following items:
ACCOUNT APTCNT ASTACT
ASTCNT ASTEN ASTLM
AUTHPRI AUTHPRIV BIOCNT
BIOLM BUFIO BYTCNT
BYTLM CASE_LOOKUP_IMAGE* CASE_LOOKUP_PERM*
CLASSIFICATION* CLINAME CPULIM
CPUTIM CREPRC_FLAGS CURPRIV
CURRENT_CAP_MASK* DFPFC DFWSCNT
DIOCNT DIOLM DIRIO
EFCS EFCU EFWM
ENQCNT ENQLM EXCVEC
FAST_VP_SWITCH FILCNT FILLM
FINALEXC FREP0VA FREP1VA
FREPTECNT GPGCNT GRP
HOME_RAD IMAGECOUNT IMAGE_AUTHPRIV*
IMAGE_PERMPRIV* IMAGE_WORKPRIV* IMAGNAME
IMAGPRIV INSTALL_RIGHTS* INSTALL_RIGHTS_SIZE*
JOBPRCCNT JOBTYPE LAST_LOGIN_I
LAST_LOGIN_N LOGIN_FAILURES LOGIN_FLAGS
LOGINTIM MASTER_PID MAXDETACH
MAXJOBS MEM MODE
MSGMASK MULTITHREAD NODENAME
NODE_CSID NODE_VERSION OWNER
PAGEFLTS PAGFILCNT PAGFILLOC
PARSE_STYLE_PERM* PARSE_STYLE_IMAGE* PERMANENT_CAP_MASK*
PERSONA_AUTHPRIV* PERSONA_ID* PERSONA_PERMPRIV*
PERSONA_RIGHTS* PERSONA_RIGHTS_SIZE* PERSONA_WORKPRIV*
PGFLQUOTA PHDFLAGS PID
PPGCNT PRCCNT PRCLM
PRCNAM PRI PRIB
PROC_INDEX PROCESS_RIGHTS PROCPRIV
RIGHTSLIST RIGHTS_SIZE SCHED_CLASS_NAME*
SEARCH_SYMLINK_TEMP SEARCH_SYMLINK_PERM
SHRFILLM SITESPEC SLOW_VP_SWITCH
STATE STS STS2
SUBSYSTEM_RIGHTS* SUBSYSTEM_RIGHTS_SIZE* SWPFILLOC
SYSTEM_RIGHTS SYSTEM_RIGHTS_SIZE* TABLENAME
TERMINAL TMBU TOKEN
TQCNT TQLM TT_ACCPORNAM
TT_PHYDEVNAM UAF_FLAGS UIC
USERNAME VIRTPEAK VOLUMES
VP_CONSUMER VP_CPUTIM WSAUTH
WSAUTHEXT WSEXTENT WSPEAK
WSQUOTA WSSIZE
* Alpha only
3 – Examples
1.$ NAME = F$GETJPI("3B0018","USERNAME")
$ SHOW SYMBOL NAME
NAME = "JANE "
This example shows how to use the F$GETJPI function to return
the user name for the process number 3B0018. The user name is
assigned to the symbol NAME.
2.$ X=F$ENVIRONMENT("MESSAGE")
$ SHOW SYMBOL X
X = "/FACILITY/SEVERITY/IDENTIFICATION/TEXT"
$ X=F$GETJPI("0","MSGMASK")
$ SHOW SYMBOL X
X = 15 Hex = 0000000F Octal = 00000000017
$ SET MESSAGE /NOFACILITY
$ X=F$ENVIRONMENT("MESSAGE")
$ SHOW SYMBOL X
X = "/NOFACILITY/SEVERITY/IDENTIFICATION/TEXT"
$ X=F$GETJPI("0","MSGMASK")
$ SHOW SYMBOL X
X = 7 Hex = 00000007 Octal = 00000000007
$ SET MESSAGE /FACILITY
$ X=F$ENVIRONMENT("MESSAGE")
$ SHOW SYMBOL X
X = "/FACILITY/SEVERITY/IDENTIFICATION/TEXT"
$ X=F$GETJPI("0","MSGMASK")
$ SHOW SYMBOL X
X = 15 Hex = 0000000F Octal = 00000000017
$
This example shows the use of the F$GETJPI MSGMASK item.