File Utility Program (FUP) Management Programming Manual

Management Application Example
File Utility Program (FUP) Management Programming Manual523322-001
A-2
01 COBOL-VAL-FALSE PIC XX VALUE LOW-VALUES.
01 RETCODE NATIVE-2.
01 EXTERNAL-NAME PIC X(35).
01 IN-EXTERNAL-NAME PIC X(35).
01 OUT-EXTERNAL-NAME PIC X(35).
*=========================================================
* Copy SPI definitions from ZSPICOB, ZFUPCOB and ZFILCOB.
*=========================================================
COPY ZSPI-DDL-FNAME OF "$SYSTEM.ZSPIDEF.ZSPICOB"
REPLACING ZSPI-DDL-FNAME BY SOURCE-FILE.
COPY ZSPI-DDL-FNAME OF "$SYSTEM.ZSPIDEF.ZSPICOB"
REPLACING ZSPI-DDL-FNAME BY DEST-FILE.
COPY ZSPI-DDL-FNAME OF "$SYSTEM.ZSPIDEF.ZSPICOB"
REPLACING ZSPI-DDL-FNAME BY ERROR-FILE.
COPY ZFUP-DDL-PAR-DUP OF "$SYSTEM.ZSPIDEF.ZFUPCOB".
COPY ZSPI-DDL-ERROR OF "$SYSTEM.ZSPIDEF.ZSPICOB".
COPY CONSTANTS OF "$SYSTEM.ZSPIDEF.ZFUPCOB".
COPY CONSTANTS OF "$SYSTEM.ZSPIDEF.ZSPICOB".
COPY CONSTANTS OF "$SYSTEM.ZSPIDEF.ZFILCOB".
*=========================================================
* Procedure Division
*=========================================================
PROCEDURE DIVISION.
P000.
*=========================================================
* Set IN file of saved startup message to "$RECEIVE"
* (for when it is sent to FUP by CREATEPROCESS).
ENTER "PUTSTARTUPTEXT" USING IN-PORTION
RCV-NAME
CP-LIST
GIVING ERR.
IF ERR < 0 DISPLAY "PUTSTARTUPTEXT error: " ERR
DISPLAY "Operation terminated."
STOP RUN.
*=========================================================
* Get a process name to use when starting FUP.
ENTER TAL "CREATEPROCESSNAME" USING FUP-PROCESS-NAME.
*=========================================================
* Start the FUP process.
ENTER "CREATEPROCESS" USING FUP-NAME
FUP-PROCESS-NAME
1
GIVING ERR.
IF ERR NOT = 0
IF ERR < 256 DISPLAY "CREATEPROCESS error: " ERR
DISPLAY "Operation terminated."
STOP RUN
ELSE DIVIDE ERR BY 256 GIVING ERR-1 REMAINDER ERR-2
DISPLAY "NEWPROCESS error (" ERR-1 "," ERR-2 ")"
DISPLAY "Operation terminated."
STOP RUN.
Figure A-1. Management Application Example (page 2 of 8)