IDENT WAIT
ENTRY WAIT
SYSCOM B1
TITLE WAIT - TASK WAIT REQUEST.
*COMMENT WAIT - TASK WAIT REQUEST.
COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
WAIT SPACE 4,10
***** WAIT - TASK WAIT REQUEST.
*
* M.M. CHEN. 79/10/10.
* COMMON DECK.
*CALL COMKMAC
WAIT SPACE 4,25
*** WAIT - TASK WAIT REQUEST.
*
* *WAIT* ALLOWS A TASK TO SUSPEND PROCESSING FOR THE AMOUNT
* OF TIME SPECIFIED IN THE PARAMETER. THE MAXIMUM LENGTH OF
* TIME A TASK CAN BE SUSPENDED IS 3600 SECONDS (1 HOUR).
* IF NO PARAMETER IS SPECIFIED OR THE TIME IS GREATER THAN
* 1 HOUR OR LESS THAN ZERO, TASK WILL BE ABORTED.
*
* CALL FORMAT -
*
* FORTRAN -
*
* CALL WAIT(VALUE) WHERE VALUE IS REAL NUMBER.
*
* COBOL -
*
* ENTER WAIT USING VALUE.
*
* WHERE VALUE IS COMPUTATIONAL-1.
MAXW EQU 3600 MAXIMUM TIME IN SECONDS FOR *WAIT*
SPACE 4,10
** WAIT - TASK WAIT REQUEST.
*
* ENTRY (A1)/(X1) = PARAMETER LIST.
*
* USES A - 2, 6.
* X - 1, 2, 6.
*
* MACROS WAIT.
VFD 42/0LWAIT,18/WAIT
WAIT SUBR ENTRY/EXIT
ZR X1,WAIT1 IF NO PARAMETER SPECIFIED
SA2 X1+ GET PARAMETER WORD
UX2,B3
LX2 X2,B3
SX1 MAXW MAXIMUM VALUE
NG X2,WAIT1 IF TIME IS NEGATIVE
IX1 X1-X2
SX6 X2
NG X1,WAIT1 IF TIME IS GREATER THAN 1 HOUR
SA6 WAIA SAVE PARAMETER
WAIT WAIA
EQ WAITX RETURN
* ABORT TASK.
WAIT1 ARGERR A1 ABORT TASK
WAIA BSSZ 1 WAIT TIME IN SECONDS
END