# 5 - Неразрушающее чтение без ожидания
Эта команда предназначена для выборки одного байта из буфера символьного устройства. Для блочных устройств эта команда не используется.
Если в буфере символьного устройства есть байты, которые могут быть прочитаны командой чтения, драйвер возвращает следующий символ, который был бы прочитан.
Если в результате проверки выяснится, что в буфере есть символы, драйвер должен установить бит 9 слова состояния устройства (занятость) в 0, в противном случае - в 1.
Эта команда используется перед выдачей команды чтения для проверки, есть ли в буфере готовые для чтения данные. Такая проверка позволяет избежать длительного ожидания готовности данных при вводе. Кроме того, команда используется для проверки наличия в буфере клавиатуры символа CTRL-BREAK.
Формат запроса для команды 5:
(0) 13 | header | Заголовок запроса. |
(+13) 1 | byte | В это поле драйвер записывает извлеченный из буфера байт, который будет считан по следующей команде ввода. |