PAASS
Software suite to Acquire and Analyze Data from Pixie16
messlog.f
Go to the documentation of this file.
1 C$PROG MESSLOG - General message logger with 4-digit yr
2 C
3 C ******************************************************************
4 C BY W.T. MILNER AT HRIBF - LAST MODIFIED 06/19/2002 - for gnu
5 C ******************************************************************
6 C
7  SUBROUTINE messlog(LUA,LUB)
8 C
9  IMPLICIT NONE
10 C
11 C ------------------------------------------------------------------
12  common/lll/ mssg(28),namprog(2),logut,logup,lisflg,msgf
13  INTEGER*4 MSSG,NAMPROG,LOGUT,LOGUP
14  CHARACTER*4 LISFLG,MSGF
15  CHARACTER*112 CMSSG
16  equivalence(cmssg,mssg)
17 C ------------------------------------------------------------------
18  INTEGER*4 LUA,LUB,N,I,NTRY
19 
20 C UNUSED VARIABLES
21 C INTEGER*4 YR2,YR4
22 C
23  INTEGER*4 DATIM(5),MSS20(20)
24 C
25  equivalence(mss20,mssg)
26 C ------------------------------------------------------------------
27  INTEGER*4 BLANK
28  CHARACTER*4 CBLANK
29 C
30  equivalence(blank,cblank)
31  DATA cblank/' '/
32 C
33  SAVE
34 C
35 C ------------------------------------------------------------------
36 C
37  IF(lua.LE.0) GO TO 20
38 C
39  WRITE(lua,10)mss20
40  10 FORMAT(1h ,19a4,a3)
41 C
42  20 IF(lub.LE.0.OR.lisflg.NE.'LON ') GO TO 100
43 C
44  CALL mildatim(datim)
45 C
46  ntry=0
47  n=1
48  DO 40 i=1,26
49  IF(mssg(i).NE.blank) n=i
50  40 CONTINUE
51 C
52 
53  CALL fseek(lub,0,2)
54 C
55  50 WRITE(lub,55,err=60)namprog,datim,(mssg(i),i=1,n)
56  55 FORMAT(a4,a3,5a4,1x,26a4)
57  GO TO 100
58 C
59  60 ntry=ntry+1
60  IF(ntry.LT.10) GO TO 50
61  WRITE(logut,65)
62  65 FORMAT(1h ,'10 FAILURES WRITING FOLLOWING TO LOG-FILE')
63  WRITE(logut,70)namprog,datim
64  70 FORMAT(1h ,a4,a3,5a4)
65  WRITE(logut,10)mss20
66 C
67  100 cmssg=' '
68 C
69  RETURN
70  END
subroutine mildatim(JAR)
Definition: mildatim.f:8
subroutine messlog(LUA, LUB)
Definition: messlog.f:8