ooodop
C OOODOP SOURCE PV090527 26/04/24 08:23:05 12524 SUBROUTINE OOODOP (LRET,PTRK,PBUF) C---------------------------------------------------------------------- C C OUVERTURE DU FICHIER DEBORDEMENT MEMOIRE C INITIALISATION DE LA GESTION : ESPACE FICHIER C C ->LRET 1 PLACE MEMOIRE INSUFFISANTE C 2 OK C C ->PTRK SEGMENT GESTION : ESPACE FICHIER DE DEBORDEMENT C ->PBUF SEGMENT BUFFER : ECRITURE BLOQUEE DES PETITS SEGMENTS C C PROGRAMMEUR : MOUGIN C MODIF : 31/01/89 SEGMENT PTRK MIS A LA MODE ... C MODIF : 01/02/89 LE PARAMETRE GESMEM ... (SIGNE DE NTRK) C C----------------------------------------------------------------------- C C%IF WIN32 C Include fait pour l'interfaçage FORTRAN - C avec Microsoft Visual C C INCLUDE 'esope.fi' C%ENDIF %INC IOOPTRK %INC IOOPBUF %INC IOOUNIT %INC IOOWCOM C CHARACTER*8 HVAL C C ->NTRK NOMBRE DE BLOCS ACCES DIRECT SUR LE FICHIER C ->LTRK NOMBRE DE MOTS D'UN BLOC C ->NFIL UNIT FORTRAN A UTILISER C PTRK=0 PBUF=0 CALL OOOPRM (LRET,'NTRK' ,HVAL,LVAL,NTRKLU) IF (LRET.EQ.3) THEN NTRK = ABS(NTRKLU) ELSE NTRK = 0 ENDIF IF (NTRK.GT.0) THEN CALL OOOPRM (LRET,'LTRK' ,HVAL,LVAL,LTRK) IF (LRET.NE.3) GO TO 901 IF (LTRK.NE.0) THEN CALL OOOPRM (LRET,'OFILE',HVAL,LVAL,NFIL) IF (LRET.NE.3) NFIL=JDEB CALL OOOZOP (LRET,NFIL,NTRK,LTRK) IF (LRET.EQ.1) GO TO 950 SEGINI /ERR=100/ PTRK , PBUF PTRK.LLTRK = LTRK PTRK.NNTRK = NTRK PTRK.NTRL = 1 DO I = 1,NTRK-1 PTRK.JTRK(I) = I+1 ENDDO PTRK.JTRK(NTRK)=0 ENDIF ENDIF IF (PTRK.NE.0 .AND. NTRKLU.LT.0) THEN GESMEM = GESMEM_TASSEMENT ELSE GESMEM = GESMEM_SORTIE_DISQUE ENDIF LRET = 2 RETURN 100 LRET = 1 RETURN C----------------------------------------------------------------------- C C MESSAGES D'ERREUR C 901 CALLOOOERR(NTRK,1,'<-NTRK : ET LE PARAMETRE LTRK=... EST ABSENT') 950 STOP 16 C END
© Cast3M 2003 - Tous droits réservés.
Mentions légales