I hava a little macro that allowing STRING insertion into a WTO message.

It is part of an old IEFACTRT exit.

(CODEX, CONSTX, DATAX  are just LOCTR that switch between  the 'code csect', a loctr of constants and adata dsect)

                    NOTIFY '%1...... %2...... ENDED CC=%3...', ---
               SMF30JBN,SMF30STM,CONDITION_CODE+1

Have fun, sorry for the variale font.

/P

          MACRO
&LABEL    NOTIFY &MESSAGE
          LCLC   &M,&REF,&INDEX
          LCLA   &I,&J,&L,&K
&M        SETC   '&MESSAGE'(2,K'&MESSAGE-2)
&INDEX    SETC   '&SYSNDX'
&REF      SETC   'MESC&SYSNDX'
&LABEL    DS     0H
          PUSH   PRINT
          PRINT  NOGEN
          CONSTX ,
&REF      WTO    'IEFACTRT &M',MF=L
          AIF    (N'&SYSLIST GT 1).PARMS
          CODEX ,
&LABEL    WTO    MF=(E,&REF)
          POP    PRINT
          MEXIT
.PARMS    ANOP
$L&INDEX  EQUN   *-&REF
          DATAX ,
          DS   0F
$D&SYSNDX WTO  'IEFACTRT &M',MF=L
          CODEX ,
          LA   R1,&REF
          MVC  $D&SYSNDX.($L&SYSNDX),0(R1)
&J        SETA 1
.PLOOP    ANOP
&L        SETA K'&M-1
&I        SETA 1
.FLOOP    AIF  ('&M'(&I,2) EQ '%&J').FOUND
&I        SETA &I+1
          AIF  (&I LT &L).FLOOP
.NEXT     ANOP
&J        SETA &J+1
          AIF  (&J LT N'&SYSLIST).PLOOP
          WTO  MF=(E,$D&SYSNDX)
          POP    PRINT

          MEXIT

.FOUND    ANOP
&K        SETA &I+2
.KLOOP    AIF  (&K GT &L+1).MOVE
          AIF  ('&M'(&K,1) NE '.').MOVE
&K        SETA &K+1
          AGO  .KLOOP
.MOVE     ANOP
&K        SETA &I-&K
          MVC $D&SYSNDX+12+&I.(&K),&SYSLIST(&J+1)
          AGO  .NEXT
          MEND

Reply via email to