Операционная система UNIX. Руководство программиста

Операционная система UNIX. Руководство программиста

Еще о строках, столбцах и подпрограмме initscr( )
Еще об окнах и подпрограмме refresh( )
Вывод

Ввод
Атрибуты вывода
Звонки, свист, вспышки
Опции ввода
Работа с окнами

Подпрограммы wnoutrefresh( ) и doupdate( )


Новые окна
Прочие возможности пакета curses
Линии на экране и прочая графика
Использование программируемых меток
Работа с несколькими терминалами сразу
ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ ПАКЕТА TERMINFO

Что нужно программе для работы с terminfo
Компиляция и выполнение программ, которые используют terminfo
Пример программы, работающей с terminfo
ИСПОЛЬЗОВАНИЕ БАЗЫ ДАННЫХ TERMINFO
Создание описания терминала
Название терминала
Выяснение характеристик терминала
Указание характеристик терминала

Компиляция описания
Тестирование описания
Печать и сравнение описаний в базе данных terminfo
Преобразование termcap-описания в terminfo-описание
ПРИМЕРЫ ПРОГРАММ, РАБОТАЮЩИХ С CURSES
Программа editor

Программа highlight
Программа scatter
Программа show
Программа two
Программа window
ОПРЕДЕЛЕНИЯ И СОГЛАШЕНИЯ

Секции
Физические и виртуальные адреса
Целевой компьютер
ЗАГОЛОВОК ФАЙЛА
Магическое число
Флаги
Описание заголовка файла
ВСПОМОГАТЕЛЬНЫЙ ЗАГОЛОВОК СИСТЕМЫ UNIX
A.out - стандартный заголовок системы UNIX
Описание вспомогательного заголовка

ЗАГОЛОВКИ СЕКЦИЙ
Описание заголовка секции
Заголовок секции неинициализированных данных
ИНФОРМАЦИЯ О НАСТРОЙКЕ ССЫЛОК
Описание элемента таблицы настройки ссылок
ИНФОРМАЦИЯ О НОМЕРАХ СТРОК
Описание элемента таблицы номеров строк
ТАБЛИЦА ИМЕН

Специальные имена
Внутренние блоки
Имена и функции
Элементы таблицы имен
Тексты имен
Классы памяти
Классы памяти специальных имен
Поле значения имени
Поле номера секции
Номера секций и классы памяти

Поле типа
Связь между типом и классом памяти
Описание элемента таблицы имен
Вспомогательные элементы таблицы имен
Имя файла
Секция
Начало структуры, объединения или перечисления
Конец структуры
Функция
Массив

Конец блока или функции
Начало блока или функции
Имена, связанные со структурой, объединением или перечислением
Описание вспомогательного элемента
ТАБЛИЦА ЦЕПОЧЕК
ПРОГРАММЫ ДОСТУПА К ОБЪЕКТНЫМ ФАЙЛАМ ОБЫЧНОГО ФОРМАТА
ОСНОВНЫЕ ПОНЯТИЯ
Конфигурация памяти

Адреса
Связывание
Объектный файл
Выражения
Оператор присваивания
Описание конфигурации памяти
Предложения определения секций
Спецификации файлов
Указание адреса загрузки секции
Выравнивание выходной секции

Группировка выходных секций
Создание пустот в выходных секциях
Создание и определение имен при редактировании связей
Размещение секций в именованных областях памяти
Инициализация пустот и секций .bss
Определение точки входа
Использование библиотек объектных файлов
Обход неконфигурируемых областей памяти

Алгоритм размещения
Инкрементальное редактирование связей
Секции DSECT, COPY, INFO и OVERLAY
Выравнивание секций в выходном файле
Ненастраиваемые входные файлы
СИНТАКСИС УПРАВЛЯЮЩЕГО ЯЗЫКА РЕДАКТОРА СВЯЗЕЙ
ОЧЕРЕДИ СООБЩЕНИЙ

Использование очередей сообщений
Создание очередей сообщений
Использование msgget
Программа-пример
Управление очередями сообщений
Использование msgctl

Операции над очередями сообщений
Использование операций
СЕМАФОРЫ
Использование семафоров
Создание множеств семафоров
Содержание раздела