[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека |
Юридическая информация |
Поиск ]
Программирование: Разработка и отладка программ
Об этой книге
Глава 1. Инструменты и утилиты
Глава 2. Библиотека curses
Терминология
Правила именования
Структура программ curses
Возвращаемые значения
Связанная информация
Инициализация Curses
Связанная информация
Окна в среде Curses
Структура стандартного окна
Структура текущего окна
Вложенные окна
Панели
Связанная информация
Управление данными в окне с помощью функций Curses
Создание окон
Вложенные окна
Панели
Удаление окон, панелей и вложенных окон
Изменение содержимого окна или экрана
Обновление содержимого окна
Функции перерисовки панелей
Обновление неизменных областей
Искажение окон
Управление содержимым окна
Поддержка фильтров
Связанная информация
Управление курсором с помощью Curses
Связанная информация
Работа с символами с помощью Curses
Размер символов
Добавление символов к изображению на экране
Функции waddch
Составные символы
Специальные символы
Функции waddstr
Функции winsch
Функции winsertln
Функции wprintw
Макрокоманда unctrl
Прокрутка текста
Удаление символов
Функция werase
Функции wclear
Функции wclrtoeol
Функции wclrtobot
Функции wdelch
Функции wdeleteln
Получение символов
Функции wgetch
Функция keyname
Функции winch
Функции wscanw
Связанная информация
Основные сведения о функциях curses для работы с терминалом
Работа с несколькими терминалами
Определение характеристик терминала
Выбор режимов ввода и вывода для терминала
Режимы ввода
Режим задержки
Эхоповтор
Работа с файлами terminfo и termcap
Применение функций terminfo в программах
Низкоуровневые функции для работы с экраном
Функции termcap
Преобразование описаний termcap в описания terminfo
Работа с терминалами
Связанная информация
Синхронные и сетевые асинхронные терминалы
Вывод
Ввод
Работа с цветными символами
Связанная информация
Работа с видеоатрибутами
Атрибуты изображения, битовые маски и цвета по умолчанию
Установка атрибутов изображения
Работа с параметрами цветов
Получение атрибутов
Визуальные и звуковые сигналы
Настройка Curses
Связанная информация
Управление программными метками
Связанная информация
Устаревшие функции Curses
Связанная информация
Совместимость с curses AIX версии 3.2
Список дополнительных функций curses
Работа с окнами
Работа с символами
Работа с терминалами
Работа с цветами
Другие функции
Глава 3. Отладка программ
Обзор программы отладки adb
Программа отладки adb - Введение
Запуск adb с программой
Запуск adb с указанием несуществующего или неправильного файла
Запуск adb с файлом по умолчанию
Запуск adb с указанием файла дампа
Запуск adb с файлом данных
Запуск adb с опцией записи
Приглашение программы adb
Вызов команд оболочки из программы adb
Завершение работы с программой adb
Связанная информация
Управление выполнением программы
Подготовка программ к отладке с помощью программы adb
Запуск программ
Установка точек прерывания
Просмотр точек прерывания
Удаление точек прерывания
Возобновление выполнения программ
Выполнение отдельной инструкции программы
Остановка выполнения программ с помощью клавиш Interrupt и Quit
Остановка выполнения программ
Связанная информация
Применение выражений в программе adb
Выражения с целыми числами
Выражения с идентификаторами
Выражения с операторами
Связанная информация
Настройка программы отладки adb
Объединение нескольких команд в одной строке
Создание сценариев adb
Установка ширины вывода
Установка максимального смещения
Установка формата данных ввода по умолчанию
Изменение режима дизассемблирования
Связанная информация
Арифметические выражения и вывод текста
Связанная информация
Просмотр и редактирование исходного файла с помощью программы adb
Просмотр команд и данных
Формирование адресов
Просмотр адресов
Просмотр данных обратной трассировки стека C
Выбор форматов данных
Изменение карты распределения памяти
Корректировка двоичных файлов
Поиск значений в файле
Корректировка значений в файле
Корректировка значений в памяти
Применение переменных программы adb
Поиск текущего адреса
Просмотр внешних переменных
Просмотр таблиц адресов
Связанная информация
Программа отладки adb - справочная информация
Адреса в программе отладки adb
Выражения в программе отладки adb
Операторы в программе отладки adb
Команды в программе отладки adb
Переменные в программе отладки adb
Связанная информация
Пример программы adb: adbsamp
Связанная информация
Пример программы adb: adbsamp2
Связанная информация
Пример программы adb: adbsamp3
Связанная информация
Пример дампа i-узла и каталога при отладке с помощью adb
Связанная информация
Пример форматирования данных при отладке с помощью adb
Связанная информация
Пример трассировки нескольких функций при отладке посредством adb
Запуск программы adb
Установка точек прерывания
Просмотр набора команд
Запуск программы adsamp3
Удаление точки прерывания
Продолжение выполнения программы
Трассировка последовательности выполнения
Просмотр значения переменной
Пропуск точек прерывания
Связанная информация
Программа символьной отладки dbx - Обзор
Связанная информация
Работа с программой отладки dbx
Запуск программы отладки dbx
Запуск команд оболочки из dbx
Редактор командной строки dbx
Управление выполнением программ
Установка и удаление точек прерывания
Запуск программ
Отделение вывода dbx от вывода программы
Трассировка выполнения
Связанная информация
Просмотр и редактирование исходного файла с помощью программы отладки dbx
Изменение каталога исходных файлов
Просмотр текущего файла
Изменение текущего файла или процедуры
Отладка программ с несколькими нитями
Идентификация объектов, связанных с нитями
Точки прерывания и нити
Команды работы с нитями
Отладка программ с несколькими процессами
Связанная информация
Проверка программных данных
Обработка сигналов
Вызов процедур
Просмотр данных трассировки стека
Просмотр и изменение переменных
Просмотр информации о нитях
Область видимости имен
Использование операторов и модификаторов в выражениях
Контроль типов выражений
Перевод переменных в нижний или верхний регистр
Изменение формата вывода с помощью специальных переменных программы отладки
Связанная информация
Применение dbx для отладки на машинном уровне
Работа с машинными регистрами
Регистры общего назначения
Регистры с плавающей точкой
Регистры управления системой
Проверка адресов памяти
Выполнение программы на машинном уровне
Отладка исполняемых файлов, переупорядоченных с помощью fdpr
Просмотр команд ассемблера
Связанная информация
Настройка среды отладки dbx
Определение нового приглашения dbx
Создание псевдонимов команд dbx
Работа с файлом .dbxinit
Считывание команд dbx из файла
Связанная информация
Список команд dbx
Установка и удаление точек прерывания
Выполнение программ
Трассировка программ
Завершение работы программы
Просмотр исходного кода
Печать и изменение переменных, выражений и типов
Отладка нити
Отладка в параллельном режиме
Вызов процедуры
Обработка сигнала
Отладка на машинном уровне
Управление средой отладки
Связанная информация
Глава 4. Извещение об ошибках
Защита
Примеры
Связанная информация
Средство ведения протокола ошибок
Протоколы ошибок - Обзор
Работа с протоколом ошибок
Передача протокола ошибок в другую систему
Параметры протокола ошибок
Просмотр текущих значений параметров
Изменение имени файла протокола
Изменение размера файла протокола
Изменение размера буфера
Изменение способа обработки повторных ошибок
Удаление записей из протокола ошибок
Автоматическое удаление
Команда errclear
Включение и выключение функции ведения протокола для события
Просмотр списка событий, для которых не ведется протокол
Просмотр событий, для которых не создается отчет
Изменение текущих параметров события
Настройка функции уведомления об ошибках
Занесение в протокол информации об обслуживании
Копирование сообщений из системного протокола в протокол ошибок
Копирование записей протокола ошибок в системный протокол
Задачи ведения протокола ошибок
Чтение отчета об ошибках
Примеры подробных отчетов об ошибках
Пример краткого отчета об ошибках
Создание отчета об ошибках
Завершение ведения протокола ошибок
Очистка протокола ошибок
Копирование протокола ошибок на дискету или магнитную ленту
Ведение протокола ошибок и предупреждения
Управление ведением протокола ошибок
Команды ведения протокола ошибок
Функции ведения протокола ошибок и службы ядра
Файлы ведения протокола
Связанная информация
Глава 5. Файловые системы и каталоги
Связанная информация
Типы файлов
Работа с файлами
Функции для создания файлов
Функции для управления файлами (программирования)
Связанная информация
Каталоги JFS
Структура каталогов JFS
Работа с каталогами - Информация для программистов
Изменение текущего каталога процесса
Изменение корневого каталога процесса
Функции управления каталогами
Связанная информация
Каталоги JFS2
Структура каталогов JFS2
Работа с каталогами - Информация для программистов
Изменение текущего каталога процесса
Изменение корневого каталога процесса
Функции управления каталогами
Связанная информация
Работа с i-узлами JFS
Структура дискового i-узла JFS
Структура базового i-узла
Связанная информация
Работа с i-узлами JFS2
Структура дискового i-узла JFS2
Структура базового i-узла
Связанная информация
Распределение памяти в JFS
Полные и неполные логические блоки
Выделение памяти во фрагментированной файловой системе
Выделение памяти в файловой системе со сжатием данных
Выделение памяти в файловых системах с поддержкой больших файлов
Формат адреса дисковой памяти
Косвенные блоки
Метод прямой адресации
Метод одноуровневых ссылок
Метод двухуровневых ссылок
Квоты на дисковую память
Связанная информация
Распределение памяти в JFS2
Полные и неполные логические блоки
Распределение памяти в JFS2
Области
Двоичные (B+) деревья
Связанная информация
Работа с большими файлами
Особенности работы старых программ
Защита открытых файлов
Модификация программ для работы с большими файлами
Определение _LARGE_FILES
Применение функций работы с 64-разрядной файловой системой
Типичные ошибки при работе с большими файлами
Неправильный выбор типов данных
Несоответствие параметров
Арифметические переполнения
Fseek/Ftell
Применение числовых значений вместо констант из файлов заголовков
Преобразование строк
Явное указание смещений в программах
Ограничения на размер файлов
Ограничения на размер файлов в JFS
Ограничения на размер файлов в JFS2
Связанная информация
Создание связей - Информация для программистов
Жесткие связи
Символьные связи
Связи с каталогами
Связанная информация
Работа с дескрипторами файлов
Таблица открытых файлов и таблица дескрипторов файлов
Управление дескрипторами файлов
Совместная работа с открытыми файлами
Копирование дескрипторов файлов
Стандартные дескрипторы файлов
Ограничение на число дескрипторов файлов
Связанная информация
Создание и удаление файлов
Создание файла
Создание обычного файла (функции creat, open и mknod)
Создание особого файла (функции mknod и mkfifo)
Открытие файла
Закрытие файла
Связанная информация
Работа с файлами
Изменение положения указателя в файле
Чтение файла
Запись данных в файл
Отложенная запись
Усечение файлов
Использование в программах прямых операций ввода-вывода
Сравнение прямого ввода-вывода и ввода-вывода с использованием кэша
Преимущества прямого ввода-вывода
Влияние прямого ввода-вывода на производительность
Чтение напрямую с диска
Запись напрямую на диск
Конфликт режимов доступа к файлу
Включение режима прямого ввода-вывода
Требования к смещению, размеру и адресу целевого буфера
Недостатки прямого ввода-вывода
Прямой ввод-вывод и целостность данных
Работа с каналами
Функции работы с каналами
Синхронный ввод-вывод
Связанная информация
Состояние файла
Связанная информация
Права доступа к файлам
Связанная информация
Структура файловой системы JFS
Загрузочный блок
Главный блок
Битовые карты размещения
Фрагменты
Дисковые I-узлы
Группы размещения
Использование функций работы с файловой системой
Связанная информация
Структура файловой системы JFS2
Главный блок
Карты размещения
i-узлы диска
Группы размещения
Размеры групп размещения
Неполные группы размещения
Использование функций работы с файловой системой
Связанная информация
Создание новых типов файловых систем
Драйверы файловых систем
Устаревшая схема работы с файловыми системами
Операции драйвера файловой системы
Формат вызова драйвера файловой системы
Примеры вызова драйверов
Драйверы монтирования
Формат вызова драйвера монтирования
Связанная информация
Файлы заголовков для основного управляющего блока
Связанная информация
Глава 6. Исключительные ситуации в операциях с плавающей точкой
Функции для работы с исключительными ситуациями в операциях с плавающей точкой
Обработчик прерываний при ошибках в операциях с плавающей точкой
Исключительные ситуации: сравнение режима включенной и выключенной обработки
Модель с отключенной обработкой исключительных ситуаций
Модель со включенной обработкой исключительных ситуаций
Режим неточных прерываний
Точные прерывания
Неточные прерывания
Функции, зависящие от аппаратного обеспечения
Связанная информация
Пример обработчика прерывания в операциях с плавающей точкой
Связанная информация
Глава 7. Управление вводом и выводом
Низкоуровневые интерфейсы ввода-вывода
Потоковые интерфейсы ввода-вывода
Терминальные интерфейсы ввода-вывода
Асинхронные интерфейсы ввода-вывода
Глава 8. Поддержка программ большого объема
Описание модели большого адресного пространства
Описание модели сверхбольшого адресного пространства
Применение моделей большого адресного пространства
Выполнение программ с большими областями данных
Особые рекомендации
Связанная информация
Глава 9. Параллельное программирование
Связанная информация
Основные сведения о нитях
Нити и процессы
Свойства процесса
Свойства нити
Главная нить
Реализация нитей
Нити ядра и пользовательские нити
Модели обработки нитей и виртуальные процессоры
Область действия и уровень параллелизма
Библиотека POSIX libpthreads.a
Библиотека проекта POSIX 7 libpthreads_compat.a
Связанная информация
Рекомендации по созданию программ с нитями
Основные операции
Создание нити
Завершение работы нити
Синхронизация
Взаимные блокировки и "гонки"
Ожидание нитей
Планирование
Параметры планирования
Планирование при синхронизации
Другие функции
Дополнительные средства
Взаимодействие между нитями и процессами
API библиотеки нитей
Объектно-ориентированный интерфейс
Соглашение о присвоении имен
Связанные файлы
Связанная информация
Написание реентерабельных программ и программ с защитой нитей
Основные сведения о реентерабельности и защите нитей
Реентерабельность
Защита нитей
Создание реентерабельных функций
Возврат данных
Хранение данных в промежутках между вызовами
Создание функций с защитой нитей
Блокировка общих ресурсов
Способы безопасного применения функций без защиты нитей
Реентерабельные библиотеки с защитой нитей
Работа с библиотеками
Преобразование библиотек
Связанная информация
Создание программ с несколькими нитями
Компиляция программ с несколькими нитями
Файл заголовков
Вызов компилятора
Вызов компилятора для проекта 7 стандарта POSIX 1003.1c
Преобразование приложений проекта 7 к стандарту X/Open версии 5
Объем памяти, необходимой для программ с несколькими нитями
Отладка программ с несколькими нитями
Программа dbx
Отладчик ядра
Требования к файлу дампа программ с несколькими нитями
Связанная информация
Разработка программ с несколькими нитями, которые проверяют и изменяют объекты из библиотеки phread
Инициализация
Функции callback
Функция обновления
Функции работы с контекстом
Функции работы со списками
Функции работы с полями
Настройка сеанса
Завершение сеанса
Связанная информация
Разработка отладчиков для программ с несколькими нитями
Инициализация
Функции callback
Функция обновления
Функции блокирования и освобождения
Функции работы с контекстом
Функции работы со списками
Функции работы с полями
Настройка сеанса
Завершение сеанса
Пример
Связанная информация
Функции callback для работы с несколькими нитями
Назначение
Библиотека
Формат
Описание
Параметры
Возвращаемые значения
Связанная информация
Достоинства нитей
Принципы параллельного программирования
Модульность
Программные модели
Модель главный-подчиненный элемент
Модели разделения действий
Модели изготовитель-потребитель
Информация о производительности
Управление нитями
Взаимодействие нитей
Многопроцессорные системы
Ограничения
Связанная информация
Глава 10. Программирование в многопроцессорных системах
Связанная информация
Идентификация процессоров
Имена процессоров ODM
Логические номера процессоров
Состояния процессоров ODM
Связанная информация
Управление работой процессоров
Команда cpu_state
Примеры конфигурации процессоров
Простая конфигурация процессоров
Сложные конфигурации процессоров
Привязка процессов и нитей ядра к процессору
Связанная информация
Динамическое отключение процессора
Потенциальное влияние на приложения
Отключение процессора: последовательность действий
Программные интерфейсы
Интерфейсы AIX, управляющие конкретными процессорами
Интерфейсы, определяющие число CPU в системе
Интерфейсы связывания нитей с процессорами
Интерфейсы уведомления об отключении процессора
Оповещение пользовательских программ
Оповещение расширений ядра
Тестовая среда
Службы блокировки с поддержкой многопроцессорных систем
Службы блокировки с поддержкой многопроцессорных систем
Пример служб блокировки
Связанная информация
Программирование процессов ядра
32- и 64-разрядная адресация
Производительность
64-разрядные объекты и типы архивных файлов
Отличия 64-разрядной среды выполнения от 32-разрядной
Инструменты для разработки 64-разрядных приложений
Перенос исходного кода из 32-разрядной среды в 64-разрядную
Разработка 64-разрядных приложений
Разработка 64-разрядных библиотек
Разработка 64-разрядных расширений ядра
Применение API монитора в программах
Введение
Точность монитора
Контекст и состояние монитора
Согласование индивидуальных и групповых счетчиков
Защита
Общие сведения
Семь основных вызовов API
Примеры
Простой пример сбора статистики для группы
Пример сбора статистики со сбросом счетчиков
Связанная информация
Глава 11. Создание программ с нитями
Связанная информация
Модель реализации нитей
Защита нитей и библиотеки поддержки нитей в AIX
Поддержка нитей в различных версиях AIX
Обзор основных операций с нитями
Связанная информация
Создание нитей
Объект атрибутов нити
Создание и удаление объекта атрибутов нити
Атрибут detachstate
Другие атрибуты
Создание нити
Применение объекта атрибутов нити
Процедура точки входа
Возвращаемая информация
Работа с идентификаторами нитей
Простая многонитевая программа
Связанная информация
Завершение работы нитей
Нормальное завершение работы нити
Принудительное завершение работы нити
Запрет и режим принудительного завершения
Поддержка асинхронного завершения
Точки завершения
Пример принудительного завершения нити
Процедуры очистки
Вызов процедур очистки
Согласование операций помещения в стек и выталкивания из стека
Связанная информация
Список основных функций работы с нитями
Связанная информация
Обзор синхронизации
Связанная информация
Использование взаимных блокировок
Объект атрибутов взаимной блокировки
Создание и удаление объекта атрибутов взаимной блокировки
Атрибуты взаимной блокировки
Создание и удаление взаимных блокировок
Захват и освобождение взаимных блокировок
Защита данных с помощью взаимных блокировок
Пример применения взаимной блокировки
Предотвращение тупиковых ситуаций
Связанная информация
Использование условных переменных
Объект атрибутов условия
Создание и удаление объекта атрибутов условия
Атрибут условия
Создание и удаление переменных условия
Использование условных переменных
Ожидание выполнения условия
Передача сигнала
Синхронизация нитей с помощью условных переменных
Семантика условия
Семантика тайм-аута
Пример применения переменных условия
Связанная информация
Стыковка нитей
Ожидание завершения нити
Вызов функции pthread_join
Стыковка нескольких нитей с одной
Пример стыковки
Возврат информации из нити
Связанная информация
Список процедур для поддержки синхронизации
Связанная информация
Планирование - Обзор
Связанная информация
Планирование работы нитей
Основные средства планирования
Атрибут Inheritsched
Стратегия и приоритеты планирования
Установка стратегии планирования и приоритета при создании нити
Установка атрибутов планирования во время выполнения
Особенности стратегий планирования
Область действия
Задание области действия
Влияние области действия на планирование
Функция sched_yield
Связанная информация
Планирование при синхронизации
Инверсия приоритетов
Протоколы взаимных блокировок
Протокол наследования приоритетов
Протокол защиты приоритетов
Выбор протокола взаимных блокировок
Атрибут протокола
Выбор протокола наследования или защиты
Связанная информация
Список функций планирования
Связанная информация
Дополнительные функции работы с нитями
Связанная информация
Разовая инициализация
Объект разовой инициализации
Процедура разовой инициализации
Связанная информация
Данные нитей
Создание и уничтожение ключей
Создание ключа
Деструктор
Уничтожение ключа
Работа с данными нитей
Изменение значений
Замечания о деструкторах
Работа с другими типами данных
Связанная информация
Расширенные атрибуты
Атрибуты стека
Размер стека
Адрес стека
Совместное выполнение процессов
Создание сложных объектов синхронизации
Долговременные блокировки
Семафоры
Блокировка для чтения и записи с приоритетом записи
Связанная информация
Список дополнительных функций для работы с нитями
Связанная информация
Обзор взаимодействия между нитями и процессами
Связанная информация
Управление сигналами
Обработчики сигналов и маски сигналов
Генерация сигналов
Обработка сигналов
Доставка сигналов
Связанная информация
Порождение и завершение процессов
Порождение процессов (функция fork)
Обработчики fork
Завершение процессов
Связанная информация
Планирование
Планирование на уровне процесса
Функции таймера и перехода в состояние ожидания
Связанная информация
Список функций для взаимодействия между нитями и процессами
Связанная информация
Необязательные компоненты библиотеки работы с нитями
Список необязательных компонентов
Необязательный компонент POSIX - адрес стека
Необязательный компонент POSIX - размер стека
Необязательный компонент POSIX - планирование приоритета
Проверка наличия необязательного компонента
Проверка наличия во время компиляции
Проверка наличия во время выполнения
Связанная информация
Краткая справка по библиотеке работы с нитями
Поддерживаемые интерфейсы
Интерфейсы POSIX
Интерфейсы Single UNIX Specification
Защита нитей
Типы данных библиотеки нитей
Ограничения и значения по умолчанию
Максимальное число нитей одного процесса
Минимальный размер стека
Максимальное число ключей данных для нити
Значения атрибутов по умолчанию
Связанная информация
Глава 12. Информация о программах lex и yacc
Создание языка ввода с помощью команд lex и yacc
Разработка лексического анализатора с помощью команды lex
Описание команды lex
Описание работы лексического анализатора
Расширенные регулярные выражения в команде lex
Операторы
Действия lex
Пустое действие
Аналогично следующему действию
Вывод найденной строки
Определение длины найденной строки
Сравнение строк
Ввод дополнительных данных
Возврат символов во входной поток
Функции ввода-вывода
Набор символов
Обработка конца файла
Передача кода в программу, созданную lex
Определение строк подстановки в lex
Начальные состояния lex
Компиляция лексического анализатора
Библиотека lex
Связанная информация
Работа с программами lex и yacc
Создание синтаксического анализатора с помощью программы yacc
Файл грамматики yacc
Функции main и yyerror
Функция yylex
Применение файла грамматики yacc
Комментарии
Литеральные строки
Форматирование файла грамматики
Ошибки в файле грамматики
Объявления yacc
Определение глобальных переменных
Начальные условия
Номера лексем
Правила yacc
Повторение нетерминальных имен
Использование рекурсии в файле грамматики
Пустая строка
Маркер конца ввода
Обработка ошибок в yacc
Исправление ошибок
Очистка следующей лексемы
Лексический анализ для команды yacc
Работа анализатора, созданного yacc
Shift
Сокращение
Использование неоднозначных правил в программе yacc
Конфликты анализатора
Реакция анализатора на конфликт
Применение отладочного режима в анализаторе, созданном yacc
Связанная информация
Примеры программ с использованием lex и yacc
Компиляция примеров
Исходный текст синтаксического анализатора
Исходный текст лексического анализатора
Связанная информация
Глава 13. Создание программ, работающих с логическими томами
Связанная информация
Список функций для работы с логическими томами
Глава 14. Команда make
Создание файла описания
Формат записи файла описания
Применение команд в файле описания make
Вызов программы make из файла описания
Подавление вывода команды make
Предотвращение остановки программы make из-за ошибки
Пример файла описания
Упрощение файла описания
Внутренние правила программы make
Пример файла правил по умолчанию
Правило с одним расширением
Создание библиотек с помощью команды make
Изменение макроопределений в файле правил
Определение команд по умолчанию в файле описания
Добавление других файлов в файл описания
Определение и использование макроопределений в файле описания
Использование макроопределений в файле описания
Стандартные макроопределения
Имя целевого файла
Имя метки
Устаревшие файлы
Первый устаревший файл
Расширение текущего файла
Компонент архивной библиотеки
Изменение макроопределений в команде
Процедура создания целевого файла командой make
Применение команды make к файлам Системы контроля исходного кода (SCCS)
Файлы описания, хранящиеся в SCCS
Применение команды make другими файлами
Применение переменных среды командой make
Пример файла описания
Глава 15. Макропроцессор m4 - Обзор
Работа с макропроцессором m4
Создание пользовательских макроопределений
Использование кавычек
Переопределение кавычек
Аргументы
Стандартные макрокоманды m4
Удаление макроопределений
Проверка наличия макроопределения
Арифметические операции над целыми числами
Операции с файлами
Перенаправление вывода
Запуск системных команд из программы
Создание уникальных имен файлов
Работа с условными выражениями
Работа со строками
Печать
Список дополнительных макрокоманд m4
Глава 16. Поддержка национальных языков
Возможности NLS
Локали и национальные стандарты
Пользовательские сообщения на национальных языках
Поддержка кодовых наборов
Поддержка методов ввода
Содержание главы
Связанная информация
Локаль - Информация для программистов
Кодовые наборы
Кодовые наборы однобайтовых и многобайтовых символов
Диапазон уникальных кодовых знаков
Представление данных
Представление данных в виде многобайтовых символов
Представление данных в виде широких символов
Свойства символов
Свойства, определяющие последовательность упорядочения
Ширина кодового набора
Ширина кодового набора
Локализация
Категории локали
Локаль - Основные сведения
Приоритет переменных среды - Пример
Функции обработки многобайтовых символов
Функции обработки широких символов
Двунаправленный текст и перерисовка символов
Независимость от кодового набора
Определение наибольшего числа байт в символах кодового набора
Определение ширины символа и строки на экране
Исключения из правил: Диапазон уникальных кодовых знаков
Поиск файла по имени
Обработка символа корня
Модель программирования
Связанная информация
Функции для поддержки национальных языков - Обзор
Обзор функций для работы с локалями
Обзор функций форматирования даты и времени
Обзор функций форматирования денежных сумм
Обзор функций обработки многобайтовых и широких символов
Файл заголовка wchar.h
Обзор международных функций для работы с регулярными выражениями
Функции работы с локалями
Выбор локали
Доступ к информации о локали
Примеры
Связанная информация
Функции формата даты и времени
Примеры
Связанная информация
Функции форматирования денежных сумм
Поддержка формата Евро с помощью модификатора @euro
Примеры
Связанная информация
Функции обработки многобайтовых и широких символов
Функции преобразования кода многобайтовых и широких символов
Функции преобразования многобайтовых символов в широкие символы
Функции преобразования широких символов в многобайтовые символы
Примеры
Функции классификации широких символов
Базовые функции классификации широких символов
Стандартные функции классификации широких символов
Функции преобразования широких символов в многобайтовые символы
Пример
Функции определения ширины широкого символа
Примеры
Функции весового сравнения строк многобайтовых и широких символов
Примеры
Функции порядкового сравнения строк многобайтовых и широких символов
Пример
Функции преобразования строк широких символов
Примеры
Функции копирования строк широких символов
Пример
Функции поиска в строках широких символов
Примеры
Функции ввода-вывода широких символов
Форматированный ввод-вывод широких символов
Неформатированный ввод-вывод широких символов
Примеры
Работа с константами в формате широких символов
Связанная информация
Функции работы с регулярными выражениями на разных языках
Примеры
Связанная информация
Начертание текста (двунаправленный текст и перерисовка символов) - Обзор
Потоки данных
Перемещение курсора
Перерисовка символов
Способы перерисовки символов
Контекстная перерисовка символов
Обзор функций библиотеки визуального представления текста
Применение пакета libcur
Связанная информация
Кодовые наборы - Обзор
Символы ASCII
Символы ASCII с уникальными кодами
Прочие символы ASCII
Стратегия кодовых наборов
Структура кодового набора
Управляющие символы
Графические символы
Кодовые наборы однобайтовых и многобайтовых символов
Кодовые наборы ISO
ISO646-IRV
Семейство ISO8859
Кодовый набор ISO8859-1
Кодовый набор ISO8859-2
Кодовый набор ISO8859-5
Кодовый набор ISO8859-6
Кодовый набор ISO8859-7
Кодовый набор ISO8859-8
Кодовый набор ISO8859-9
Кодовый набор ISO8859-15
Схема расширенного кода UNIX (EUC)
IBM-eucJP
IBM-eucCN
GBK
IBM-eucTW
Big5
IBM-eucKR
Кодовые наборы IBM PC
IBM-850
IBM-856
IBM-921
IBM-922
IBM-943 и IBM-932
IBM-1046
IBM-1124
IBM-1129
TIS-620
UCS-2 и UTF-8
ISO10646 UCS-2 (Unicode)
UTF-8 (формат преобразования UCS)
Связанная информация
Функции преобразования - Информация для программистов
Вводная информация о перекодировщиках
Стандартные перекодировщики
Библиотека libiconv
Применение функции iconv_open
Поиск перекодировщиков функцией iconv_open
Сравнение таблиц перекодировки и перекодировщиков
Универсальные кодировщики и перекодировщики Unicode
Работа с перекодировщиками
Пример фильтра преобразования кодовых наборов
Имена перекодировщиков
Список перекодировщиков
Список перекодировщиков для кодовых наборов PC, ISO и EBCDIC
Список перекодировщиков многобайтовых кодовых наборов
Список перекодировщиков для сетевого обмена--7-разрядные
Список перекодировщиков для сетевого обмена--8-разрядные
Список перекодировщиков для сетевого обмена--Сложный текст
Список перекодировщиков для сетевого обмена--uucode
Список перекодировщиков UCS-2
Список перекодировщиков для UTF-8
Список прочих перекодировщиков
Связанная информация
Создание перекодировщиков с помощью интерфейса iconv
Кодовые наборы и перекодировщики
Кодовые наборы с учетом состояния и перекодировщики
Кодовые наборы без учета состояния и перекодировщики
Среда iconv - Обзор структур
Структуры файла iconv.h
Порядок работы в среде iconv
Создание перекодировщика
Алгоритмические перекодировщики, не учитывающие состояние
Перекодировщики, учитывающие состояние
Примеры
Связанная информация
Методы ввода - Обзор
Методы ввода - Введение
Названия методов ввода
Области методов ввода
Связанная информация
Программирование методов ввода
Инициализация
Управление методами ввода
Управление раскладками клавиатуры
Обработка нажатий клавиш
Функции callback
Структуры метода ввода
Связанная информация
Работа с раскладками клавиатуры
Таблицы символов метода ввода
Инвариантное и неинвариантное преобразование
Связанная информация
Применение функций callback
Инициализация функций callback
Связанная информация
Метод ввода символов двунаправленного языка
Метод ввода символов кириллицы (CIM)
Раскладка клавиатуры:
Символы, вводимые с клавиатуры:
Зарезервированные символы:
Модификаторы
Связанная информация
Метод ввода символов греческого языка (GIM)
Раскладка клавиатуры:
Символы, вводимые с клавиатуры:
Зарезервированные символы:
Связанная информация
Метод ввода символов японского языка (JIM)
Обработка символов японского языка
Технология преобразования Кана-Канжи (KKC)
Режимы ввода
Раскладка клавиатуры
Размер символов
Преобразование Ромажи-Кана (RKC)
Компоновка иероглифов Канжи
Раскладки клавиатуры:
Символы, вводимые с клавиатуры:
Зарезервированные символы:
Связанная информация
Метод ввода символов корейского языка (KIM)
Связанная информация
Метод ввода символов латышского языка (LVIM)
Таблица символов:
Метод ввода символов литовского языка (LTIM)
Таблица символов:
Метод ввода символов тайского языка (THIM)
Таблица символов:
Метод ввода символов вьетнамского языка (VNIM)
Таблица символов:
Метод ввода символов упрощенного китайского языка (ZIM)
Обработка символов упрощенного китайского языка
Метод ввода символов упрощенного китайского языка (ZIM-UCS)
Обработка символов китайского языка (CJK)
Связанная информация
Метод ввода однобайтовых символов
Метод ввода символов традиционного китайского языка (TIM)
Возможности TIM
Обработка символов традиционного китайского языка
Связанная информация
Универсальный метод ввода
Таблица символов:
Список зарезервированных символов клавиатуры
Символы клавиатуры, зарезервированные для традиционного китайского языка
Символы клавиатуры, зарезервированные для упрощенного китайского языка (ZIM и ZIM-UCS)
Средства работы с сообщениями - Информация для программистов
Создание исходного файла сообщений
Правила использования
Добавление комментариев в исходные файлы сообщений
Разбиение сообщений на строки
Использование специальных символов в сообщениях
Определение ограничителя текста сообщений
Присвоение номеров наборам и идентификаторам сообщений
Удаление сообщений из каталога
Длина текста сообщения
Содержимое текста сообщений
Примеры исходных файлов сообщений
Создание каталога сообщений
Размеры каталогов
Примеры
Вывод сообщений вне прикладной программы
Вывод сообщений из прикладной программы
Переменная среды NLSPATH - Описание
Чтение программных сообщений по умолчанию
Настройка иерархии языков
Пример получения сообщения из каталога
Связанная информация
Обработка данных с учетом национальных стандартов
Таблицы для обработки данных с учетом национальных стандартов
Алгоритмы обработки данных с учетом национальных стандартов
Пример: Загрузка модуля поддержки арабского языка
Файл заголовков
Основная программа
Методы
Файл заголовка: textpr
Связанная информация
Пример программы с поддержкой национальных языков
Исходный файл сообщений foo
Создание файла заголовка с описанием сообщений foo
Версия с универсальным способом обработки, не зависящим от кодового набора
Версия с двумя способами обработки, оптимизированная для однобайтовых кодовых наборов
Поддержка национальных языков (NLS) - Краткий справочник
Рекомендации по поддержке национальных языков
Справочная таблица NLS
Справочная таблица по работе программы:
Справочная таблица AIXwindows
Рекомендации по работе с сообщениями
Описание синтаксиса команд в сообщениях
Стиль написания сообщений
Связанная информация
Связанная информация
Список функций поддержки национальных языков
Список функций для работы с локалью
Список функций форматирования времени, даты и денежных сумм
Список функций для работы с многобайтовыми символами
Список функций для работы с широкими символами
Список функций библиотеки форматов
Список функций работы с сообщениями
Список функций перекодировки
Список функций методов ввода
Список функций для работы с регулярными выражениями
Глава 17. Администратор объектных данных (ODM)
Объекты и классы объектов ODM
Создание классов объектов
Предварительные требования
Процедура
Добавление объектов в класс
Предварительные требования
Процедура
Блокировка классов объектов
Сохранение объектов и классов
Предварительные действия
Процедура
С помощью команд ODM
С помощью функций odm_create_class и odm_add_obj
Дескрипторы ODM
Терминальные дескрипторы ODM
Дескриптор связи ODM
Дескриптор метода ODM
Поиск объектов ODM
Имена дескрипторов в предикатах ODM
Операторы сравнения в предикатах ODM
Оператор сравнения LIKE
Константы в предикатах ODM
Числовые константы в предикатах ODM
Строковые константы в предикатах ODM
Логический оператор AND в предикатах
Связанная информация
Список команд и функций ODM
Команды
Функции
Связанная информация
Пример исходного кода и вывода ODM
Пример исходного кода для создания классов объектов ODM
Пример вывода ODM для определений классов объектов
Пример исходного кода для добавления объектов в класс ODM
Связанная информация
Глава 18. Программа sed
Обработка строк с помощью sed
Запуск редактора
Алгоритм работы программы sed
Работа с регулярными выражениями
Обзор команд sed
Обработка строк
Подстановка
Ввод и вывод
Поиск шаблона с объединением строк
Копирование и вставка
Управление
Применение текста в командах
Замена строк
Глава 19. Общие библиотеки, общая память и подсистема malloc
Связанная информация
Общие объекты и динамическая компоновка
Операции, выполняемые динамическим компоновщиком
Создание общего объекта с поддержкой динамической компоновки
Связанная информация
Общие библиотеки и частичная загрузка
Трассировка частичной загрузки
Связанная информация
Создание общей библиотеки
Предварительные действия
Процедура
Связанная информация
Адресное пространство программы - Обзор
Архитектура памяти системы - Введение
Пространство физических адресов в 32-разрядных системах
Пространство физических адресов в 64-разрядных системах
Адресация сегментных регистров
Пространство подкачки
Стратегия управления памятью
Выделение памяти
Связанная информация
Отображение памяти - Основные сведения
Сравнительные характеристики mmap и shmat
Совместимость mmap со стандартами
Процедуры семафоров
Отображение файлов с помощью процедуры shmat
Отображенные файлы с записью по команде
Отображение общих сегментов памяти с помощью процедуры shmat
Связанная информация
Ограничения IPC (средств межпроцессной связи)
Сегменты общей памяти
AIX до версии 4.2.1
AIX 4.2.1
AIX 4.3
AIX 4.3.1
AIX 4.3.2
Создание отображенных файлов данных с помощью функции shmat
Предварительные требования
Процедура
Связанная информация
Создание отображенного файла с записью по команде с помощью функции shmat
Предварительные требования
Процедура
Связанная информация
Создание общего сегмента памяти с помощью функции shmat
Предварительные требования
Процедура
Связанная информация
Выделение памяти в системе с помощью подсистемы malloc
Работа с кучей
Работа с кучей
Описание стратегии выделения памяти в системе
Описание стандартной стратегии распределения памяти
Выделение
Освобождение
Изменение размера
Описание стратегии выделения памяти версии 3.1
Выделение
Освобождение
Изменение размера
Ограничения
Различия между стандартной стратегией и стратегией 3.1
Связанная информация
Пользовательские аналоги функции Malloc
Подключение
Рекомендации по работе с 32- и 64-разрядными функциями
Рекомендации по работе с нитями
Ограничения
Сообщения об ошибках
Связанная информация
Отладчик функций malloc
Включение отладчика malloc
Опции MALLOCDEBUG
Дополнительная информация об опции align:n
Выходные данные отладчика
Производительность
Дисковая и оперативная память
Ограничения
Связанная информация
Сложная куча malloc
Включение отладчика malloc
Опции MALLOCMULTIHEAP
Связанная информация
Наборы функции Malloc
Размер и состав набора
Выделение памяти из наборов
Поддержка нескольких куч
Включение поддержки наборов malloc
Опции настройки наборов Malloc
Опции переменной MALLOCBUCKETS
Опции настройки наборов Malloc по умолчанию
Ограничения
Связанная информация
Требования программ к пространству подкачки
Связанная информация
Связанная информация
Список функций работы с памятью
Список функций управления памятью
Глава 20. Создание пакетов программного обеспечения для установки
Требования к процедуре установки
Требования к управляющей информации
Требования к компоновке пакетов
Компоненты установочного пакета
Краткое описание файловых систем
Формат установочного пакета
Соглашения о присвоении имен
Соглашения о присвоении расширений наборам файлов
Особые соглашения о присвоении имен пакетам с драйверами
Особые соглашения о присвоении имен каталогам сообщений
Имена файлов
Идентификатор уровня набора файлов
Обозначение уровня набора файлов
Правила нумерации уровней в наборах файлов AIX версии 4.1
Информация о совместимости для обновлений AIX версии 3.2
Состав пакета программного обеспечения
Примеры пакетов программного обеспечения
Информационный файл lpp_name
Раздел с информацией о зависимостях
Необходимое программное обеспечение
Сопутствующее программное обеспечение
Обновляемое программное обеспечение
Дополнительное программное обеспечение
Групповое условие
Альтернативный формат условий для совместимости с AIX версий 3.1 и 3.2
Примеры информации о зависимостях
Размер и сведения о лицензионном соглашении
Информация о размере
Сведения о лицензионном соглашении
Информация о заменяемом программном обеспечении
Информация о заменяемом программном обеспечении для базовых уровней набора файлов
Информация о заменяемом программном обеспечении для обновлений AIX версии 3.2
Обработка информации о заменяемом программном обеспечении
Информация об исправлениях
Библиотечный файл управления установкой - liblpp.a
Файлы данных, содержащиеся в файле liblpp.a
Необязательные исполняемые файлы, содержащиеся в файле liblpp.a
Необязательный исполняемый файл, содержащийся в файле набор-файлов.al
Подробное описание файлов управления установкой
Файл набор-файлов.cfgfiles
Файл набор-файлов.fixdata
Файл набор-файлов.inventory
Файлы управления установкой для продуктов с измененной структурой
Файл набор-файлов.installed_list
Файл набор-файлов.namelist
Файл набор-файлов.rm_inv
Установочные файлы для дополнительных дисковых подсистем
Формат дистрибутивных носителей
Магнитные ленты
Компакт-диски
Дискеты
Файл с таблицей содержимого
Формат даты и времени
Формат поля расположения
Алгоритм работы команды installp
Операция установки
Алгоритм работы стандартного сценария установки и обновления
Алгоритмы работы стандартных сценариев аннулирования и очистки
Алгоритм удаления программного обеспечения
Файл результатов установки
Команды, выполняемые во время установки и обновления программного обеспечения
Глава 21. Documentation Library Service
Поддержка языков
Создание документов HTML
Печать документации
Вызов службы поиска документации из документов
Стратегии просмотра
Создание настраиваемого набора документов
Создание индексов документов
Требования
Создание индексов
Удаление индексов документов
Поставка документации приложения
Добавление индекса поиска
Регистрация документации
Создание пакета установки
Рекомендации по формату поставки документации
Глава 22. Реестр программного обеспечения (SWVPD)
Классы объектов
Файлы
Связанная информация
Глава 23. Система контроля исходного кода (SCCS)
Система SCCS - Введение
Таблица поправок в файле SCCS
Флаги доступа и контроля в файле SCCS
Тело файла SCCS
Связанная информация
Стандарты флагов и параметров SCCS
Связанная информация
Создание, редактирование и обновление файлов SCCS
Создание файла SCCS
Изменение файла SCCS
Обновление файла SCCS
Связанная информация
Управление доступом и отслеживание изменений в файлах SCCS
Управление доступом к файлам SCCS
Управление доступом к файлам
Управление доступом пользователей
Управление доступом к версиям
Отслеживание изменений в файле SCCS
Отслеживание изменений с помощью комментариев к обновлениям
Отслеживание изменений с помощью номеров запросов на изменение
Отслеживание изменений с помощью команд SCCS
Связанная информация
Обнаружение и исправление повреждений в файлах SCCS
Процедура
Связанная информация
Список дополнительных команд SCCS
Связанная информация
Глава 24. Функции, примеры программ и библиотеки
Связанная информация
128-разрядные числа двойной точности с плавающей точкой
Компиляция программ, использующих 128-разрядные числа двойной точности
Соответствие стандарту IEEE 754
Реализация 128-разрядного формата двойной точности
Значения для числовых макросов
Число разрядов в мантиссе
Эпсилон
Максимальное длинное число двойной точности
Связанная информация
Список функций для работы с символами
Определение типа символа
Преобразование символов
Посимвольный ввод-вывод
Связанная информация
Список функций для создания выполняемых программ
Список функций для работы с файлами и каталогами
Функции для работы с файлами
Функции работы с каталогами
Работа с файловыми системами
Связанная информация
Список вектор-векторных функций для FORTRAN BLAS уровня 1
Список матрично-векторных функций для FORTRAN BLAS уровня 2
Список функций для работы с матрицами для FORTRAN BLAS уровня 3
Список математических функций
Связанная информация
Список функций для работы с целыми двойной длины
Связанная информация
Список функций для работы со 128-разрядными числами двойной точности
Связанная информация
Список функций для работы с процессами
Запуск процесса
Остановка процесса
Завершение процессов
Идентификация процессов и нитей
Учет ресурсов процесса
Выделение ресурсов процессу
Изменение приоритета процесса
Синхронизация процессов и нитей
Работа с сигналами и масками
Работа с сообщениями
Список функций для работы в среде с несколькими нитями
Список функций библиотеки инструментальных средств программиста
Файл
Связанная информация
Список функций защиты и контроля
Функции управления доступом
Функции контроля
Функции распознавания и идентификации
Функции для работы с процессами
Список функций обработки строк
Связанная информация
Пример программы для работы с символами
Пример программы поиска и сортировки
Список библиотек операционной системы
Библиотека librs2.a
Аппаратно-независимые функции sqrt и itrunc
Аппаратно-зависимые функции sqrt и itrunc для POWER2
Связанная информация
Глава 25. Инструмент управления системой (SMIT)
Связанная информация
Типы окон SMIT
Меню
Списки
Окна диалогов
Связанная информация
Классы объектов SMIT
База данных SMIT
Связанная информация
Псевдонимы и команды быстрого доступа SMIT
Связанная информация
Дескрипторы информационных команд SMIT
Дескриптор cmd_to_discover
Дескрипторы cmd_to_*_postfix
Связанная информация
Создание и выполнение команд SMIT
Создание задач, связанных с окном диалога
Выполнение задач, связанных с окном диалога
Связанная информация
Добавление задач в базу данных SMIT
Процедура
Связанная информация
Отладка расширений базы данных SMIT
Предварительные требования
Процедура
Связанная информация
Создание справки по новой задаче SMIT
Разделы справки man
Предварительные требования
Процедура
Каталог сообщений
Предварительные требования
Процедура
Электронные библиотеки
Предварительные требования
Процедура
Связанная информация
Класс объектов sm_menu_opt (меню SMIT)
Класс объектов sm_menu_opt, предназначенный для создания псевдонимов
Связанная информация:
Класс объектов sm_name_hdr (заголовок списков вариантов SMIT)
Связанная информация
Класс объектов sm_cmd_opt (опции команд окна диалога/списка вариантов SMIT)
Связанная информация
Класс объектов sm_cmd_hdr (заголовок окна диалога SMIT)
Связанная информация
Пример программы SMIT
Связанная информация
Глава 26. Контроллер системных ресурсов
Взаимодействие подсистем с SRC
SRC и команда init
Компиляция программ, взаимодействующих с демоном srcmstr
Операции SRC
Функции SRC
Связанная информация
Объекты SRC
Класс объектов подсистем
Класс объектов типов субсервера
Класс объектов уведомления
Связанная информация
Способы обмена данными с SRC
Обмен сигналами
Обмен данными через сокеты
Обмен данными с помощью очередей сообщений IPC
Связанная информация
Создание подсистем, взаимодействующих с SRC
Получение подсистемами запросов SRC
Получение сигналов SRC
Получение пакетов с запросами SRC через сокеты
Получение пакетов с запросами SRC с помощью очереди сообщений
Обработка подсистемами пакетов с запросами SRC
Чтение пакета с запросом SRC
Ответ подсистемы на запрос SRC
Обработка запросов SRC на получение информации о состоянии
Отправка подсистемами пакетов с ответами
Создание ответа
Пакеты с продолжением srcsrpy
Возврат подсистемами пакетов с ошибками SRC
Ответ на запросы о трассировке
Ответ на запросы об обновлении
Связанная информация
Определение подсистемы в SRC
Связанная информация
Список дополнительных функций SRC
Глава 27. Трассировщик
Основные сведения о планировщике
Управление трассировкой
Запись данных событий трассировки
Создание отчета трассировки
Получение данных трассировки из дампа
Команды трассировщика
Вызовы и функции трассировщика
Файлы трассировщика
Записи о событиях трассировки
Идентификаторы точек трассировки
Типы точек трассировки
Каналы трассировки общего назначения
Связанная информация
Запуск трассировщика
Настройка команды trace
Запись данных событий трассировки
Идентификаторы точек трассировки
Типы точек трассировки
Применение каналов трассировки общего назначения
Запуск трассировки
Остановка трассировки
Создание отчета трассировки
Идентификаторы точек трассировки: 001 - 10A
001 : HKWD TRACE TRCON
002 : HKWD TRACE TRCOFF
003 : HKWD TRACE HEADER
004 : HKWD TRACE NULL
005 : HKWD TRACE LWRAP
006 : HKWD TRACE TWRAP
007 : HKWD TRACE UNDEFINED
100 : HKWD KERN FLIH
101 : HKWD KERN SVC
102 : HKWD KERN SLIH
103 : HKWD KERN SLIHRET
104 : HKWD KERN SYSCRET
105 : HKWD KERN LVM
106 : HKWD KERN DISPATCH
107 : HKWD LFS LOOKUP
108 : HKWD SYSC LFS
10A : HKWD KERN PFS
Идентификаторы точек трассировки: 10B - 14E
10B : HKWD KERN LVMSIMP
10C : HKWD KERN IDLE
10F : HKWD KERN EOF
110 : HKWD KERN STDERR
112 : HKWD KERN LOCK
113 : HKWD KERN UNLOCK
114 : HKWD KERN LOCKALLOC
115 : HKWD KERN SETRECURSIVE
116 : HKWD KERN XMALLOC
117 : HKWD KERN XMFREE
118 : HKWD KERN FORKCOPY
119 : HKWD KERN SENDSIGNAL
11A : HKWD KERN RCVSIGNAL
11B : HKWD KERN LOCKL
11C : HKWD KERN P SLIH
11D : HKWD KERN SIG SLIH
11E : HKWD KERN ISSIG
11F : HKWD KERN SORQ
120 : HKWD SYSC ACCESS
121 : HKWD SYSC ACCT
122 : HKWD SYSC ALARM
12E : HKWD SYSC CLOSE
134 : HKWD SYSC EXECVE
135 : HKWD SYSC EXIT
139 : HKWD SYSC FORK
145 : HKWD SYSC GETPGRP
146 : HKWD SYSC GETPID
147 : HKWD SYSC GETPPID
14C : HKWD SYSC IOCTL
14E : HKWD SYSC KILL
Идентификаторы точек трассировки: 152 - 19C
152 : HKWD SYSC LOCKF
154 : HKWD SYSC LSEEK
15F : HKWD SYSC PIPE
160 : HKWD SYSC PLOCK
169 : HKWD SYSC SBREAK
16E : HKWD SYSC SETPGRP
16F : HKWD SYSC SETPRIO
180 : HKWD SYSC SIGACTION
181 : HKWD SYSC SIGCLEANUP
18E : HKWD SYSC TIMES
18F : HKWD SYSC ULIMIT
195 : HKWD SYSC USRINFO
19B : HKWD SYSC WAIT
Идентификаторы точек трассировки: 1A4 - 1BF
1A4 : HKWD SYSC GETRLIMIT
1A5 : HKWD SYSC SETRLIMIT
1A6 : HKWD SYSC GETRUSAGE
1A7 : HKWD SYSC GETPRIORITY
1A8 : HKWD SYSC SETPRIORITY
1A9 : HKWD SYSC ABSINTERVAL
1AA : HKWD SYSC GETINTERVAL
1AB : HKWD SYSC GETTIMER
1AC : HKWD SYSC INCINTERVAL
1AD : HKWD SYSC RESTIMER
1AE : HKWD SYSC RESABS
1AF : HKWD SYSC RESINC
1B0 : HKWD VMM ASSIGN
1B1 : HKWD VMM DELETE
1B2 : HKWD VMM PGEXCT
1B3 : HKWD VMM PROTEXCT
1B4 : HKWD VMM LOCKEXCT
1B5 : HKWD VMM RECLAIM
1B6 : HKWD VMM GETPARENT
1B7 : HKWD VMN COPYPARENT
1B8 : HKWD VMN VMAP
1B9 : HKWD VMN ZFOD
1BA : HKWD VMN SIO
1BB : HKWD VMM SEGCREATE
1BC : HKWD VMM SEGDELETE
1BD : HKWD VMM DALLOC
1BE : HKWD VMM PFEND
1BF : HKWD VMM EXCEPT
Идентификаторы точек трассировки: 1C8 - 1CE
1C8 : HKWD DD PPDD
1C9 : HKWD DD CDDD
1CA : HKWD DD TAPEDD
1CD : HKWD DD ENTDD
1CE : HKWD DD TOKDD
Идентификаторы точек трассировки: 1CF - 211
1CF : HKWD DD C327DD
1D1 : HKWD RAS ERRLG
1D2 : HKWD RAS DUMP
1F0 : HKWD SYSC SETTIMER
200 : HKWD KERN RESUME
20E: HKWD KERN LOCKL
20F: HKWD KERN UNLOCKL
211 : HKWD NFS VOPSRW
Идентификаторы точек трассировки: 212 - 220
212 : HKWD NFS VOPS
213 : HKWD NFS RFSRW
214 : HKWD NFS RFS
215 : HKWD NFS DISPATCH
216 : HKWD NFS CALL
218 : HKWD RPC LOCKD
220 : HKWD DD FDDD
Идентификаторы точек трассировки: 221 - 223
221 : HKWD DD SCDISKDD
222 : HKWD DD BADISKDD
223 : HKWD DD SCSIDD
Идентификаторы точек трассировки: 224 - 226
224 : HKWD DD MPQPDD
225 : HKWD DD X25DD
226 : HKWD DD GIO
Идентификаторы точек трассировки: 230 - 233
230: HKWD PTHREAD MUTEX LOCK
231: HKWD PTHREAD MUTEX UNLOCK
232: HKWD PTHREAD SPIN LOCK
233: HKWD PTHREAD SPIN UNLOCK
Идентификаторы точек трассировки: 240 - 252
240 : HKWD SYSX DLC START
241 : HKWD SYSX DLC HALT
242 : HKWD SYSX DLC TIMER
243 : HKWD SYSX DLC XMIT
244 : HKWD SYSX DLC RECV
245 : HKWD SYSX DLC PERF
246 : HKWD SYSX DLC MONITOR
251 : HKWD NETERR
252 : HKWD SYSC TCPIP
Идентификаторы точек трассировки: 253 - 25A
253 : HKWD SOCKET
254 : HKWD MBUF
255 : HKWD IFEN
256 : HKWD IFTR
257 : HKWD IFET
258 : HKWD IFXT
259 : HKWD IFSL
25A : HKWD TCPDBG
Идентификаторы точек трассировки: 271 - 280
271: HKWD SNA API
280: HKWD HIA
Идентификаторы точек трассировки: 301 - 315
301: HKWD KERN ASSERTWAIT
302: HKWD KERN CLEARWAIT
303: HKWD KERN THREADBLOCK
304: HKWD KERN EMPSLEEP
305: HKWD KERN EWAKEUPONE
306: HKWD SYSC CRTHREAD
307: HKWD KERN KTHREADSTART
308 : HKWD SYSC TERMTHREAD
309 : HKWD KERN KSUSPEND
310 : HKWD SYSC THREADSETSTATE
311 : HKWD SYSC THREADTERM ACK
312 : HKWD SYSC THREADSETSCHED
313 : HKWD KERN TIDSIG
314 : HKWD KERN WAITLOCK
315 : HKWD KERN WAKEUPLOCK
Идентификаторы точек трассировки: 3C5 - 3E2
3c5 : HKWD SYSC IPCACCESS
3c6 : HKWD SYSC IPCGET
3c7 : HKWD SYSC MSGCONV
3c8 : HKWD SYSC MSGCTL
3c9 : HKWD SYSC MSGGET
3ca : HKWD SYSC MSGRCV
3cb : HKWD SYSC MSGSELECT
3cc : HKWD SYSC MSGSND
3cd : HKWD SYSC MSGXRCV
3ce : HKWD SYSC SEMCONV
3cf : HKWD SYSC SEMCTL
3d0 : HKWD SYSC SEMGET
3d1 : HKWD SYSC SEMOP
3d2 : HKWD SYSC SEM
3d3 : HKWD SYSC SHMAT
3d4 : HKWD SYSC SHMCONV
3d5 : HKWD SYSC SHMCTL
3d6 : HKWD SYSC SHMDT
3d7 : HKWD SYSC SHMGET
3d8 : HKWD SYSC MADVISE
3d9 : HKWD SYSC MINCORE
3da : HKWD SYSC MMAP
3db : HKWD SYSC MPROTECT
3dc : HKWD SYSC MSYNC
3dd : HKWD SYSC MUNMAP
3de : HKWD SYSC MVALID
3df : HKWD SYSC MSEM_INIT
3e0 : HKWD SYSC MSEM_LOCK
3e1 : HKWD SYSC MSEM_REMOVE
3e2 : HKWD SYSC MSEM_UNLOCK
Идентификаторы точек трассировки: 401
401 : HKWD TTY TTY
Идентификаторы точек трассировки: 402
402 : HKWD TTY PTY
Идентификаторы точек трассировки: 403
403 : HKWD TTY RS
Идентификаторы точек трассировки: 404
404 : HKWD TTY LION
Идентификаторы точки трассировки: 405
405 : HKWD TTY HFT
Идентификаторы точек трассировки: 406
406 : HKWD TTY RTS
Идентификаторы точек трассировки: 407
407 : HKWD TTY XON
Идентификаторы точек трассировки: 408
408 : HKWD TTY DTR
Идентификаторы точек трассировки: 409
409 : HKWD TTY DTRO
Идентификаторы точек трассировки: 411 - 418
411: HKWD STTY STRTTY
412: HKWD STTY LDTERM
413: HKWD STTY SPTR
414: HKWD STTY NLS
415: HKWD STTY PTY
416: HKWD STTY RS
417: HKWD STTY LION
418: HKWD STTY CXMA
Идентификаторы точек трассировки: 460 - 46E
460: HKWD KERN ASSERTWAIT
461: HKWD KERN CLEARWAIT
462: HKWD KERN THREADBLOCK
463: HKWD KERN EMPSLEEP
464: HKWD KERN EWAKEUPONE
465: HKWD SYSC CRTHREAD
466: HKWD KERN KTHREADSTART
467: HKWD SYSC TERMTHREAD
468: HKWD KERN KSUSPEND
469: HKWD SYSC THREADSETSTATE
46A: HKWD SYSC THREADTERM ACK
46B: HKWD SYSC THREADSETSCHED
46C: HKWD KERN TIDSIG
46D: HKWD KERN WAITLOCK
46E: HKWD KERN WAKEUPLOCK
Глава 28. Подсистема tty
Задачи подсистемы TTY
Модули подсистемы tty
Драйверы tty
Дисциплины линии
Модули преобразования
Структура подсистемы tty
Стандартные функции
Функции управления аппаратным обеспечением
Функции управления потоком
Функции для работы с терминалом
Функции изменения размера окна и терминала
Функции управления группами процессов
Операции изменения размера буфера
Синхронизация
Связанная информация
Модуль дисциплины линии (ldterm)
Параметры терминала
Управление группами процессов в рамках сеанса (управление заданиями)
Управление доступом к терминалу
Чтение данных и обработка ввода
Обработка ввода в стандартном режиме
Обработка ввода в нестандартном режиме
Запись данных и обработка вывода
Управление модемом
Закрытие файла устройства для терминала
Связанная информация
Модули преобразования
Модуль NLS
Модули SJIS
Связанная информация
Драйверы tty
Драйверы асинхронных линий
Драйвер псевдотерминала
Связанная информация
Глава 29. Измерение времени с помощью средств отсчета времени архитектуры POWER и часов реального времени архитектуры POWER
Глава 30. Группа библиотек
Работа с группами библиотек
Создание и удаление групп библиотек
Глава 31. Взаимодействие приложений со средствами управления питанием
Глава 32. Объектные файлы ELF и динамическая компоновка
Раздел 1. Общая информация об объектном файле ELF
Общая информация об объектном файле ELF
Формат файлов
Представление данных
Заголовок ELF
Идентификация ELF
Информация о компьютере (зависит от процессора)
Разделы
Правила компоновки нераспознанных разделов
Группы разделов
Специальные разделы
Таблица строк
Двоичный интерфейс приложений System V
Перемещение
Типы перемещения (зависит от процессора)
Таблица имен
Значения имен
Раздел 2. Общая информация о программе и динамической компоновке ELF
Общая информация о программе и динамической компоновке ELF
Заголовок программы
Базовый адрес
Права доступа к сегменту
Содержимое сегментов
Раздел примечаний
Загрузка программы (зависит от процессора)
Динамическая компоновка
Интерпретатор программ
Динамический компоновщик
Динамический раздел
Зависимости общих объектов
Последовательность подстановки
Глобальная таблица смещения
Таблица компоновки процедур
Хэш-таблица
Функции инициализации и завершения
Приложение A. Таблицы символов
Кодовые наборы ISO
ISO8859-1
ISO8859-2
ISO8859-5
ISO8859-6
ISO8859-7
ISO8859-8
ISO8859-9
ISO8859-15
Кодовые наборы IBM
IBM-850
IBM-856
IBM-921
IBM-922
IBM-1046
IBM-1124
IBM-1129
TIS-620
Приложение B. Примечания
Индекс
[ Страница назад | Страница вперед | Содержание | Индекс |
Библиотека |
Юридическая информация |
Поиск ]