Настройка параметров терминала
#include <sys/io-char.h>
int ttc( int type,
void *ptr,
int arg );
- type
-
- TTC_INIT_PROC
- выделить и настроить базовые ресурсы, которые используются совместно всеми сессиями терминала.
- TTC_INIT_CC
- настроить коды символов для терминала.
- TTC_INIT_RAW
- перевести терминал в режим RAW.
- TTC_INIT_EDIT
- перевести терминал в режим EDITED ("cooked").
- TTC_SET_OPTION
- передать стандартные параметры конфигурации терминала в библиотеку io-char для обработки. Если опция найдена в общей строке опций
IO_CHAR_COMMON_OPTIONS
, обработчик возвращает 0
. Если опция НЕ найдена библиотека возвращает опцию. - TTC_INIT_START
- разрешить драйверу принимать сообщения.
- TTC_INIT_TTYNAME
- настроить имя устройства на основе переданного номера устройства. Команду ttc() необходимо вызвать перед использованием
TTC_INIT_POWER
и TTC_INIT_ATTACH
. - TTC_INIT_POWER
- инициализировать структуры данных, связанные с управлением питанием, по умолчанию (только в режиме ACTIVE). Вызов
TTC_INIT_POWER
обязателен для драйвера.
 | - Должна быть вызвана до любых вызовов функций io-char, таких как tti(), и до привязки обработчиков прерываний.
- Должна быть вызвана после
TTC_INIT_TTYNAME и до TTC_INIT_ATTACH . - Для драйверов с управлением питанием iochar_regdrv_power() должна быть вызвана до
TTC_INIT_POWER . |
- TTC_INIT_ATTACH
- привязать менеджер ресурсов к имени, настроенному с помощью
TTC_INIT_TTYNAME
. - TTC_TTY_DETACH
- отвязать менеджер ресурсов с linkid в TTYDEV.
- TTC_TIMER_QUEUE
- зарегистрировать событие по истечении таймера.
- TTC_INIT_PTY
- используется только devc-pty. Не использовать.
- ptr
- Указатель на структуру, которая будет обновлена новыми данными конфигурации. Тип структуры зависит от аргумента type:
- arg
- Данные, описывающие новое значение настройки. Возможные значения зависят от аргумента type (для остальных значений type аргумент arg не требуется и может быть равен 0):
- TTC_INIT_PROC установить значение приоритета таймера паузы
- TTC_SET_OPTION задать стандартные параметры конфигурации терминала:
-
b
число - задает скорость передачи данных. -
e
- включает режим EDITED. -
E
- включает режим RAW. -
f
- включает аппаратное управление потоком. -
F
- отключает аппаратное управление потоком. -
s
- включает программное управление потоком. -
S
- включает аппаратное управление потоком. -
C
число - размер канонического буфера. -
I
число - размер буфера ввода. -
O
число - размер буфера вывода. -
o
opt: - 0 - путь к пространству имен управления питанием (pmm_parent power pathname),
- 1 - отключение управления потоком при выключении питания (Disable flow control on power down),
- 2 - порог входного потока для управления вводом (RX watermark for input flow control),
- 3 - приоритет события паузы (the pause event priority),
- 4 - отключение приемника при запуске (Disable receiver on startup).
-
v
- вывести расширенную информацию.
- TTC_INIT_TTYNAME номер устройства для создания имени
libio-char
Эта функция настраивает параметры терминала.
- 0
- Успешное завершение.
- -1
- Произошла ошибка.
- arg
- Если аргументом функции ttc() является
TTC_SET_OPTION
, а arg не входит в стандартные параметры.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Нет
TTYCTRL, TTYDEV, TTYINIT, tti(), tto()
Предыдущий раздел: Библиотека разработки драйверов символьных устройсв