34
35
36
39
40
41
42#include "implicit_f.inc"
43
44
45
46 INTEGER LENI
47 CHARACTER*2096 INPUTR
48
49
50
51 CHARACTER(LEN=NCHARLINE) :: ERRMSGLINE
52 CHARACTER(LEN=NCHARLINE) :: CTMP
53 INTEGER ISTDEML
54 INTEGER NBLINE,NBLINETOT,J1,J,ID,MAXID,MSGTYPE,
55 . IADT,IADD,IO_ERR
56
57 istdeml=81
58 OPEN(unit=istdeml,form='FORMATTED',file=inputr,
59 . status='OLD',iostat=io_err)
60 IF (io_err/=0) THEN
61
62 CALL ancmsg(msgid=72,anmode=aninfo,msgtype=msgerror,
63 . c1=inputr)
64 CLOSE(istdeml)
66 RETURN
67 ENDIF
68
69 nbline=0
70 nblinetot=0
71 10 READ(istdeml,'(A)',END=20,ERR=910) errmsgline
72 nblinetot=nblinetot+1
73 IF (len_trim(errmsgline)>0.AND.
74 . errmsgline(1:1)/='#') THEN
75 nbline=nbline+1
76 END IF
77 GOTO 10
78 20 CONTINUE
79 ALLOCATE(messagesfile(nbline))
80 smessagesfile=nbline
81 IF (nbline<=0) GOTO 900
82 rewind(istdeml)
83 nbline=0
84 nblinetot=0
85 30 READ(istdeml,'(A)',END=40,ERR=910) errmsgline
86 nblinetot=nblinetot+1
87 IF (len_trim(errmsgline)>0.AND.
88 . errmsgline(1:1)/='#') THEN
89 nbline=nbline+1
90 messagesfile(nbline)=errmsgline
91 END IF
92 GOTO 30
93 40 CONTINUE
94 CLOSE(istdeml)
95 RETURN
96 900 CONTINUE
97 CLOSE(istdeml)
99 . anmode=aninfo,
100 . msgtype=msgerror,
101 . c1=inputr)
103 RETURN
104 910 CONTINUE
105 CLOSE(istdeml)
107 . anmode=aninfo,
108 . msgtype=msgerror,
109 . c1=inputr,
110 . i1=nblinetot+1)
112 RETURN
integer, parameter ncharline
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)