НАЗВАНИЕ
sxt - драйвер виртуального терминала
ОПИСАНИЕ
Sxt представляет собой дополнительный драйвер, который располагается между драйвером верхнего уровня, единым для всех терминальных линий, и драйвером конкретного устройства. Драйвер верхнего уровня выполняет операции над виртуальными устройствами, а sxt служит посредником при передаче этих операций на реальные устройства. Драйвер sxt в настоящее время используется только командой .
Виртуальным терминалам соответствуют файлы в каталоге /dev/sxt, которые образуют группы по 8. Чтобы начать работу с группой, программа должна открыть файл вида /dev/sxt/??0 (так называемый канал 0) с флагом O_EXCL, после чего выполнить команду SXTIOCLINK системного вызова для начала мультиплексирования.
Ввод с клавиатуры может доставаться только одному каналу из группы, так называемому "управляющему". Процессы, пытающиеся читать по другим каналам, будут блокированы.
Драйвер sxt поддерживает две группы команд системного вызова . Первая группа включает все стандартные команды ioctl, описанные в , со следующим добавлением:
TIOCEXCL Установить исключительный доступ: до тех пор, пока файл не будет закрыт, все попытки его открыть отвергаются. TIOCNXCL Отменить исключительный доступ: разрешается несколько раз открывать файл.
Вторая группа включает команды для самого драйвера sxt. Некоторые из них могут выполняться только для канала 0.
SXTIOCLINK Создать группу каналов и начать мультиплексированное отображение виртуальных терминалов на реальный. Аргументом является количество создаваемых каналов. Эту команду можно выполнить только на канале 0. Возможны следующие ошибки:
SXTIOCSWTCH Установить "управляющий" канал. Возможны следующие ошибки: