ALIJ

Explanation

CICS has determined that an C or C++ program compiled with the XPLINK option is about to be executed but the program is defined with attribute CONCURRENCY(QUASIRENT). XPLINK programs execute on open TCBs and cannot rely on quasi-reentrancy. They must be coded to threadsafe standards and defined to CICS with CONCURRENCY(REQUIRED).

System action

CICS abnormally terminates the task and disables the program. CICS processing continues.

User response

Ensure that the program is coded to threadsafe standards and defined as CONCURRENCY(REQUIRED), or recompile the program without the XPLINK option.

A program can be defined as threadsafe by using standard CICS or CPSM resource definition facilities, via program auotinstall, or by using a Language Environment runtime option. The runtime option can be specified in the source of the program by means of a #pragma runopts(ENVAR(CICSVAR=REQUIRED)) statement. Alternatively ENVAR=('CICSVAR=REQUIRED') can be specified in a CEEUOPT CSECT which is then linkedited with the program.

Module

DFHAPLI