* * $Id: csfilx.F,v 1.2 1996/04/10 09:47:18 cernlib Exp $ * * $Log: csfilx.F,v $ * Revision 1.2 1996/04/10 09:47:18 cernlib * On CERNLIB_VAX do not open file with 256 character file name. This fails. * Truncate the name for the trainling blanks. * * Revision 1.1.1.1 1996/02/26 17:16:30 mclareni * Comis * * #include "comis/pilot.h" *CMZ : 1.18/00 25/01/94 18.26.31 by Vladimir Berezhnoi *-- Author : V.Berezhnoi SUBROUTINE CSFILX(NAME) ***--------------------------------- #include "comis/cslun.inc" #if defined(CERNLIB_IBM) CHARACTER *80 VMIBM #endif #if defined(CERNLIB_VAX) INTEGER LNAME #endif CHARACTER *(*) NAME IF(ISTFIL.NE.0)THEN CLOSE(LUNFIL) ISTFIL=0 ENDIF #if defined(CERNLIB_VAX) LNAME=LENOCC(NAME) OPEN( LUNFIL,FILE=NAME(:LNAME),SHARED,READONLY, + STATUS='OLD' ,ERR=1) #endif #if defined(CERNLIB_APOLLO)||defined(CERNLIB_UNIX) OPEN( LUNFIL,FILE=NAME,STATUS='OLD' ,ERR=1) #endif #if (defined(CERNLIB_IBM))&&(!defined(CERNLIB_IBMMVS))&&(!defined(CERNLIB_PAW)) VMIBM=NAME L=LENOCC(NAME) DO 77 I=1,L IF(VMIBM(I:).EQ.'.')VMIBM(I:I)=' ' 77 CONTINUE IS=INDEX(VMIBM,'/') IF(IS.NE.0)VMIBM(IS:IS)=' ' OPEN( LUNFIL,FILE='/'//VMIBM,STATUS='UNKNOWN' ,ERR=1) #endif #if (defined(CERNLIB_IBM))&&(!defined(CERNLIB_IBMMVS))&&(defined(CERNLIB_PAW)) CALL KUOPEN ( LUNFIL, NAME, 'OLD', ISTAT ) IF ( ISTAT .NE. 0 ) GO TO 1 #endif #if defined(CERNLIB_IBMMVS) CALL KUOPEN ( LUNFIL, NAME, 'OLD', ISTAT ) IF ( ISTAT .NE. 0 ) GO TO 1 #endif ISTFIL=1 RETURN 1 CALL CSSOUT('FILE WAS NOT OPEN') CALL CSSOUT(NAME) END