5 * Revision 1.1.1.1 1995/10/24 10:21:51 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.33 by S.Giani
14 C. ******************************************************************
16 C. * RZEBRA control commands *
18 C. * Authors: R.Brun ********** *
19 C. * P.Zanarini ********** *
21 C. ******************************************************************
23 #include "geant321/gcbank.inc"
24 #include "geant321/gcunit.inc"
25 #include "geant321/gcxlun.inc"
26 #include "geant321/gcflag.inc"
27 #include "geant321/gcrz.inc"
28 COMMON/QUEST/IQUEST(100)
29 CHARACTER*20 CHDIR,CHOPT
36 #if defined(CERNLIB_BSLASH)
37 PARAMETER (BSLASH='\\')
39 #if !defined(CERNLIB_BSLASH)
40 PARAMETER (BSLASH='\')
43 C. ------------------------------------------------------------------
45 CALL KUPATL(CHPATL,NPAR)
47 IF (CHPATL.EQ.'PQUEST') THEN
50 IF (NPAR.EQ.1) IQ2=IQ1
52 WRITE(CHMAIL,10000)I,IQUEST(I),IQUEST(I)
55 10000 FORMAT(' IQUEST(',I2,')=',I10,2X,Z8)
57 ELSEIF (CHPATL.EQ.'FILE') THEN
59 CALL GXLUNF(LUN,1,IFREE)
60 IF(IFREE.NE.0)GO TO 999
61 CALL KUGETC(CHPATH,NCH)
62 CALL KUGETC(CHOPT,NCH)
63 CALL GRFILE(LUN,CHPATH,CHOPT)
64 IF(INDEX(CHOPT,'I').NE.0.OR.INDEX(CHOPT,'O').NE.0)THEN
70 ELSEIF (CHPATL.EQ.'REND') THEN
74 ELSEIF (CHPATL.EQ.'RZSAVE') THEN
77 ELSEIF (CHPATL.EQ.'MDIR') THEN
79 IF(CHDIR(3:6).EQ.'PAWC')THEN
84 CALL KUGETC(CHDIR,NCH)
86 IF(CHDIR(I:I).EQ.'/'.OR.CHDIR(I:I).EQ.BSLASH)THEN
88 10100 FORMAT('Directory name cannot contain slash')
97 CALL KUGETC(CHOPT,NCH)
99 CALL KUGETS(CHTAG(I),NCH)
101 CALL RZMDIR(CHDIR,NWKEY,CHOPT,CHTAG)
104 ELSEIF (CHPATL.EQ.'CDIR') THEN
109 CALL KUGETC(CHPATH,NCH)
111 CALL KUGETC(CHOPT,NCH)
113 CALL HCDIR(CHPATH,CHOPT)
115 ELSEIF (CHPATL.EQ.'IN') THEN
116 CALL KUGETC(CHKEY,NCH)
118 CALL KUGETC(CHOPT,NCH)
119 CALL GRIN(CHKEY,IDVERS,CHOPT)
121 ELSEIF (CHPATL.EQ.'OUT') THEN
122 CALL KUGETC(CHKEY,NCH)
124 CALL KUGETC(CHOPT,NCH)
125 CALL GROUT(CHKEY,IDVERS,CHOPT)
127 ELSEIF (CHPATL.EQ.'LDIR') THEN
128 CALL KUGETC(CHPATH,NCH)
130 CALL KUGETC(CHOPT,NCH)
131 IF(NCH.GT.0)CHOPT=CHOPT(1:NCH)//'R'
132 CALL HLDIR(CHPATH,CHOPT)
134 ELSEIF (CHPATL.EQ.'PURGE') THEN
138 ELSEIF (CHPATL.EQ.'SCR') THEN
139 CALL KUGETC(CHKEY,NCH)
141 CALL UCTOH(CHKEY,KEYRZ(1),4,4)
145 CALL RZDELK(KEYRZ,ICYCLE,CHOPT)
147 ELSEIF (CHPATL.EQ.'LOCK') THEN
148 CALL KUGETC(CHDIR,NCH)
151 ELSEIF (CHPATL.EQ.'FREE') THEN
152 CALL KUGETC(CHDIR,NCH)