PGM PARM(&BIB) /* ===================================================================== */ /* BUT : lister les RÉCEPTEURS DE JOURNAUX AFIN DE LES DÉTRUIRE */ /* sauf ceux attachés */ /* ===================================================================== */ DCL VAR(&COMPTEUR) TYPE(*INT) DCL VAR(&QUAL) TYPE(*CHAR) LEN(20) VALUE(*ALL) DCL VAR(&BIB) TYPE(*CHAR) LEN(10) DCL VAR(&pointeur) TYPE(*PTR) |
DCL VAR(&OBJ) TYPE(*CHAR) STG(*DEFINED) LEN(10) + DEFVAR(&RETOUR) DCL VAR(&OBJLIB) TYPE(*CHAR) STG(*DEFINED) LEN(10) + DEFVAR(&RETOUR 11) DCL VAR(&OBJTYPE) TYPE(*CHAR) STG(*DEFINED) LEN(10) + DEFVAR(&RETOUR 21) |
X'0000FFFF' /* TAILLE */ +
X'00' /* VAL INIT */ +
'*USE' /* DROITS */ +
'POUR DLTLIBRCV') /* TEXTE */
/* REMPLISSAGE, LISTE DES OBJETS */
CHGVAR VAR(%SST(&QUAL 11 10)) VALUE(&BIB)
CALL QUSLOBJ PARM('DLTLIBRCV QTEMP' /* USRSPC */ +
'OBJL0100' /* FORMAT */ +
&QUAL /* bib/obj */ +
'*JRNRCV' /* type */ +
)
/* positionnement sur début du USer Space */
CALL PGM(QUSPTRUS) PARM('DLTLIBRCV QTEMP' &Pointeur)
/* récupération de &DATA, donc de &DEBUT &TAILLE et &NOMBRE */
chgvar &ptrinfos &pointeur
CHGVAR %OFFSET(&ptrinfos) VALUE(%OFFSET(&ptrinfos) + 124)
|
DOFOR VAR(&COMPTEUR) FROM(1) TO(&NOMBRE) BY(1) |
MSGF(&MSGF) MSGFLIB(&MSGFLIB) SNDPGMMSG MSGID(&MSGID) MSGF(&MSGFLIB/&MSGF) + MSGDTA(&MSGDTA) TOPGMQ(*PRV (*PGMBDY)) + MSGTYPE(*ESCAPE) ENDPGM |