[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
FreeM fully implements ^$JOB
per ANSI X11.1-1995, as well as several extensions proposed in the M Millennium Draft Standard.
The first subscript of ^$JOB
represents the $JOB
of the process.
If you KILL
a first-level subscript of ^$JOB
, the SIGTERM
signal will be sent to the corresponding UNIX process, causing pending transactions to be rolled back and the process to be terminated. If the targeted process is in direct mode, the user will be prompted with options of either rolling back or committing any pending transactions.
The following subscripts are supported:
CHARACTER
+R -U -DReturns the character set of the job.
CWD
+R +U -DReturns or sets the current working directory of the job.
EVENT
+R +U +DThe subtree contained under ^$JOB($J,"EVENT")
defines asynchronous event handlers for the current job. Please see Asynchronous Event Handling for more information.
GLOBAL
+R -U -DReturns the global environment of the job.
IOPATH
+R +U -DReturns or sets the I/O path to be used by the OPEN
command.
PRIORITY
+R +U -DReturns or sets the nice value of the FreeM job.
ROUTINE
+R -U -DReturns the name of the routine currently being executed by the job.
$PRINCIPAL
+R -U -DReturns the value of $PRINCIPAL
for the job.
$TLEVEL
+R -U -DReturns the current transaction level (value of $TLEVEL
for the job.
$IO
+R -U -DReturns the current value of $IO
for the job.
USER
+R -U -DReturns the UID of the user owning the job.
GROUP
+R -U -DReturns the GID of the group owning the job.
NAMESPACE
+R +U -DReturns or sets the name of the job’s currently-active namespace.
MATH
+R +U -DReturns or sets the mode in which decimal comparisons and arithmetic calculations are conducted. Valid values are FIXED
, for fixed-point decimals having up to 20,000 digits of precision, as determined by the $ZPRECISION
intrinsic special variable, and IEEE754
, to use IEEE 754 floating-point decimals. When in IEEE754
mode, floating-point numbers maintain 18 digits of numeric precision.
IEEE754
mode will make mathematical calculations significantly faster, especially when accelerated by a floating-point processor, at the expense of precision and accuracy.
FIXED
mode is recommended for financial calculations, or where precision and accuracy are valued over performance. FIXED
is the default mode of FreeM operation, except on ARM processors, where only IEEE754
mode is presently supported.
Attempting to SET
this node to values other than FIXED
or IEEE754
will set $ECODE
to M29
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by John P. Willis on August 12, 2021 using texi2html 1.82.