Вперед
Назад
Содержание
Сандра Лузмор (Sandra Loosemore)
ред. 0.06 24.10.1994
Справочное руководство по функциям, макроопределениям и заголовочным файлам библиотеки glibc.
Вперед Назад Содержание
Библиотека языка C GNU glibc.
Сандра Лузмор (Sandra Loosemore)
Ричард Сталлман (Richard M. Stallman)
Роланд Макграх (Roland MacGrath)
Андрей Орам (Andrew Oram)
ред. 0.06 24.10.1994
Справочное руководство по функциям, макроопределениям и заголовочным файлам библиотеки glibc.
1. Введение
- 1.1 Начало
- 1.2 Стандарты и переносимость
- 1.3 Использование библиотеки
- 1.4 Путеводитель по руководству
2. Сообщения об ошибках
3. Распределение памяти
- 3.1 Концепции динамического распределения памяти
- 3.2 Динамическое Распределение в C
- 3.3 Беспрепятственное распределение
- 3.4 obstacks
- 3.5 Автоматическая память с учетом размера переменной
- 3.6 Настройка программы распределения
- 3.7 Предупреждения относительно использования памяти
4. Обработчики символов
5. Утилиты для работы со строками и массивами.
- 5.1 Представление строк
- 5.2 Соглашения относительно строк и массивов
- 5.3 Длина строки
- 5.4 Копирование и конкатенация
- 5.5 Сравнение строк/массивов
- 5.6 Функции для объединений
- 5.7 Функции поиска
- 5.8 Поиск лексем в строке
6. Краткий обзор ввода-вывода
7. Ввод-вывод на потоках
- 7.1 Потоки
- 7.2 Стандартные потоки
- 7.3 Открытие потоков
- 7.4 Закрытие потоков
- 7.5 Простой вывод символами или строками
- 7.6 Символьный ввод
- 7.7 Строчно ориетированный ввод
- 7.8 Обратное чтение
- 7.9 Форматированный вывод
- 7.10 Настройка printf
- 7.11 Форматируемый Ввод
- 7.12 Блочный Ввод-Вывод
- 7.13 Текстовые и Двоичные Потоки
- 7.14 Позиционирование Файла
- 7.15 Переносимые Функции позиционирования файла
- 7.16 Буферизация Потока
- 7.17 Другие Виды Потоков
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 Приоритет Процесса
18. Расширение Символов
- 18.1 Введение в Расширение Символов
- 18.2 Стандарты и Расширенные Символы
- 18.3 Многобайтовые Символы
- 18.4 Введение в Расширенные Символы
- 18.5 Преобразование Расширенных Строк
- 18.6 Длина Многобайтового Символа
- 18.7 Преобразование Расширенных Символов по Одному
- 18.8 Пример Посимвольного Преобразования
- 18.9 Многобайтовые Коды, использующие Последовательности Регистров
19. Национальные и Международные Стандарты
- 19.1 Какие Эффекты Стандарта Имеет Каждый Стандарт ?
- 19.2 Выбор Стандарта
- 19.3 Категории Действий, на которые Воздействуют Стандарты
- 19.4 Как Программы Устанавлиают Стандарт
- 19.5 Стандартные Стандарты
- 19.6 Числовое Форматирование
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. Запуск и Окончание Процесса
23. Дочерние Процессы
- 23.1 Выполнение Команды
- 23.2 Понятия Создания Процесса
- 23.3 Идентификация Процесса
- 23.4 Создание Процесса
- 23.5 Выполнение Файла
- 23.6 Завершение Процесса
- 23.7 Состояние Завершения Процесса
- 23.8 BSD Функции Ожидания Процесса
- 23.9 Пример Создания Процесса
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. Информационная Система
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 Размеры Типов Данных
29. Приложение B: Резюме Библиотечных Средств
- 29.1 C.2 Как Сообщить об Ошибках
- 29.2 C.3 Добавление Новых Функций
- 29.3 C.4 Перенесение библиотеки GNU C
- 29.4 C. 5 Исследователи и Создатели Библиотеки GNU C
Вперед Назад Содержание