5 * Revision 1.1.1.1 1996/02/15 17:49:59 mclareni
9 INTEGER FUNCTION GETARG (JARG,TEXT)
11 C CERN PROGLIB# Z265 GETARG .VERSION KERNVAX 2.45 940228
12 C ORIG. 16/02/94 MM+JS+JZ
14 C- Simulate UNIX system calls GETARG, IARGC
20 COMMON /SLATE/ NDSLAT, NESLAT, ISLATE(38)
26 SAVE NARGS, NCOMD, COMD
33 IF (NARGS.LT.0) GO TO 71
35 IF (JARG.EQ.0) GO TO 41
36 IF (JARG.GT.NARGS) RETURN
43 JF = ICNEXT (COMD,JGO,NCOMD)
44 IF (COMD(JF:JF).EQ.'"') THEN
46 JNX = ICFIND ('"', COMD,JF,NCOMD)
53 IF (JL.LT.JARG) GO TO 24
54 IF (N.GT.0) TEXT(1:N) = COMD(JF:JF+N-1)
57 C-- doing GETARG (0, TEXT), get image-name as for Unix
59 41 NDSLAT = LIB$GETJPI (JPI$_IMAGNAME,,,,CHWK,%REF(LENSTR))
60 IF (.NOT.NDSLAT) RETURN
61 ISTAT = LIB$TRIM_FILESPEC (CHWK(1:LENSTR),TEXT,LEN(TEXT),)
70 IF (NARGS.LT.0) GO TO 71
74 C---- Load the calling command
77 CALL LIB$GET_FOREIGN (COMD,,LGR)
80 IF (LGR.EQ.0) GO TO 77
82 NCOMD = LNBLNK (COMD(1:LGR))
83 IF (NCOMD.EQ.0) GO TO 77
87 JF = ICNEXT (COMD,JGO,NCOMD)
88 IF (COMD(JF:JF).EQ.'"') THEN
90 JGO = ICFIND ('"', COMD,JF,NCOMD) + 1
94 IF (JGO.LE.NCOMD) GO TO 74
96 77 IF (MODE.EQ.0) GO TO 22