INTEGER FUNCTION SEOF(X) IMPLICIT INTEGER (A-Z) COMMON /KER/ N,RPSIZ,SPSIZ,PAD,NUMTRY,OLDTRY, FD,RMTINFD,RMTOUTFD, *STATE,PADCHAR, EOL,ESCHAR,QUOTE,FILNAM(132),RECPKT(94 ), PACKET(94 * ),SIZE,MOREFD,IBM,HOST, LOCALINFD,LOCALOUTFD,SPEED INTEGER NUM,LEN,STATUS,RPACK,X,TNUM,TEMP INTEGER XY INTEGER ALIN(132) INTEGER AONE,BONE IF(.NOT.(NUMTRY.GT.5 ))GOTO 23000 SEOF=65 RETURN 23000 CONTINUE NUMTRY=NUMTRY+1 23001 CONTINUE AONE=1 BONE=1 TNUM=N CALL SPACK(90,TNUM,0,PACKET) STATUS=RPACK(LEN,NUM,RECPKT) IF(.NOT.(STATUS.EQ.78))GOTO 23002 IF(.NOT.(N.NE.(NUM-1)))GOTO 23004 SEOF=STATE RETURN 23004 CONTINUE GOTO 23003 23002 CONTINUE IF(.NOT.(STATUS.EQ.89))GOTO 23006 IF(.NOT.(N.NE.NUM))GOTO 23008 SEOF=STATE RETURN 23008 CONTINUE NUMTRY=0 CALL RATCLOSE(FD) N=MOD((N+1),64) TEMP=GETLIN(FILNAM,MOREFD) IF(.NOT.(TEMP.EQ.10003))GOTO 23010 CALL RATCLOSE(MOREFD) SEOF=66 RETURN 23010 CONTINUE FD=AOPEN(FILNAM,0) IF(.NOT.(FD.EQ.10001))GOTO 23012 TEMP=1 23014 IF(.NOT.(TEMP.EQ.1))GOTO 23015 XY=GETLIN(ALIN,MOREFD) IF(.NOT.(XY.EQ.10003))GOTO 23016 SEOF=66 CALL RATCLOSE(MOREFD) RETURN 23016 CONTINUE CALL SCOPY(ALIN,AONE,FILNAM,BONE) FD=AOPEN(FILANM,0) IF(.NOT.(FD.NE.10001))GOTO 23018 TEMP=0 23018 CONTINUE 23017 CONTINUE GOTO 23014 23015 CONTINUE SEOF=70 RETURN 23012 CONTINUE SEOF=70 RETURN 23013 CONTINUE 23011 CONTINUE GOTO 23007 23006 CONTINUE IF(.NOT.(STATUS.EQ.0))GOTO 23020 SEOF=STATE RETURN 23020 CONTINUE SEOF=65 23021 CONTINUE 23007 CONTINUE 23003 CONTINUE RETURN END