Unix Man (Справочное руководство)



SCREEN(HW) - часть 5


Если вы не используете ни одну из структур port_io, присвойте величине port нулевое значение и опустите неиспользуемые структуры в конце массива. Адреса и назначение портов различных адаптеров смотрите в документации по аппаратной части.

Для работы с портом графического адаптера вы можете использовать следующие команды ioctl(2):

MGAIO Чтение или запись байта в порт монохромного адаптера. (Только MONO.) CGAIO Чтение или запись байта в порт цветного графического адаптера. (Только CGA.) EGAIO Чтение или запись байта в порт улучшенного графического адаптера. (Только EGA.) VGAIO Чтение или запись байта в порт видеографического растрового адаптера. (Только VGA.) CONSIO Чтение или запись байта в порт текущего графического адаптера. (Все типы адаптеров.)

Для чтения байта из любого порта графического адаптера присвойте величине dir значение IN_ON_PORT, а величине port - адрес порта графического адаптера. Считанный байт будет возвращен в переменную data.

Для записи байта присвойте величине dir значение OUT_ON_PORT, величине port - адрес порта графического адаптера, а величине data - байт, который вы хотите записать в порт.

Функциональные клавиши

ioctl(2) может использоваться для задания или для получения текущего назначения функциональных клавиш. При этом параметр arg функции ioctl использует следующую структуру данных fkeyarg:

struct fkeyarg { unassigned int keynum; char keydef [MAXFK]; /*Comes from char flen; ioctl.h via comcrt.h*/ }

Для получения или назначения определений функциональных клавиш вы можете использовать следующие запросы ioctl(2):

GETKEY Получает текущее определение функциональной клавиши. Номер этой клавиши должен быть записан в keynum. Строка, приписанная данной клавише, будет возвращена в keydef, а длина этой строки - в flen, когда ioctl завершит свою работу. SETKEY Приписывает данную строку функциональной клавише. Номер этой клавиши должен быть записан в keynum, а длина строки (количество символов) - в переменную flen.

Экранные управляющие последовательности




Содержание  Назад  Вперед