When signals are and are not supported

All signal functions are supported when the task is set up for signals, when it is running with the signal delivery key, and when its current program request block (PRB) is the same PRB as when the task was set up for signals. When this is not the case, some signal functions are not supported, or they function differently. Table 1 defines these signal functions.

The mvssigsetup columns in Table 1 describe a task that is set up with the mvssigsetup service. When a task invokes the mvssigsetup service, the current PRB is recorded for future signal delivery. When a task is set up for signals by mvssigsetup, signals are only delivered when the task's current PRB is the same PRB that called mvssigsetup.

Table 1. Support of signal calls
Service Task mvssigsetup Not signal delivery key Task not mvssigsetup
The current PRB called mvssigsetup The current PRB did not call mvssigsetup The current PRB dubbed the task The current PRB did not dub the task
BPX1ALR RV=Seconds Abend RV=Seconds RV=Seconds Abend
BPX1KIL RV=0 RV=0 RV=0 RV=0 RV=0
BPX1MSD RV=0 RV=0 RV=0 RV=-1 RV=-1
BPX1MSS RV=-1 RV=-1 RV=-1 RV=0 RV=0
BPX1PAS RV=0 RV=-1 RV=-1 RV=0 RV=0
BPX1SEL RV=0 RV=-1 RV=-1 RV=0 RV=0
BPX1SIA RV=0 RV=-1 RV=0 RV=-1 RV=-1
BPX1SIP RV=0 RV=-1 RV=0 RV=0 RV=0
BPX1SLP RV=Seconds RV=Abend RV=Abend RV=Seconds RV=Seconds
BPX1SPB RV=0 N/A N/A N/A N/A
BPX1SPM RV=0 RV=-1 RV=0 RV=0 RV=0
BPX1SSU RV=0 RV=-1 RV=-1 RV=0 RV=0
 
Notes:
PRB
Program request blocks are created by MVS™ system services such as LINK. PRBs are also created for ESTAE routines.
RV
Return value returned in the service.
N/A
Not applicable