|
| 1 | + PGM PARM(&LOCALPORT &CONNTYPE &OUTFILE) |
| 2 | + |
| 3 | + DCL VAR(&LOCALPORT) TYPE(*DEC) LEN(5) |
| 4 | + DCL VAR(&CONNTYPE) TYPE(*CHAR) LEN(4) |
| 5 | + DCL VAR(&EMPTYERROR) TYPE(*CHAR) LEN(4) |
| 6 | + DCL VAR(&IFILE) TYPE(*CHAR) LEN(10) VALUE(QCUSTCDT) |
| 7 | + DCL VAR(&ILIB) TYPE(*CHAR) LEN(10) VALUE(QIWS) |
| 8 | + DCL VAR(&OUTFILE) TYPE(*CHAR) LEN(20) |
| 9 | + DCL VAR(&TEMPFILE) TYPE(*CHAR) LEN(10) VALUE(CUST1) |
| 10 | + DCL VAR(&TEMPLIB) TYPE(*CHAR) LEN(10) |
| 11 | + DCL VAR(&SQL) TYPE(*CHAR) LEN(5000) |
| 12 | + DCL VAR(&SQLQUERY) TYPE(*CHAR) LEN(5000) |
| 13 | + DCL VAR(&RECORDS) TYPE(*DEC) LEN(10) |
| 14 | + DCL VAR(&RECORDSC) TYPE(*CHAR) LEN(10) |
| 15 | + DCL VAR(&COMPMSGTYP) TYPE(*CHAR) LEN(10) + |
| 16 | + VALUE(*COMP) |
| 17 | + DCL VAR(&QT) TYPE(*CHAR) LEN(1) VALUE('''') |
| 18 | + |
| 19 | + MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(ERRORS)) |
| 20 | + |
| 21 | +/*----------------------------------------------------------------------------*/ |
| 22 | +/* Set up SQL query for port */ |
| 23 | +/*----------------------------------------------------------------------------*/ |
| 24 | + CHGVAR VAR(&SQL) VALUE('SELECT * FROM + |
| 25 | + QSYS2.NETSTAT_INFO WHERE + |
| 26 | + CONNECTION_TYPE=' |< &QT |< &CONNTYPE |< + |
| 27 | + &QT |> 'AND LOCAL_PORT=' |< + |
| 28 | + %CHAR(&LOCALPORT)) |
| 29 | + |
| 30 | +/*----------------------------------------------------------------------------*/ |
| 31 | +/* Parse outfile parm */ |
| 32 | +/*----------------------------------------------------------------------------*/ |
| 33 | + CHGVAR VAR(&TEMPLIB) VALUE(%SST(&OUTFILE 11 10)) |
| 34 | + CHGVAR VAR(&TEMPFILE) VALUE(%SST(&OUTFILE 1 10)) |
| 35 | + |
| 36 | +/*----------------------------------------------------------------------------*/ |
| 37 | +/* Run the DB2 services query */ |
| 38 | +/*----------------------------------------------------------------------------*/ |
| 39 | + QSHONI/QSHQRYTMP SQL(&SQL) OUTFILE(&TEMPLIB/&TEMPFILE) + |
| 40 | + EMPTYERROR(*YES) |
| 41 | + |
| 42 | + SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Port' + |
| 43 | + |> %CHAR(&LOCALPORT) |> 'appears to be + |
| 44 | + active on connection type' |> &CONNTYPE) + |
| 45 | + MSGTYPE(*COMP) |
| 46 | + |
| 47 | + RETURN |
| 48 | +ERRORS: |
| 49 | + SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Errors + |
| 50 | + occurred running TCP port' |> + |
| 51 | + %CHAR(&LOCALPORT) |> 'check. Most likely + |
| 52 | + the selected port is not active') + |
| 53 | + MSGTYPE(*ESCAPE) |
| 54 | + |
| 55 | + ENDPGM |
0 commit comments