There are three special variables that ARexx sets automatically during execution of a script:
| Variable || Description
RC is set to return code from any executed host command. If an
SYNTAX interrupt occurs,
RC is set to the error code that triggered the interrupt. The
HALT interrupts have no effect on
RESULT is set by a
RETURN instruction in a subroutine that has been called. If the
RETURN instruction has no expression on it, then
RESULT becomes uninitialized.
SIGL contains the line number of the last instruction that caused a jump to a label.
None of these variables have an initial value. They may be altered by the user, but ARexx will continue to set them automatically when appropriate. The
DROP instructions also affect these variables.