Vous êtes sur la page 1sur 2

DSPLICINF: PGM /*************************************************************/ /** Display software license information **/ /** (c) Copyright 2005 - Robert Cozzi,

Jr. **/ /** Unrestricted license to use this software granted to **/ /** the public. **/ /** No warranty is express or implied, and none is given. **/ /*************************************************************/ DCL DCL DCL DCL DCL DCL DCL DCL DCL DCL DCL DCL DCL MONMSG VAR(&LICPGM) TYPE(*CHAR) LEN(16) VAR(&RTNDATA) TYPE(*CHAR) LEN(64) VAR(&RCVLEN) TYPE(*DEC) LEN(7) VALUE(64) VAR(&RTNLEN) TYPE(*CHAR) LEN(4) VAR(&MODEL) TYPE(*CHAR) LEN(4) VAR(&SERIAL) TYPE(*CHAR) LEN(8) VAR(&RELLVL) TYPE(*CHAR) LEN(6) VAR(&CPFVER) TYPE(*CHAR) LEN(9) VAR(&PRODINFO) TYPE(*CHAR) LEN(17) + VALUE('5769SS1*ONLY 5050') VAR(&LICINFO) TYPE(*CHAR) LEN(8) + VALUE('LICP0100') VAR(&APIFMT) TYPE(*CHAR) LEN(8) + VALUE('LICR0200') VAR(&APIERRORDS) TYPE(*CHAR) LEN(16) + VALUE(X'0000000000000000') VAR(&PROCGRP) TYPE(*CHAR) LEN(4) MSGID(CPF0000) */

/* Convert the return buffer length to INT4 CHGVAR VAR(%BIN(&RTNLEN)) VALUE(&RCVLEN) RTVOBJD CHGVAR

OBJ(QCMD) OBJTYPE(*PGM) SYSLVL(&CPFVER) + LICPGM(&LICPGM)

VAR(%SST(&PRODINFO 1 7)) VALUE(%SST(&LICPGM + 1 7)) CHGVAR &RELLVL value(%SST(&CPFVER 1 1) *TCAT + %sst(&CPFVER 3 1) *TCAT + %SST(&CPFVER 4 1) *TCAT + %SST(&CPFVER 6 1) *TCAT + %SST(&CPFVER 7 1) *TCAT + %SST(&CPFVER 9 1)) CHGVAR VAR(%SST(&PRODINFO 8 6)) VALUE(&RELLVL) /* Retrieve the processor group and OS VxRxMx level */ CALL PGM(QLZARTV) PARM(&RTNDATA &RTNLEN &APIFMT + &PRODINFO &LICINFO &APIERRORDS) RTVSYSVAL SYSVAL(QSRLNBR) RTNVAR(&SERIAL) RTVSYSVAL SYSVAL(QMODEL ) RTNVAR(&MODEL) /* Extract the Processor Group CHGVAR VAR(&PROCGRP) VALUE(%SST(&RTNDATA 48 03)) */

/* Extract the OS/400 Version/Release/Modification Level */ CHGVAR VAR(&RELLVL) VALUE(%SST(&RTNDATA 27 06))

/* Tell the end-user what was found. SNDPGMMSG MSGID(CPF9897) MSGF(QCPFMSG) MSGDTA(' Serial . . . . : SNDPGMMSG MSGID(CPF9897) MSGF(QCPFMSG) MSGDTA(' Model . . . . : SNDPGMMSG MSGID(CPF9897) MSGF(QCPFMSG) MSGDTA(' Proc Group . . : SNDPGMMSG MSGID(CPF9897) MSGF(QCPFMSG) MSGDTA(' Ver Rel Mod . : ENDPGM: ENDPGM

*/ + ' + ' + ' + ' *TCAT &SERIAL) *TCAT &MODEL) *BCAT &PROCGRP) *BCAT &RELLVL)

Vous aimerez peut-être aussi