6100 BSC Programming Manual
BSC Example
FOR TERM^READ^COUNT & ETX -> @SP; !WE CAN SEND
CALL WRITE^COMM(@SP - @s^cpline^text^buffer); !THE MESSAGE
END
ELSE
BEGIN ! error <> operation^timed^out (162)
CALL clip^status^handler(term^buff);
s^cpline^buffer.clip^req^hdr.func ':=' clip^read^req for 2;
reqid := (reqid '+' 1);
cpline^buffer.clip^req^hdr.reqid := reqid ;
cpline^buffer.clip^req^hdr.txtout^len := 0;
cpline^buffer.clip^req^hdr.txtin^len := cpline^text^len;
CALL WRITEREAD (comm^file, cpline^buffer,clip^req^hdr^len,
max^comm^read,cpline^cnt^recvd);
END;
END ! of checking read request with error <> 0
ELSE
BEGIN ! requests completed with no errors
s^term^buff ':=' "TRANSMISSION ABORTED" -> @SP; !THE READ END
CALL WRITE^TERM(term^buff,0); ! **** CR LF to terminal ! !NORMALLY WIT
CALL WRITE^TERM(term^buff,@SP - @s^term^buff); !TEXT, WE WON
CALL COMM^COMPLETE(COUNT); !SEND NOW JUS
END; !DO THE READ
END; !PROC TERM^COMPLETE
B-17