The REXX interpreter supports the system exits listed below. Exit subfunctions link to more information, including:
The system exits and their subfunctions are:
RXFNC
The variable pool interface is fully enabled during calls to this exit.
RXFNCCAL
calls an external function.
The variable pool interface is fully enabled during calls to these exits.
RXCMDHST
calls a subcommand handler.
The variable pool interface is enabled for RXSHV_EXIT requests during calls to these exits.
RXMSQPLL
pulls a line from the external data queue.
The PARSE LINEIN instruction and the LINEIN, LINEOUT, LINES, CHARIN, CHAROUT, and CHARS built-in functions do not call the RXSIO exit.
RXSIOSAY
writes a line to the standard output stream
for the SAY instruction.
Because the RXHLT exit is called after every REXX instruction, enabling this exit slows REXX program execution. The RexxSetHalt function can halt a REXX program without between-instruction polling.
RXHLTTST
tests for a HALT condition.
Because the RXTRC exit handler is called after every REXX instruction, enabling this exit slows REXX program execution. The RexxSetTrace function can turn on REXX tracing without the between-instruction polling.
RXTRCTST
tests for an external trace event.
This exit is called as the last step of REXX program initialization. The variable pool interface is fully enabled during calls to this exit.
RXINIEXT
allows additional REXX procedure initialization.
This exit is called as the first step of REXX program termination. The variable pool interface is fully enabled during calls to this exit.
RXTEREXT
processes REXX procedure termination.