The following code allows the invoker to catch signals.
For the callable service, see
mvssigsetup (BPX1MSS, BPX4MSS) — Set up MVS signals.
AMODE 31 callers use
BPX1MSS (mvssigsetup) example.
* Each bit of the mask represents a signal 1-64.
MVC INTMASK(8),=XL8'F000000000000000' Default sig 1-4
MVC TERMMASK(8),=XL8'F000000000000000' Terminate sig 1-4
LA R15,BUFFERA
STG R15,USERWORD
SPACE ,
CALL BPX4MSS, Register MVS signals, this task +
(=AD(SIRTN), Input: Signal interrupt routine +
USERWORD, Input: User data +
INTMASK, Input: Default override signals +
TERMMASK, Input: Default terminate signals +
RETVAL, Return value: 0 or -1 +
RETCODE, Return code +
RSNCODE), Reason code +
MF=(E,PLIST) ----------------------------------