ooowp1
C OOOWP1 SOURCE PV090527 26/04/24 08:23:32 12524 SUBROUTINE OOOWP1 (LRET,IRET,HARG,PSEG,HTYPE,HPOINT) C C IMPRESSION DE L'ETAT D'UN SEGMENT : SEGPRT , PSEG*NMAX C ET DE SON POINTEUR C C ->LRET RETOUR D'ERREUR C = 1 SI SEGMENT SUPPRIME(POINTEUR NUL) C = 2 SI SEGMENT ACTIF C = 3 SI SEGMENT INACTIF EN MEMOIRE C = 4 SI SEGMENT INACTIF SUR DISQUE C C IRET 0 C C HARG 'NOM_SUBROUTINE NUMERO_LIGNE NOM_SEGMENT ' C C PSEG POINTEUR DU SEGMENT C C HTYPE NOM DU SEGMENT DESIGNE C C HPOINT NOM DU POINTEUR DU SEGMENT C C PROGRAMMEUR : M JACQ C MODIFIE : 03/04/89 ARGUMENTS HTYPE ET HPOINT REORDONNES C MODIFIE : 03/04/89 ARGUMENTS IRET ET HARG EN PLUS C MODIFIE : 03/04/89 ON A RETIRE LES ENTRY OOOWP* C OU *=H,L,M,N,I,J,K,R,D,Q,C,Y,Z,P C MODIFIE : 10/04/89 ERREUR : ARGUMENTS DE OOOWP2 C C----------------------------------------------------------------------- %INC IOOWCOM %INC IOOUNIT CHARACTER *(*) HARG , HPOINT , HTYPE SEGMENT PPPP(0) POINTEUR PSEG.PSEG C MACRO , (SUPPRIME , ACTIF , INACTIF_EN_MEMOIRE * , INACTIF_SUR_DISQUE ) C if (thread) call ooogll(1) KASINS = INSTRUCTION_SEGPRT HDIA = HARG LDIA = LEN(HARG) C MESSAGE D'ERREUR SI PSEG INVALIDE CALL OOOVPN (PSEG) C IF(HPOINT.NE.HTYPE) THEN WRITE(JLST,1010) HPOINT(1:MIN(30,LEN(HPOINT))),HTYPE,PSEG ELSE WRITE(JLST,1000) HPOINT(1:MIN(30,LEN(HPOINT))),PSEG ENDIF C IF(PSEG.EQ.0) THEN LRET = SUPPRIME ELSE CALL OOOETA(PSEG,IETA,IMOD) LRET=IETA+1 ENDIF C CASE , LRET WHEN , SUPPRIME WRITE(JLST,*) ' ETAT : SUPPRIME' WHEN , ACTIF WRITE(JLST,*) ' ETAT : ACTIF' WHEN , INACTIF_EN_MEMOIRE SEGACT , PSEG WRITE(JLST,*) ' ETAT : INACTIF EN MEMOIRE' WHEN , INACTIF_SUR_DISQUE SEGACT , PSEG WRITE(JLST,*) ' ETAT : INACTIF SUR DISQUE' ENDCASE if (thread) call ooogll(0) RETURN C ENTRY OOOWP2 (LRET,IRET,HARG,PSEG) C C RETOUR A L'ETAT ANTERIEUR DU SEGMENT C CASE , LRET WHEN , SUPPRIME , ACTIF WHEN , INACTIF_EN_MEMOIRE , INACTIF_SUR_DISQUE SEGDES , PSEG ENDCASE C 1000 FORMAT(////,1X,' EDITION DU SEGMENT ',A,' POINTEUR ' 1 ,I9,/,1X,72('*'),//) 1010 FORMAT(////,1X,' EDITION DU SEGMENT ',A,'.',A,' POINTEUR ' 1 ,I9,/,1X,72('*'),//) END
© Cast3M 2003 - Tous droits réservés.
Mentions légales