ISREDIT MACRO
 
/********************************************************************/
/* THIS EDIT MACRO (CATM1002) GENERATES THE WHOHAS REPORTS AND      */
/* CREATES THE WHOHXXXX MEMBER DEPENDING ON THE VALUES IN VARIABLE  */
/* RESOURCE.  VALUE VARIABLE CONTAINS THE RESOURCE TO BE GENERATED. */
/********************************************************************/
 
/* 10/03/2011 CL FENTON ADDED ERROR CHECKING.
 
/* ***************************************    */
/* VARIABLES ARE PASSED TO THIS MACRO         */
/* RESOURCE                                   */
/* VALUE                                      */
/* CONSLIST                                   */
/* COMLIST                                    */
/* SYMLIST                                    */
/* TERMPRO                                    */
/* TERMMSGS                                   */
/* ***************************************    */
 
SET PGMNAME = &STR(CATM1002 10/03/11)
 
SET RETURN_CODE = 0                   /* SET RETURN CODE TO 0  */
 
ISPEXEC CONTROL NONDISPL ENTER
ISPEXEC CONTROL ERRORS RETURN
 
ERROR DO
  SET RETURN_CODE = &LASTCC          /* SAVE LAST ERROR CODE */
  IF &LASTCC GE 16 THEN +
    WRITE &PGMNAME LASTCC = &LASTCC &ZERRLM
  RETURN
  END
 
ISPEXEC VGET ( -
  RESOURCE     -
  VALUE        -
  CONSLIST     -
  COMLIST      -
  SYMLIST      -
  TERMPRO      -
  ACP          -
  ACPVER       -
  EXAMVER      -
  TERMMSGS     -
  ) ASIS
 
SET T2VGERR = 0
 
IF &RETURN_CODE NE 0 THEN +
  SET T2VGERR = &RETURN_CODE
 
 
CHAPT01_MESSAGE_HOUSEKEEPING: -
SET SYSSYMLIST = &SYMLIST          /* CONTROL SYMLIST/NOSYMLIST */
SET SYSCONLIST = &CONSLIST         /* CONTROL CONLIST/NOCONLIST */
SET SYSLIST    = &COMLIST          /* CONTROL LIST/NOLIST       */
SET SYSMSG     = &TERMMSGS         /* CONTROL MSG/NOMSG         */
 
ISREDIT STATS = OFF
 
ISREDIT NUMBER OFF
 
SET LINE = 1
 
SET &SYSOUTTRAP = 999999999
 
SET VAR = &SUBSTR(1:8,&STR(&RESOURCE))
 
SET VAR = &VAR
 
SET &SYSLIST = ON
 
SET RETURN_CODE = 0
 
TSS WHOH &VAR(&VALUE)
 
SET &SYSLIST = OFF
 
SET A = &SYSOUTLINE
 
ISREDIT LINE_AFTER .ZLAST = "READY"
 
DO X = 1 TO &A
  SET DATA = &&SYSOUTLINE&X
  ISREDIT LINE_AFTER .ZLAST = "&DATA"
END
 
ISPEXEC VPUT ( -
  T2VGERR -
  ) ASIS
 
ISREDIT SAVE
 
ISREDIT END
 
SET LASTCC = 0
 
EXIT
END
 
