6100 BSC Programming Manual

BSC Example
?page "write^term"
!*********************************************************************
!
! Function: Got data from line and ready to write to the terminal.
!
!*********************************************************************
PROC WRITE^TERM(buffer,count); INT .buffer, count;
BEGIN
INT ERROR := 0;
DO
BEGIN
CALL CANCEL(term^file);
CALL WRITE(term^file,buffer,count);
CALL AWAITIO(term^file);
CALL FILEINFO(term^file,error);
IF ERROR = BREAK^ACCESS^ONLY OR
ERROR = BREAK^HIT THEN CALL DELAY(100D)
ELSE
IF ERROR THEN CALL DEBUG;
END
UNTIL NOT ERROR;
END;
B-8