/* CRTCMD CMD(mylib/RMVUSRIDXE) + */ /* PGM(QSYS/QUSRMVUI) + */ /* SRCFILE(mylib/mysrcf) + */ /* SRCMBR(RMVUSRIDXE) + */ /* TEXT('QUSRMVUI') + */ /* ALLOW( + */ /* *IREXX + */ /* *BREXX + */ /* *BPGM + */ /* *IPGM) */ CMD PROMPT('Remove User Index Entry') PARM KWD(NBRENTRMV) + TYPE(*CHAR) + LEN(4) + RTNVAL(*YES) + MIN(1) + PROMPT('Number of entries removed') PARM KWD(ENTRMV) + TYPE(*CHAR) + LEN(8) + CONSTANT(X'0000000000000000') + MIN(1) PARM KWD(ENTRMVLEN) + TYPE(*INT4) + CONSTANT(0) + MIN(1) PARM KWD(ENTLENOFFS) + TYPE(*CHAR) + LEN(8) + CONSTANT(X'0000000000000000') + MIN(1) PARM KWD(ELOLEN) + TYPE(*INT4) + CONSTANT(0) + MIN(1) PARM KWD(USRIDXLIBR) + TYPE(*CHAR) + LEN(10) + CONSTANT(*NONE) + MIN(1) PARM KWD(USRIDX) + TYPE(Q01F5) + MIN(1) + CHOICE(*NONE) + PROMPT('User index name') Q01F5: QUAL TYPE(*NAME) + LEN(10) + MIN(1) QUAL TYPE(*NAME) + LEN(10) + DFT(*LIBL) + SPCVAL( + (*CURLIB ) + (*LIBL )) + PROMPT('Index library') PARM KWD(FORMAT) + TYPE(*CHAR) + LEN(8) + CONSTANT(IDXE0100) PARM KWD(MAXENT) + TYPE(*INT4) + DFT(*MIN) + RANGE( + 1 + 4095) + SPCVAL( + (*MAX 4095) + (*MIN 1)) + PROMPT('Maximum number of entries') PARM KWD(RMVTYPE) + TYPE(*INT4) + RSTD(*YES) + DFT(*EQ) + SPCVAL( + (*EQ 1) + (*GT 2) + (*LT 3) + (*GE 4) + (*LE 5) + (*FIRST 6) + (*LAST 7) + (*BETWEEN 8)) + PROMPT('Remove type') PARM KWD(RMVCRIT) + TYPE(*CHAR) + LEN(2000) + EXPR(*YES) + PASSVAL(*NULL) + PROMPT('Remove criteria') PARM KWD(RMVCRITLEN) + TYPE(*INT4) + DFT(120) + RANGE( + 1 + 1000) + PROMPT('Length of remove criteria') PARM KWD(RMVCTAOFFS) + TYPE(*INT4) + DFT(120) + RANGE( + 1 + 1000) + PROMPT('Remove criteria offset') PARM KWD(ERRCOD) + TYPE(*INT4) + CONSTANT(0) DEP CTL(*ALWAYS) + PARM( + (RMVCRIT)) + MSGID(SYU5020)