PGM PARM(&SPLF &JOBINFO &SPLNO) /*---------------------------------------------------------*/ /* CHKCCSID2C : CCSID 2 */ /*---------------------------------------------------------*/ DCL VAR(&SPLF) TYPE(*CHAR) LEN(10) DCL VAR(&JOBINFO) TYPE(*CHAR) LEN(26) DCL VAR(&JOB) TYPE(*CHAR) LEN(10) DCL VAR(&USER) TYPE(*CHAR) LEN(10) DCL VAR(&JOBNBR) TYPE(*CHAR) LEN(6) DCL VAR(&SPLNO) TYPE(*INT) LEN(4) DCL VAR(&MSG) TYPE(*CHAR) LEN(132) DCL VAR(&MSGID) TYPE(*CHAR) LEN(7) DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(132) DCL VAR(&MSGF) TYPE(*CHAR) LEN(10) DCL VAR(&MSGFLIB) TYPE(*CHAR) LEN(10) MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(ERROR)) CALL PGM(QUATTRO/CHKCCSID2) PARM(&SPLF &JOBINFO + &SPLNO &MSGID &MSG &MSGDTA) IF COND(&MSGID *EQ ' ') THEN(GOTO CMDLBL(SNDMSG)) CHGVAR VAR(&MSGF) VALUE('QCPFMSG ') CHGVAR VAR(&MSGFLIB) VALUE('QSYS ') GOTO SNDMSG RETURN ERROR: RCVMSG MSGTYPE(*LAST) RMV(*NO) MSG(&MSG) + MSGDTA(&MSGDTA) MSGID(&MSGID) MSGF(&MSGF) + MSGFLIB(&MSGFLIB) SNDMSG: IF COND(&MSGID *EQ ' ') THEN(DO) SNDPGMMSG MSG(&MSG) MSGTYPE(*DIAG) ENDDO ELSE CMD(DO) SNDPGMMSG MSGID(&MSGID) MSGF(&MSGFLIB/&MSGF) + MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE) ENDDO ENDPGM