Skip to content

Commit 13923a8

Browse files
Create QSHPORTCHC.CLP
1 parent 6490571 commit 13923a8

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

QSHPORTCHC.CLP

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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

Comments
 (0)