Вперед Назад Содержание
Библиотека языка C GNU glibc.
Сандра Лузмор (Sandra Loosemore)
Ричард Сталлман (Richard M. Stallman)
Роланд Макграх (Roland MacGrath)
Андрей Орам (Andrew Oram)
ред. 0.06 24.10.1994
Справочное руководство по функциям, макроопределениям и заголовочным файлам библиотеки glibc.
2. Сообщения об ошибках
- 2.1 Проверка Ошибок
- 2.2 Коды ошибок
- 2.3 Сообщения об ошибках
3. Распределение памяти
- 3.1 Концепции динамического распределения памяти
- 3.2 Динамическое Распределение в C
- 3.3 Беспрепятственное распределение
- 3.4 obstacks
- 3.5 Автоматическая память с учетом размера переменной
- 3.6 Настройка программы распределения
- 3.7 Предупреждения относительно использования памяти
4. Обработчики символов
- 4.1 Классификация символов
- 4.2 Замена регистра
8. Ввод-Вывод низкого уровня
- 8.1 Открытие и Закрытие Файлов
- 8.2 Примитивы Ввода и Вывода
- 8.3 Установка Файловой позиции Дескриптора
- 8.4 Дескрипторы и Потоки
- 8.5 Опасности Смешивания Потоков и Дескрипторов
- 8.6 Ожидание Ввода или Вывода
- 8.7 Операции Управления Файлами
- 8.8 Дублирование Дескрипторов
- 8.9 Флаги Дескриптора Файла
- 8.10 Флаги Состояния Файла
- 8.11 Блокировки Файла
- 8.12 Управляемый прерываниями Ввод
9. Интерфейсы Файловой системы
- 9.1 Рабочий каталог
- 9.2 Доступ в Каталоги
- 9.3 Жесткие Связи
- 9.4 Символические Связи
- 9.5 Удаление Файлов
- 9.6 Переименование Файлов
- 9.7 Создание Каталогов
- 9.8 Атрибуты Файла
- 9.9 Создание Специальных Файлов
- 9.10 Временные Файлы
10. Каналы и FIFO
- 10.1 Создание Канала
- 10.2 Канал к Подпроцессу
- 10.3 FIFO Специальные Файлы
- 10.4 Быстрота ввода-вывода Канала
11. Гнезда
- 11.1 Понятие Гнезда
- 11.2 Стили Связи
- 11.3 Адреса сокетов
- 11.4 Именное пространство Файла
- 11.5 Именное пространство Internet
- 11.6 Другие именные пространства
- 11.7 Открытие и Закрытие сокетов
- 11.8 Использование сокетов с соединениями.
- 11.9 Датаграмные операции сокета
- 11.10 Демон Inetd
- 11.11 Опции сокетов.
- 11.12 База данных Сетей
12. Интерфейс Терминала низкого уровня
- 12.1 Идентификация Терминалов
- 12.2 Очереди Ввода-вывода
- 12.3 Два Стиля Ввода: каноническиий и неканонический.
- 12.4 Режимы Терминала
- 12.5 Функции управления Строкой
- 12.6 Пример Неканонического Режима
13. Математика
- 13.1 Ошибки Области и Диапазона
- 13.2 Тригонометрические Функции
- 13.3 Обратные Тригонометрические Функции
- 13.4 Возведение в степень и Логарифмы
- 13.5 Гиперболические функции
- 13.6 Псевдослучайные Числа
14. Арифметические функции низкого уровня
- 14.1 "Не Числовые" Значения
- 14.2 Предикаты на Float
- 14.3 Абсолютное значение
- 14.4 Функции Нормализации
- 14.5 Функции Округления и Остаточного члена
- 14.6 Целочисленное деление
- 14.7 Синтаксический анализ Чисел
15. Поиск и Сортировка
- 15.1 Определение Функции Сравнения
- 15.2 Функция Поиска в Массиве
- 15.3 Функция Сортировки Массива
- 15.4 Пример Поиска и Сортировки
16. Сопоставления с образцом
- 16.1 Универсальное сопоставление
- 16.2 Globbing
- 16.3 Соответствия Регулярных Выражений
- 16.4 Разложение Слов в стиле оболочки
17. Дата и время
- 17.1 Время Процессора
- 17.2 Календарное Время
- 17.3 Установка Сигнализаций
- 17.4 Sleep
- 17.5 Использование Ресурсов
- 17.6 Ограничение Использования Ресурсов
- 17.7 Приоритет Процесса
20. Нелокальные Выходы
- 20.1 Введение в нелокальные Выходы
- 20.2 Подробности нелокальных Выходов
- 20.3 Нелокальные Выходы и Сигналы
21. Обработка Сигнала
- 21.1 Базисные Понятия Сигналов
- 21.2 Стандартные Сигналы
- 21.3 Определение Действий Сигнала
- 21.4 Определение Обработчиков Сигнала
- 21.5 Примитивы, прерванные Сигналами
- 21.6 Сигналы Производства
- 21.7 Блокированные Сигналы
- 21.8 Ожидание Сигнала
- 21.9 BSD Обработка Сигнала
- 21.10 Функция BSD, чтобы Установить Обработчик
22. Запуск и Окончание Процесса
- 22.1 Аргументы Программы
- 22.2 Переменные среды
- 22.3 Завершение Программы
24. Управление заданиями
- 24.1 Понятия Управления заданиями
- 24.2 Управление Заданиями Необязательно
- 24.3 Управление Терминалом Процесса
- 24.4 Доступ к Терминалу Управления
- 24.5 Свободные Группы процессов
- 24.6 Выполнение Оболочки Управления заданиями
- 24.7 Функции для Управления заданиями
25. Пользователи и Группы
- 25.1 ID пользователя и группы
- 25.2 Persona Процесса
- 25.3 Почему Изменяется Persona Процесса?
- 25.4 Как Приложение Может Изменить Persona
- 25.5 Чтение Persona Процесса
- 25.6 Установка Пользовательского ID
- 25.7 Установка ID Группы
- 25.8 Предоставление и Отключение Setuid
- 25.9 Пример Setuid Программы
- 25.10 Советы для Написания Программы Setuid
- 25.11 Идентификация, кто Регистрируется
- 25.12 База данных Пользователей
- 25.13 База данных Групп
- 25.14 Пример Базы данных Пользователей и Групп
26. Информационная Система
- 26.1 Главная Идентификация
27. Параметры Конфигурации Системы
- 27.1 Общие Ограничения Пропускной способности
- 27.2 Полные Опции Системы
- 27.3 Которая Версия POSIX Обеспечивается
- 27.4 Использование sysconf
- 27.5 Минимальные Значения для Общих Ограничений Емкости
- 27.6 Ограничения Емкости Файловой системы
- 27.7 Необязательные Возможности в Поддержке Файлов
- 27.8 Минимальные Значения для Ограничений Файловой системы
- 27.9 Использование pathconf
- 27.10 Ограничения для Утилит
- 27.11 Минимальные Значения для Пределов Утилит
28. Приложение А: Средства Языка C в Библиотеке
- 28.1 A.1 Явная Проверка Внутренней Непротиворечивости
- 28.2 A.2 Variadic Функции
- 28.3 A.3 Константа - Нулевой Указатель
- 28.4 A.4 Важные Типы Данных
- 28.5 A.5 Размеры Типов Данных
Вперед Назад Содержание