CEESGLT — signal a condition and terminate

The CEESGLT callable service signals a condition for which resumption, without moving the resume cursor, is not supported.

Syntax

void (*CEELIBVxSGLT) (cond_rep, [q_data_token], [fc])
FEED_BACK *cond_rep;
INT4      *q_data_token;
FEED_BACK *fc;
CEELIBVxSGLT
A field in the Language Environment LIBVEC that points to the signal and terminate routine (CEESERC). Call this CWI interface as follows:
L     R15,CEECAACELV-CEECAA(,R12)     CAA address is in R12
L     R15,2764(,R15)
BALR  R14,R15
cond_rep (input)
A condition representation that is passed by reference.
q_data_token (input/optional)
A 32-bit data object to be placed in the ISI for use in accessing the qualifying data associated with the given instance of the condition.
fc (output/optional)
The parameter in which the callable service feedback code is placed. The following conditions can result from this service.
Condition  
CEE000 Severity 0
Msg_No None
Message Text The service completed successfully.
CEE069 Severity 0
Msg_No 0201
Message Text An unhandled condition was returned in a feedback code.
CEE0CE Severity 1
Msg_No 0398
Message Text Resume with new input.
CEE0CF Severity 1
Msg_No 0399
Message Text Resume with new output.
CEE0EB Severity 3
Msg_No 0459
Message Text Not enough storage was available to create a new instance-specific information block
CEE0EE Severity 3
Msg_No 0462
Message Text Instance-specific information for the condition token with message number message number and facility ID facility ID could not be found.
Usage Notes:
  1. Control is never returned to the next sequential instruction following the call to this routine.
  2. The intent of CEESGLT is to provide a way for members to raise a condition and not allow resumption unless the resume cursor has been moved explicitly to a new position.
  3. Requesting resumption when the resume cursor has not been moved causes CEE088 to be signaled. If resumption is once again requested without moving the resume cursor, the environment is terminated with abend 4091-12. CEE088 is defined as follows:
    Condition  
    CEE088 Severity 3
    Msg_No 0264
    Message An invalid request to resume from a condition was detected.
    Explanation A condition handler attempted to resume for a condition for which resumption is not allowed without moving the resume cursor. This condition can not be handled and resumed without moving the resume cursor. If resumption is requested without moving the resume cursor, the environment is terminated with abend 4091-12.
    Programmer Response Move the resume cursor as part of handling the condition.
    System Action The resume request that triggered this condition is ignored.