10 common/lll/ mssg(28),namprog(2),logut,logup,lisflg,msgf
11 INTEGER*4 MSSG,NAMPROG,LOGUT,LOGUP
12 CHARACTER*4 LISFLG,MSGF
14 equivalence(cmssg,mssg)
16 common/ml01/ iwd(20),lwd(2,40),ityp(40),nf,nter
17 INTEGER*4 IWD, LWD, ITYP, NF,NTER
19 common/ml02/ iwdraw(20)
22 common/sc01/ namcmd(20)
24 CHARACTER*4 CNAMCMD(20)
25 equivalence(cnamcmd,namcmd)
30 common/sc04/ jcnf,ihedn,mbfl
34 common/sc05/ nhwh,lstl,lnby,maxip,nskip,iswab,lform
35 INTEGER*4 NHWH,LSTL,LNBY,MAXIP,NSKIP
36 CHARACTER*4 ISWAB,LFORM
38 common/sc12/ mem_style,shmid
39 CHARACTER*80 MEM_STYLE
42 common/sc13/ lcon,lcmd,lin,lban,lhep
43 INTEGER*4 LCON,LCMD,LIN,LBAN,LHEP
45 common/sc14/ nbred,nbtop,icnf
49 common/sc16/ indir(8192),intyp,inreci,luinf
50 INTEGER*4 INDIR, INRECI,LUINF
56 common/orphas/ strbufevt,numbufevts,buf_num,lastevt,sumevts,
59 REAL*8 STRBUFEVT,NUMBUFEVTS,BUF_NUM,LASTEVT,SUMEVTS,
64 INTEGER*4 RETN,IERR,STAT,I
66 CHARACTER*4 IDONE,KMD,KOM
68 equivalence(kmd,lwd(1,1)),(kom,iwd(1))
71 equivalence(lut,luc(1)),
75 character*4 cnamcmds(20), ciwd(20)
76 equivalence(cnamcmds, namcmds), (ciwd,iwd)
77 DATA cnamcmds,ciwd/40*
' '/
98 25
FORMAT(
'NUMBER OF BUFFERS PROCESSED =',i8)
101 IF(intyp.EQ.
'SHM ')
THEN 105 WRITE(cmssg,28)lastevt-beginevt,
107 & lastevt-beginevt-sumevts
111 26
FORMAT(
' Total Events Seen Events Lost Events')
121 35
FORMAT(
'Error reading cmd-file or cmd-file not assigned')
126 45
FORMAT(
'END OF COMMAND FILE')
136 55
IF(lin.NE.lcon)
GO TO 1000
145 70
CALL nuinp(lcmd,ierr)
150 100
IF(lin.EQ.lcon)
WRITE(logut,105)
151 105
FORMAT(
' SCANOF->',$)
158 READ(lin,110,err=30,end=40)iwd
161 WRITE(cmssg,115)(iwd(i),i=1,12),(namcmd(i),i=1,5)
162 IF(lin.NE.lcon)
CALL messlog(logut,logup)
163 IF(lin.EQ.lcon)
CALL messlog(0,logup)
164 115
FORMAT(12a4,
' - FROM ',5a4)
172 IF(kom.EQ.
'CMDF')
GO TO 70
173 IF(kom.EQ.
'CMD ')
GO TO 70
174 IF(kom.EQ.
'CCON')
GO TO 50
175 IF(kom.EQ.
'CLCM')
GO TO 55
176 IF(kom.EQ.
'CCMD')
GO TO 60
180 CALL gread(iwd,lwd,ityp,nf,1,80,nter)
182 CALL cmpsetup(idone,retn)
183 IF(idone.EQ.
'YES ')
THEN 184 IF(retn.EQ.50)
GO TO 50
188 CALL cmpinput(idone,retn)
189 IF(idone.EQ.
'YES ')
THEN 190 IF(retn.EQ.50)
GO TO 50
194 CALL cmpread(idone,retn)
195 IF(idone.EQ.
'YES ')
THEN 196 IF(retn.EQ.50)
GO TO 50
200 IF(nter.NE.0)
GO TO 1000
202 IF(kmd.EQ.
'ZERO')
GO TO 200
203 IF(kmd.EQ.
'Z ')
GO TO 210
204 IF(kmd.EQ.
'SUM ')
GO TO 220
206 IF(kmd.EQ.
'GO ')
GO TO 250
207 IF(kmd.EQ.
'GOEN')
GO TO 250
209 IF(kmd.EQ.
'END ')
GO TO 300
210 IF(kmd.EQ.
'HUP ')
GO TO 320
211 IF(kmd.EQ.
'KILL')
GO TO 340
219 200
CALL hisnit(luh,
'ZOT ')
243 250
CALL doscan(retn)
245 IF(msgf.NE.
' ')
GO TO 20
246 IF(retn.EQ.0)
GO TO 100
247 IF(retn.EQ.20)
GO TO 20
248 IF(retn.EQ.50)
GO TO 50
255 300
IF(lut.LT.0)
GO TO 320
263 320
CALL hisnit(luh,
'HUP ')
264 IF(kmd.EQ.
'HUP ')
GO TO 100
268 IF((mem_style(1:5).NE.
'LOCAL'))
THEN 269 CALL mmap_close(ierr)
282 1000
WRITE(cmssg,1005)
284 1005
FORMAT(
'Syntax error or illegal command - ignored')
290 SUBROUTINE openipc(KIND,IPCNAM,LNBY,IERR)
295 common/lll/ mssg(28),namprog(2),logut,logup,lisflg,msgf
296 INTEGER*4 MSSG,NAMPROG,LOGUT,LOGUP,LISFLG,MSGF
298 equivalence(cmssg,mssg)
300 INTEGER*4 KIND,IPCNAM,LNBY,IERR
306 10
FORMAT(
'----------------------------------------------')
310 20
FORMAT(
'This is an off-line version of SCANOR')
316 30
FORMAT(
'Connection to IPC data-stream is not supported')
328 SUBROUTINE readipc(IBUF,NBYT,NBYRED,IERR,MSGF)
332 INTEGER*4 IBUF,NBYT,NBYRED,IERR,MSGF
subroutine openipc(KIND, IPCNAM, LNBY, IERR)
subroutine readipc(IBUF, NBYT, NBYRED, IERR, MSGF)
subroutine messlog(LUA, LUB)