home *** CD-ROM | disk | FTP | other *** search
- H
- FPINGICF CF E WORKSTN UC
- F KINFDS ICFDS
- F KINFSR ICFSUB
- F KNUM 1
- E* ---------------------------------------------------------------
- E* ARRAYS: AC=COMMANDS, AX=COMMAND OVERLAY
- E*
- E AC 1 26 74
- E AX 130 1
- I* ---------------------------------------------------------------
- I* ICF FEED BACK AREA
- I*
- IICFDS DS
- I *ROUTINE LOC
- I *STATUS ERR
- I 38 45 ICFFMT
- I 273 282 ICFDEV
- I 401 404 ICFCOD
- I 401 402 ICFMAJ
- I 403 404 ICFMIN
- I* ---------------------------------------------------------------
- I* PROGRAM STATUS DATA STRUCTURE
- I*
- IPDDS SDS
- I 1 10 PDSNAM
- I 11 150PDSSTS
- I 40 42 PDSTYP
- I 43 46 PDSNUM
- I 40 46 PDSMSG
- I 81 90 PDSLIB
- I 91 170 PDSTXT
- I* ---------------------------------------------------------------
- I* OVERLAY FOR COMMAND WORK FIELD
- I*
- IQCXDS DS
- I 1 133 QCXFLD
- I 4 133 QCXCMD
- I 4 133 AX
- I* ---------------------------------------------------------------
- I* UPPER AND LOWER CASE LETTERS
- I*
- I 'ABCDEFGHIJKLMNOPQRST-C CAP
- I 'UVWXYZ'
- I 'abcdefghijklmnopqrst-C LOWER
- I 'uvwxyz'
- C* ---------------------------------------------------------------
- C* PARAMETER LIST
- C*
- C *ENTRY PLIST
- C PARM PGMDEV 10
- C*
- C*****************************************************************
- C* MAIN EXECUTION LOOP
- C*
- C 'FOREVER' DOWEQ'FOREVER'
- C* ---------------------------------------------------------------
- C* READ RECORD
- C*
- C READ ICFIN 0102
- C* ---------------------------------------------------------------
- C* WAS DATA RECEIVED IF SO THEN
- C* MOVE TO STORAGE FIELD
- C*
- C ICFMAJ IFEQ '00'
- C MOVE IPING XPING 1
- C ENDIF
- C* ---------------------------------------------------------------
- C* WAS A CONFIRMATION REQUESTED
- C*
- C ICFMIN IFEQ '15'
- C WRITEICFRCF 01
- C ENDIF
- C ICFMIN IFEQ '1C'
- C WRITEICFRCF 01
- C LEAVE
- C ENDIF
- C* ---------------------------------------------------------------
- C* TRANSLATE AND WRITE RECORD BACK OUT
- C* IF NOTHING BUT DATA RECORD CAME THRU
- C*
- C ICFMIN IFEQ '00'
- C LOWER:CAP XLATEXPING OPING
- C WRITEICFOUT 01
- C ENDIF
- C* ---------------------------------------------------------------
- C* LEAVE LOOP ON THESE STATUS CODES
- C*
- C ICFMIN IFEQ '08' DETACH
- C ICFMAJ OREQ '80'
- C ICFMAJ OREQ '81'
- C ICFMAJ OREQ '82'
- C ICFMAJ OREQ '83'
- C LEAVE
- C ENDIF
- C* ---------------------------------------------------------------
- C* END OF MAIN EXECUTION LOOP
- C*
- C ENDDO
- C*
- C*****************************************************************
- C*****************************************************************
- C* END OF JOB
- C*
- C ENDALL TAG
- C EXSR ENDPGM
- C*
- C*****************************************************************
- C*****************************************************************
- C* SUBROUTINES
- C*****************************************************************
- C* ICF FILE UNIVERSAL ERROR HANDLER
- C*
- C ICFSUB BEGSR
- C ERR IFEQ 01285
- C MOVE *BLANKS ICFRTN 6
- C ELSE
- C MOVE '*CANCL' ICFRTN
- C ENDIF
- C ICFEND ENDSRICFRTN
- C*
- C*****************************************************************
- C* EXECUTE COMMAND USING QCMDEXC
- C*
- C QCXSUB BEGSR
- C CALL 'QCMDEXC' 77
- C PARM QCXCMD
- C PARM 130.0 QCXLEN 155
- C ENDSR
- C*
- C*****************************************************************
- C* PERFORM SETUP REQUIREMENTS
- C*
- C *INZSR BEGSR
- C* ---------------------------------------------------------------
- C* ADD PROGRAM LIBRARY TO LIBRARY LIST
- C*
- C MOVE *BLANKS QCXFLD
- C MOVELAC,25 QCXFLD
- C MOVEAPDSLIB AX,10
- C EXSR QCXSUB
- C* ---------------------------------------------------------------
- C* CHANGE OUTPUT QUEUE TO USER'S
- C*
- C MOVE *BLANKS QCXFLD
- C MOVELAC,24 QCXFLD
- C EXSR QCXSUB
- C* ---------------------------------------------------------------
- C* TURN TRACE ON
- C*
- C MOVE *BLANKS QCXFLD
- C MOVELAC,23 QCXFLD
- C EXSR QCXSUB
- C* ---------------------------------------------------------------
- C* OPEN AND ACQUIRE FILE
- C*
- C OPEN PINGICF
- C PGMDEV ACQ PINGICF
- C ENDSR
- C*
- C*****************************************************************
- C* PERFORM END PROGRAM REQUIREMENTS
- C*
- C ENDPGM BEGSR
- C* ---------------------------------------------------------------
- C* RELEASE ICF FILE
- C*
- C PGMDEV REL PINGICF
- C* ---------------------------------------------------------------
- C* CLOSE ALL FILES
- C*
- C CLOSE*ALL
- C* ---------------------------------------------------------------
- C* TURN TRACE OFF
- C*
- C MOVE *BLANKS QCXFLD
- C MOVELAC,22 QCXFLD
- C EXSR QCXSUB
- C* ---------------------------------------------------------------
- C* END PROGRAM
- C*
- C SETON LR
- C RETRN
- C ENDSR
- ** COMMANDS FOR QCMDEXC
- 01 OVRPRTF FILE(QPDSPSTS) TOFILE(QPDSPSTS) HOLD(*YES)
- 02 WRKSYSSTS OUTPUT(*PRINT) RESET(*NO)
- 03 DLTOVR FILE(QPDSPSTS)
- 04 CPYSPLF FILE(QPDSPSTS) TOFILE(GENSPLF) SPLNBR(*LAST)
- 05 DLTSPLF FILE(QPDSPSTS) SPLNBR(*LAST)
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19 OVRMSGF MSGF(QUSERMSG) TOMSGF(QCPFMSG)
- 20 DLTOVR FILE(*ALL)
- 21 OVRDBF
- 22 TRCICF SET(*OFF)
- 23 TRCICF SET(*ON) DTALEN(1)
- 24 CHGJOB OUTQ(*USRPRF)
- 25 ADDLIBLE
- GENESIS SOFTWARE, INC.