ð5 NBR-OF-SELECT-CRITERIA PIC

S9(ð9) VALUE ð BINARY.

 

ð5

CONTINUATION-HDL PIC

X(16).

 

 

 

ð5

BASE-POINTER

POINTER.

 

 

 

ð5

INFO-POINTER

POINTER.

 

 

 

ð5

SPACE-NAME

PIC

X(2ð)

VALUE "RCVVAR

QTEMP

".

ð5

SPACE-ATTR

PIC

X(1ð).

 

 

 

ð5

SPACE-SIZE

PIC S9(ð9)

VALUE 35ðð BINARY.

 

ð5

SPACE-VALUE

PIC

X(ð1)

VALUE X"ðð".

 

 

ð5

SPACE-AUTH

PIC

X(1ð)

VALUE "\USE".

 

 

ð5

SPACE-TEXT

PIC

X(5ð).

 

 

 

ð5

SPACE-REPLACE

PIC

X(1ð)

VALUE "\NO".

 

 

ð5

SPACE-DOMAIN

PIC

X(1ð)

VALUE "\USER".

 

 

\

LINKAGE SECTION.

\

\Variable to hold results of QusRetrieveExitInformation￿. The

\storage for this variable will be allocated by way of a Us￿er

\Space.

\

ð1 RCVVAR

PIC X(35ðð).

\

\Registration Facility API include. These includes will be

\mapped over the RCVVAR (User Space) previously defined.

\

COPY QUSREG OF QSYSINC-QLBLSRC.

\

\Beginning of mainline

PROCEDURE DIVISION. MAIN-LINE.

\Retrieve the exit point information first. If the current

\number of exit programs is not zero, retrieve the exit

\programs. It is not necessary to call for the exit point

\information to determine if the exit point has any exit

\programs. It is done here for illustrative purposes only.

\You can make one call to the API for the exit program

\information and check the number of exit program entries￿

\returned field to see if there are any exit programs to ca￿ll.

\Initialize the error code to inform the API that all

\exceptions should be returned through the error code par￿ameter.

MOVE 16 TO BYTES-PROVIDED OF QUS-EC.

\Create a User Space for RCVVAR.

\

CALL "QUSCRTUS" USING SPACE-NAME, SPACE-ATTR, SPACE-SIZE, SPACE-VALUE, SPACE-AUTH, SPACE-TEXT, SPACE-REPLACE, QUS-EC, SPACE-DOMAIN.

\

\If an exception occurs, the API returns the exception in t￿he

\error code parameter. The bytes available field is set to

\zero if no exception occurs and greater than zero if an

\exception does occur.

\

IF BYTES-AVAILABLE OF QUS-EC > ð

IF EXCEPTION-ID OF QUS-EC = "CPF987ð"

B-68System API Programming V4R1

Page 346
Image 346
IBM Version 4 manual 68System API Programming V4R1