rngcha
C RNGCHA SOURCE OF166741 24/05/02 21:15:04 11928 *--------------------------------------------------------------------* * * * A partir de 2 pointeurs MCHAML dans un ordre quelconque, * * RNGCHA retourne 2 pointeurs connus sur 2 types de MCHAML * * specifies s'ils sont presents. * * * *--------------------------------------------------------------------* * * * Entrees: * * * * IPCHA1 pointeur sur un MCHAML inconnu (ACTIF EN E/S) * * IPCHA2 pointeur sur un MCHAML inconnu (ACTIF EN E/S) * * TCHA1 Type (TITCHE) DU MCHAML a mettre en premiere * * position s'il est present. * * TCHA2 Type (TITCHE) DU MCHAML a mettre en seconde * * position s'il est present. * * On suppose ici que TCHA1 est different de TCHA2 ! * * * * Sorties: * * * * IPCHE1 pointeur sur le MCHAML du premier type specifie * * s'il est present. * * IPCHE2 pointeur sur le MCHAML du second type specifie * * s'il est present. * *--------------------------------------------------------------------* IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMCHAML CHARACTER*(*) TCHA1,TCHA2 CHARACTER*72 TITCH1,TITCH2,TCHAM1,TCHAM2 TCHAM1 = TCHA1 TCHAM2 = TCHA2 TITCH1 = ' ' TITCH2 = ' ' IPCHE1 = 0 IPCHE2 = 0 IF (IPCHA1.NE.0) THEN mchelm=IPCHA1 C SEGACT mchelm TITCH1=mchelm.TITCHE IF (TITCH1.EQ.TCHAM1) THEN IPCHE1=IPCHA1 ELSE IF (TITCH1.EQ.TCHAM2) THEN IPCHE2=IPCHA1 ENDIF C SEGDES mchelm ENDIF IF (IPCHA2.NE.0) THEN MCHELM=IPCHA2 C SEGACT mchelm TITCH2= mchelm.TITCHE IF (TITCH2.EQ.TCHAM1) THEN IPCHE1=IPCHA2 ELSE IF (TITCH2.EQ.TCHAM2) THEN IPCHE2=IPCHA2 ENDIF C SEGDES mchelm ENDIF * PAS DE MCHAML TROUVE * IF (IPCHE1.EQ.0 .AND. IPCHE2.EQ.0) THEN MOTERR( 1:24) = TCHAM1(1:24) MOTERR(25:48) = TCHAM2(1:24) * LES 2 MCHAMLS SONT DE MEME TYPE * ELSE IF (TITCH1.EQ.TITCH2) THEN MOTERR( 1: 8) = 'MCHAML ' MOTERR( 9:16) = TITCH1 ENDIF c RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales