INTEGER FUNCTION GETARG(ARGNUM,EOSBUF,BUFLEN)
      INTEGER ARGNUM,BUFLEN
      INTEGER EOSBUF(BUFLEN)
      INTEGER INFO(8),BUFFER(80),CODE,I
      INTEGER PTOC,EQUAL
      INTEGER AAAAA0(2)
      INTEGER AAAAB0(4)
      DATA AAAAA0/242,0/
      DATA AAAAB0/243,229,231,0/
      CALL RDTK$$(3,INFO,BUFFER,80,CODE)
      CALL RDTK$$(2,INFO,BUFFER,80,CODE)
      CALL PTOC(BUFFER,160,EOSBUF,80)
      CALL MAPSTR(EOSBUF,1)
      IF((EQUAL(EOSBUF,AAAAA0).EQ.1))GOTO 10001
      IF((EQUAL(EOSBUF,AAAAB0).EQ.1))GOTO 10001
      GOTO 10000
10001   CALL RDTK$$(2,INFO,BUFFER,80,CODE)
10000 I=0
      GOTO 10004
10002 I=I+(1)
10004 IF((I.GE.ARGNUM))GOTO 10003
      IF((INFO(1).EQ.6))GOTO 10003
        CALL RDTK$$(2,INFO,BUFFER,80,CODE)
      GOTO 10002
10003 IF((INFO(1).NE.6))GOTO 10005
        GETARG=-1
        RETURN
10005 GETARG=PTOC(BUFFER,160,EOSBUF,80)
      RETURN
      END
C ---- Long Name Map ----