Return codes

Register 15 contains a return code indicating the success or failure of the request. Possible return codes (in decimal) are:
0
The environment was activated and the routine called.
4
The function code is not valid.
8
If token was initialized by (init_main) or (init_sub), CEEPIPI(call_main) was called from a Language Environment-conforming HLL.

If token was initialized by (init_main_dp), CEEPIPI(call_main) was called from a Language Environment-conforming HLL that is not running in a (main_dp) environment, or token is already in use for another call to CEEPIPI.

12
The indicated environment was initialized for subroutines. No routine was executed.
16
The token is not valid.
20
The index points to an entry that is not valid or empty.
24
The index that was passed is outside the range of the table.
32
An unhandled error condition was encountered. This error is a result of a program interrupt or other abend that occurred that prevented the preinitialization services from completing.

The user return code and Language Environment return code modifier are set to zero before invoking the target routine.