Copyright (c) Hyperion Entertainment and contributors.
Difference between revisions of "AmigaOS Manual: ARexx Special Variables"
Jump to navigation
Jump to search
(Added RC2) |
|||
Line 1: | Line 1: | ||
− | There are |
+ | There are four special variables that ARexx sets automatically during execution of a script: |
{| class="wikitable" |
{| class="wikitable" |
||
| RC || RC is set to return code from any executed host command. If an ERROR or SYNTAX interrupt occures, RC is set to the error code that triggered the interrupt. The NOVALUE and HALT interrupts have no effect on RC. |
| RC || RC is set to return code from any executed host command. If an ERROR or SYNTAX interrupt occures, RC is set to the error code that triggered the interrupt. The NOVALUE and HALT interrupts have no effect on RC. |
||
|- |
|- |
||
− | | RC2 || RC2 is a secondary return code set by a host command in case of an ERROR. It tells why the command execution failed. RC2 is set only when the RC is |
+ | | RC2 || RC2 is a secondary return code set by a host command in case of an ERROR. It tells why the command execution failed. RC2 is set only when the RC is greater than zero. |
|- |
|- |
||
| RESULT || 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. |
| RESULT || 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. |
Revision as of 14:07, 15 July 2017
There are four special variables that ARexx sets automatically during execution of a script:
RC | RC is set to return code from any executed host command. If an ERROR or SYNTAX interrupt occures, RC is set to the error code that triggered the interrupt. The NOVALUE and HALT interrupts have no effect on RC. |
RC2 | RC2 is a secondary return code set by a host command in case of an ERROR. It tells why the command execution failed. RC2 is set only when the RC is greater than zero. |
RESULT | 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 | 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 PROCEDURE and DROP instructions also affect these variables.