INTEGER FUNCTION RECSW(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 X INTEGER RDATA,RFILE,RINIT,STATUS STATUS=1 STATE=82 N=0 NUMTRY=0 EOL=13 CALL TTYRAW IF(.NOT.(HOST.EQ.0))GOTO 23000 TASK UNHUNG, ID=2, PRI=255 23000 CONTINUE 23002 IF(.NOT.(STATUS.EQ.1))GOTO 23003 IF(.NOT.(STATE.EQ.68))GOTO 23004 STATE=RDATA(X) GOTO 23005 23004 CONTINUE IF(.NOT.(STATE.EQ.70))GOTO 23006 STATE=RFILE(X) GOTO 23007 23006 CONTINUE IF(.NOT.(STATE.EQ.82))GOTO 23008 STATE=RINIT(X) GOTO 23009 23008 CONTINUE IF(.NOT.(STATE.EQ.67))GOTO 23010 RECSW=-1 IF(.NOT.(HOST.EQ.0))GOTO 23012 CALL TIDK(2,IER) CALL WAIT(1,2,IER) 23012 CONTINUE CALL TTYCOOK RETURN 23010 CONTINUE IF(.NOT.(STATE.EQ.65))GOTO 23014 RECSW=0 IF(.NOT.(HOST.EQ.0))GOTO 23016 CALL TIDK(2,IER) CALL WAIT(1,2,IER) 23016 CONTINUE CALL TTYCOOK RETURN 23014 CONTINUE 23011 CONTINUE 23009 CONTINUE 23007 CONTINUE 23005 CONTINUE GOTO 23002 23003 CONTINUE CALL TTYCOOK RETURN END