/*================================================================================================*/ /* Source: prcwhrusdc - Procedure Where Used */ /* */ /* Desc: This module displays/prints modules using specified procedure. */ /* */ /* Input parms: */ /* Procedure */ /* Wild Card */ /* Output */ /* */ /* Output parms: */ /* None */ /* */ /*================================================================================================*/ PGM PARM(&PROCEDURE &WILDCARD &OUTPUT) DCL VAR(&PROCEDURE) TYPE(*CHAR) LEN(256) DCL VAR(&WILDCARD) TYPE(*CHAR) LEN(10) DCL VAR(&OUTPUT) TYPE(*CHAR) LEN(10) DCL VAR(&COND) TYPE(*CHAR) LEN(10) VALUE('=') DCL VAR(&EQUAL) TYPE(*CHAR) LEN(1) VALUE('=') DCL VAR(&LIKE) TYPE(*CHAR) LEN(4) VALUE('like') DCL VAR(&PERCENT) TYPE(*CHAR) LEN(1) VALUE('%') DCL VAR("E) TYPE(*CHAR) LEN(1) VALUE('''') /*================================================================================================*/ /* If WILDCARD = *NONE */ /*================================================================================================*/ IF COND(&WILDCARD *EQ '*NONE') THEN(DO) CHGVAR VAR(&COND) VALUE(&EQUAL) CHGVAR VAR(&PROCEDURE) VALUE("E *TCAT + &PROCEDURE *TCAT "E) ENDDO /*================================================================================================*/ /* If WILDCARD = *BEFORE */ /*================================================================================================*/ IF COND(&WILDCARD *EQ '*BEFORE') THEN(DO) CHGVAR VAR(&COND) VALUE(&LIKE) CHGVAR VAR(&PROCEDURE) VALUE("E *TCAT &PERCENT *TCAT + &PROCEDURE *TCAT "E) ENDDO /*================================================================================================*/ /* If WILDCARD = *AFTER */ /*================================================================================================*/ IF COND(&WILDCARD *EQ '*AFTER') THEN(DO) CHGVAR VAR(&COND) VALUE(&LIKE) CHGVAR VAR(&PROCEDURE) VALUE("E *TCAT + &PROCEDURE *TCAT &PERCENT *TCAT "E) ENDDO /*================================================================================================*/ /* If WILDCARD = *BOTH */ /*================================================================================================*/ IF COND(&WILDCARD *EQ '*BOTH') THEN(DO) CHGVAR VAR(&COND) VALUE(&LIKE) CHGVAR VAR(&PROCEDURE) VALUE("E *TCAT &PERCENT *TCAT + &PROCEDURE *TCAT &PERCENT *TCAT "E) ENDDO /*================================================================================================*/ /* Execute QMQRY */ /*================================================================================================*/ STRQMQRY QMQRY(PRCWHRUSQM) OUTPUT(&OUTPUT) + SETVAR((COND &COND) (PATTERN &PROCEDURE)) ENDPGM: ENDPGM /*================================================================================================*/ /* CRTBNDCL PGM(library/PRCWHRUSDC) */ /* SRCFILE(library/QCLLESRC) */ /* SRCMBR(PRCWHRUSDC) */ /*================================================================================================*/