
|
FCHXOBJD CF E WORKSTN KINFDS INFODS F RANG KSFILE FMTSFL I 'LISTE DES OBJETS' C CTX I 'Liste en cours..' C MTX I 'Liste terminée ' C MTX2 IINFODS DS I B 378 3790L2 IRTVINF DS I B 1 40FIN I B 5 80TAILLE I B 9 120NBOBJ I B 13 160LGPOST IBINDS DS I B 1 40DEBUT I B 5 80LG I B 9 120LGRCV I I 91 B 13 160LGDS IQUALDS DS I 1 10 SPCNAM I 11 20 SPCLIB I 1 20 USRSPC I 21 30 OBJNAM I 31 40 BIBLI I 21 40 OBJQ I 41 50 OBJTYP ILIST DS I 1 10 OBJN I 11 20 OBJL I 21 30 OBJT I 42 91 TEXTE IERRDS DS I B 1 40LGDS I B 5 80LGERR I 9 15 MSGID I 16 16 RESERV IMSGDS DS I 1 10 MSGF I 11 20 MSGL I 1 20 MSGFL I B 21 240LENTXT I B 25 280STACK I B 29 320KEY C *ENTRY PLIST C OBJNAM PARM OBJ 10 |
C BIBLI PARM BIB 10 C OBJTYP PARM TYP 10 C PARM RTNNAM 10 * C OBJNAM IFEQ *BLANK C MOVEL'*ALL' OBJNAM C ENDIF C BIBLI IFEQ *BLANK C OBJTYP IFEQ '*LIB' C MOVEL'QSYS' BIBLI C ELSE C MOVEL'*USRLIBL'BIBLI C ENDIF C ENDIF C OBJTYP IFEQ *BLANK C MOVEL'*ALL' OBJTYP C ENDIF * C WRITECDE C Z-ADD16 LGDS C MOVEL'QCPFMSG' MSGF C MOVEL'*LIBL' MSGL C MOVELMTX MSGTXT C CALL 'QMHSNDPM' C PARM 'CPF9898' ID 7 C PARM MSGFL C PARM MSGTXT 50 C PARM 50 LENTXT C PARM '*STATUS' MSGTYP 10 C PARM '*EXT' PGMQ 10 C PARM 0 STACK C PARM KEY C PARM ERRDS C EXSR CHGT * C NBOBJ IFGT 0 C MOVELMTX2 MSGTXT C CALL 'QMHSNDPM' C PARM 'CPF9898' ID 7 C PARM MSGFL C PARM MSGTXT 50 C PARM 50 LENTXT C PARM '*STATUS' MSGTYP 10 C PARM '*EXT' PGMQ 10 |
C PARM 0 STACK C PARM KEY C PARM ERRDS C *IN03 DOUEQ*ON C *IN41 OREQ *OFF C EXFMTFMTCTL C *IN03 IFEQ *OFF C Z-ADDL2 LIGNE C EXSR MAJ C ENDIF C ENDDO * C OPT IFEQ '1' C MOVE OBJN RTNNAM C ELSE C MOVE *BLANK RTNNAM C ENDIF C* C ENDIF C MOVE *ON *INLR C EXSR *PSSR * C CHGT BEGSR C MOVEL'CHXOBJ' SPCNAM C MOVEL'QTEMP' SPCLIB C MOVEL'LISTFMT 'EXT 10 C Z-ADD1024 TAILLE C MOVE ' ' INT 10 C MOVEL'*USE' AUT 10 C MOVELCTX TXT 50 * dlt du user space si présent dans QTEMP C EXSR *PSSR * CREATION USER SPACE PAR API QUSCRTUS C CALL 'QUSCRTUS' C PARM USRSPC C PARM EXT C PARM TAILLE C PARM INT C PARM AUT C PARM TXT * REMPLISSAGE DU USER SPACE VIA API C CALL 'QUSLOBJ' 99 C PARM USRSPC C PARM 'OBJL0200'FMT 8 |
C PARM OBJQ C PARM OBJTYP C *IN99 IFEQ *ON C Z-ADD0 NBOBJ C ELSE * EXTRACTION DES INFOS D'ENTETE C Z-ADD125 DEBUT C Z-ADD16 LG C CALL 'QUSRTVUS' C PARM USRSPC C PARM DEBUT C PARM LG C PARM RTVINF C ENDIF C NBOBJ IFGT 0 C Z-ADD0 RANG 40 C MOVEA'00' *IN,30 C WRITEFMTCTL C MOVE *ON *IN30 C Z-ADD1 LIGNE C Z-ADDLGPOST LG C FIN ADD 1 DEBUT 1ER POSITION * * BOUCLE SUR NOMBRE DE MEMBRES EXTRAITS * C DO NBOBJ * EXTRACTION D'UN POSTE PAR API QUSRTVUS (-> DONNE LE NOM ) C CALL 'QUSRTVUS' C PARM USRSPC C PARM DEBUT C PARM LGDS C PARM LIST C MOVE *ON *IN31 C ADD 1 RANG C WRITEFMTSFL * POSITIONNEMENT SUR PROCHAIN POSTE C ADD LG DEBUT C ENDDO * C ENDIF C ENDSR * * C MAJ BEGSR |
C *IN41 DOUEQ*ON C OPT OREQ '1' * C READCFMTSFL 41 C* C ENDDO C ENDSR * C *PSSR BEGSR * DLT DU USER SPACE (Y COMPRIS EN CAS DE PLANTUS) API QUSDLTUS C Z-ADD16 LGDS C CALL 'QUSDLTUS' 99 C PARM USRSPC C PARM ERRDS C ENDSR |