IDENT WAITINP
ENTRY WAITINP
TITLE WAITINP - WAIT FOR TERMINAL INPUT.
*COMMENT WAITINP - WAIT FOR TERMINAL INPUT.
COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
SPACE 4
*** WAITINP - REQUEST WAIT FOR TERMINAL INPUT.
* F. R. SUTTON/J.R. HOGUE. 74/05/01.
SPACE 4
*CALL COMKMAC
*CALL COMSPRD
TRXCOM
SPACE 4
*** CALL FORMAT -
*
* FORTRAN EXTENDED
* CALL WAITINP(STAT,TIME)
* COBOL
* ENTER WAITINP USING TIME STAT
*
* WHERE - STAT = STATUS AFTER REQUEST
* < 0 IF ANOTHER TASK IS ALREADY WAITING FOR
* INPUT FROM THE DESIRED TERMINAL.
* = 0 IF REQUEST PROCESSED OK.
* > 0 IF THE REQUEST TIMED OUT WITH NO INPUT
* RECEIVED.
* TIME = TIME IN SECONDS BEFORE FORCED RESTART IF NO
* INPUT RECEIVED FROM THE TERMINAL. (OPTIONAL)
WAITINP PS ENTRY/EXIT
SB2 X1 STATUS ADDRESS
SA5 A1+1
BX7 X7-X7
ZR X5,WAI1 IF NO TIME GIVEN
SA5 X5
BX7 X5
WAI1 SA7 WAIA STORE TIME OUT VALUE
WAITINP WAIA REQUEST WAIT FOR TERMINAL INPUT
SA6 B2 STORE STATUS AFTER REQUEST
NG X6,WAITINP IF TERMINAL ALREADY IN *WAITINP* STATE
BX6 X6-X6
SX2 1
SA1 MSGC FIRST WORD OF TERMINAL DATA
BX3 X2-X1
SA6 B2 SET STATUS WORD TO ZERO
NZ X3,WAITINP IF TERMINAL INPUT RECEIVED
BX6 X2
SA6 B2 SET STATUS NON ZERO
JP WAITINP RETURN
WAIA BSS 1
END