Данное руководство описывает функции и типы языка C, являющиеся частью системной библиотеки ЗОСРВ «Нейтрино»
Функция / тип данных / объект | Описание |
---|---|
Сгенерировать сигнал SIGABRT для прерывания выполнения программы | |
Получить модуль целого числа | |
Проверить наличие прав доступа к файлу или директории | |
Прервать асинхронную операцию ввода/вывода | |
Получить статус ошибки асинхронной операции ввода/вывода | |
Выполнить асинхронную файловую синхронизацию | |
Асинхронно прочитать из файла | |
Вернуть статус завершения асинхронной операции ввода/вывода | |
Ожидать завершения асинхронных операций ввода/вывода | |
Асинхронно записать в файл | |
Установить "будильник" для процесса | |
Выделить память из стека | |
Сравнить элементы двух директорий | |
Приращение указателя разрыва | |
Количество аргументов, переданных в функцию main() | |
Указатель на массив аргументов, переданных в функцию main() | |
Получить строку, содержащую информацию о текущем времени | |
Выделить память и сформировать форматированную строку | |
Вывести отладочное сообщение и опционально остановить выполнение программы | |
Зарегистрировать функцию, которая будет вызвана во время завершения программы | |
Сконвертировать строку в число двойной точности (double) | |
Сконвертировать строку, содержащую шестнадцатеричное число в беззнаковое число | |
Сконвертировать строку в целое число | |
Сконвертировать строку в длинное целое число | |
Безопасно прибавить число к переменной | |
Безопасно прибавить число к переменной и вернуть исходное значение переменной | |
Безопасно очистить переменную | |
Безопасно очистить переменную и вернуть ее последнее значение | |
Безопасно установить определённые биты в переменной | |
Безопасно установить определённые биты в переменной и вернуть предыдущее ее значение | |
Безопасно отнять число от переменной | |
Безопасно отнять число от переменной и вернуть исходное значение переменной | |
Безопасно переключить биты в переменной | |
Безопасно переключить биты в переменной и вернуть предыдущее ее значение | |
Указатель на массив вспомогательных аргументов, переданных в функцию main() | |
Асинхронный блок управления ввода/вывода |
Функция / тип данных / объект | Описание |
---|---|
Вернуть последнюю лексему из строки, содержащей путь к файлу | |
Сравнить заданное количество символов в двух строках | |
Скопировать заданное количество байт | |
Изменить размер выделенной памяти под сегмент данных вызывающего процесса | |
Выполнить бинарный поиск в сортированном массиве | |
Начало сегмента кода | |
Сконвертировать однобайтовый символ в широкий символ | |
Заполнить область нулевыми символами |
Функция / тип данных / объект | Описание |
---|---|
Выделить память под массив | |
Вернуть скорость ввода данных, хранящуюся в структуре termios | |
Вернуть скорость вывода данных, хранящуюся в структуре termios | |
Открыть конфигурационный файл | |
Задать атрибуты терминала | |
Освободить ранее выделенную память | |
Задать скорость ввода данных, хранящуюся в структуре termios | |
Задать скорость вывода данных, хранящуюся в структуре termios | |
Создать канал связи | |
Уничтожить канал связи | |
Изменить текущую рабочую директорию | |
Изменить права доступа для файла | |
Изменить идентификатор пользователя и идентификатор группы для файла | |
Изменить корневую директорию | |
Изменить размер файла | |
Очистить окружение | |
Очистить флаги ошибок и достижения конца файла для потока | |
Получить количество временных тактов, прошедших с момента запуска программы | |
Точная корректировка (регулировка) системного времени | |
Получить текущее значение счетчика циклов | |
Получить идентификатор часов (clock ID) для заданного процесса | |
Получить разрешающую способность часов | |
Получить текущее значение часов | |
Получить идентификатор часов для заданного процесса и потока | |
Приостановить работу потока на заданное время с высокой точностью | |
Получить или установить период системного таймера (системный тик) | |
Установить значение часов | |
Объем времени, потребленный процессом | |
Считать или установить часы системного времени | |
Закрыть файл | |
Закрыть директорию | |
Закрыть системный журнал | |
Вернуть файловый дескриптор исполняемого файла | |
Вернуть путь, используемый для обращения к текущему процессу | |
Получить строковую переменную, зависящую от конфигурации | |
Установить соединение между процессом и каналом | |
Сохранить информацию о клиентском соединении | |
Разорвать соединение между процессом и каналом | |
Модифицировать флаги соединения | |
Получить информацию о соединении с сервером | |
Создать и открыть файл (на низком уровне) | |
Закодировать пароль | |
Сгенерировать путь для текущего управляющего терминала | |
Преобразовать системное время в локальное | |
Информация о клиентском соединении | |
Способ корректировки системного времени | |
Период системного таймера | |
Учетные данные клиента |
Функция / тип данных / объект | Описание |
---|---|
Запустить процесс в фоновом режиме | |
Индикатор поддержки летнего времени в текущей локали | |
Запустить отладчик процесса | |
Запустить отладчик ядра | |
Вывести текст при помощи отладчика ядра | |
Приостановить вызывающий поток на заданное время | |
Управлять устройством | |
Высчитать разницу между двумя временами | |
Обеспечить контроль над открытой директорией | |
Получить файловый дескриптор директории | |
Определить родительскую директорию файла по его заданному пути | |
Заблокировать процесс-сервер в ожидании сообщений | |
Вернуть указатель на контекст диспетчера | |
Очистить контекст диспетчера | |
Создать структуру диспетчера | |
Выделить обработчик с заданием идентификатора канала | |
Уничтожить структуру диспетчера | |
Обработать события, полученные dispatch_block() | |
Установить тайм-аут | |
Разблокировать все потоки, заблокированные на структуре диспетчера | |
Рассчитать частное и остаток от деления | |
Частное и остаток от деления | |
Преобразовать адрес в символьную информацию | |
Закрыть разделяемую библиотеку | |
Получить информацию об ошибке в работе с разделяемой библиотекой | |
Символьная информация, характеризующая объект в адресном пространстве процесса | |
Загрузить динамическую библиотеку | |
Получить адрес символа в разделяемой библиотеке | |
Сгенерировать псевдо-случайное число с двойной точностью (double) | |
Продублировать файловый дескриптор | |
Продублировать файловый дескриптор с указанием нового дескриптора | |
Структура данных для элементов внутри директории | |
Структура данных для элементов внутри директории |
Функция / тип данных / объект | Описание |
---|---|
Проверить наличие прав доступа к файлу или директории (расширенная версия) | |
Конец сегмента данных, исключая BSS | |
Закодировать или декодировать строку | |
Конец сегмента данных, включая BSS | |
Закрыть конфигурационный файл файловых систем (/etc/fstab) | |
Закрыть файл данных о группах (/etc/group) | |
Вернуть 16-битное значение с прямым порядком байт (big-endian) в собственном формате | |
Вернуть 32-битное значение с прямым порядком байт (big-endian) в собственном формате | |
Вернуть 64-битное значение с прямым порядком байт (big-endian) в собственном формате | |
Вернуть 16-битное значение с обратным порядком байт (little-endian) в собственном формате | |
Вернуть 32-битное значение с обратным порядком байт (little-endian) в собственном формате | |
Вернуть 64-битное значение с обратным порядком байт (little-endian) в собственном формате | |
Вернуть 16-битное значение с инвертированным порядком байт | |
Вернуть 32-битное значение с инвертированным порядком байт | |
Вернуть 64-битное значение с инвертированным порядком байт | |
Инвертировать порядок байт непосредственно в 16-битной переменной | |
Инвертировать порядок байт непосредственно в 32-битной переменной | |
Инвертировать порядок байт непосредственно в 64-битной переменной | |
Закрыть файл данных о паролях (/etc/passwd) | |
Закрыть файл базы данных теневых паролей | |
Закрыть файл, содержащий информацию о текущем пользователе | |
Указатель на переменные окружения процесса | |
Проверить, достигнут ли конец файла (EOF) | |
Сгенерировать псевдослучайное число с двойной точностью (double) потоко-безопасным способом | |
Вывести информацию об ошибке в определенном формате и завершить работу программы | |
Глобальная переменная для значений ошибок | |
Конец сегмента кода | |
Выполнить файл | |
Выполнить файл | |
Выполнить файл | |
Выполнить файл | |
Выполнить файл | |
Выполнить файл | |
Выполнить файл | |
Выполнить файл | |
Прервать выполнение программы | |
Завершить вызывающую программу |
Функция / тип данных / объект | Описание |
---|---|
Открыть конфигурационный файл | |
Изменить рабочую директорию | |
Изменить права доступа для файла | |
Изменить идентификатор пользователя и идентификатор группы для файла | |
Закрыть поток | |
Закрыть все открытые потоки | |
Обеспечить контроль над открытым файлом | |
Синхронизировать данные файла | |
Связать поток с файловым дескриптором | |
Проверить флаг достижения конца файла (EOF) у потока | |
Проверить флаг ошибки у потока | |
Очистить буферы потока | |
Искать первый установленный бит в маске | |
Искать первый установленный бит в маске | |
Искать первый установленный бит в маске | |
Считать символ из потока | |
Считать символ из потока ввода (stdin) | |
Получить запись из базы данных групп | |
Получить текущее значение указателя положения в потоке | |
Получить запись из базы данных пользователей | |
Считать строку символов из потока | |
Получить запись из базы данных теневых паролей | |
Считать широкий символ из потока | |
Считать строку широких символов из потока | |
Вернуть файловый дескриптор потока | |
Присвоить путь файловому дескриптору | |
Применить или отменить рекомендательную блокировку к открытому файлу | |
Получить право владения файлом | |
Искать последний установленный бит в маске | |
Искать последний установленный бит в маске | |
Искать последний установленный бит в маске | |
Очистить все буферы ввода/вывода | |
Проверить, соответствует ли имя файла (путь к файлу) заданному шаблону | |
Открыть файловый поток | |
Создать новый процесс | |
Создать новый процесс, работающий в псевдо-терминале | |
Получить значение параметра настроек для файла | |
Записать вывод в поток | |
Записать символ в поток | |
Записать символ в поток вывода (stdout) | |
Записать строку в поток | |
Записать широкий символ в поток | |
Записать строку широких символов в поток | |
Прочитать заданное количество элементов из потока | |
Освободить выделенный блок памяти | |
Заново открыть поток | |
Сканировать ввод из потока | |
Изменить текущую позицию указателя положения в потоке | |
Задать позицию указателя положения в файле | |
Получить информацию о файле по его дескриптору | |
Получить информацию о файловой системе по файловому дескриптору | |
Синхронизировать состояние файла в памяти с состоянием на диске | |
Вернуть текущую позицию указателя положения в потоке | |
Получить текущее время | |
Обрезать файл | |
Получить право доступа к файлу без блокировки потока | |
Переместиться по дереву каталогов | |
Снять право владения файлом | |
Установить время модификации файла | |
Установить или определить ориентацию потока | |
Направить вывод из широких символов в поток | |
Записать в файл | |
Сканировать ввод широких символов из потока | |
Структура, характеризующая ответное сообщение менеджера ресурсов на запрос типа _IO_FDINFO | |
Структура, характеризующая файловую блокировку | |
Структура, характеризующая запись конфигурационного файла файловых систем (/etc/fstab) | |
Структура, описывающая результаты обхода файлового дерева |
Функция / тип данных / объект | Описание |
---|---|
Считать следующий символ из файла | |
Считать символ из потока ввода (stdin) | |
Считать символ из потока ввода (stdin) | |
Считать следующий символ из файла | |
Получить наименование текущей рабочей директории | |
Получить размер таблицы файловых дескрипторов | |
Получить идентификатор эффективной группы текущего процесса | |
Получить значение переменной окружения | |
Получить эффективный идентификатор (ID) пользователя вызывающего процесса | |
Считать следующую запись из конфигурационного файла файловых систем (/etc/fstab) | |
Искать наименование файловой системы в конфигурационном файле файловых систем (/etc/fstab) | |
Искать запись блочного устройства в конфигурационном файле таблиц файловых систем (/etc/fstab) | |
Получить идентификатор группы | |
Получить запись из базы данных групп | |
Получить информацию о группе по идентификатору | |
Получить информацию о группе по идентификатору | |
Получить информацию о группе по имени | |
Получить информацию о группе по имени | |
Получить список групп, в которые входит пользователь | |
Получить дополнительные идентификаторы групп для вызывающего процесса | |
Получить имя текущего узла | |
Получить элемент iov_base структуры iov_t | |
Получить длину поля структуры iov_t | |
Получить значение интервального таймера | |
Получить имя пользователя, связанного с вызывающим процессом | |
Получить имя пользователя, связанного с вызывающим процессом | |
Разобрать опции, переданные из командной строки | |
Разобрать длинные опции, переданные из командной строки | |
Получить размер страницы памяти (Legacy Unix) | |
Получить доступные размеры страниц памяти | |
Запросить и прочитать пароль | |
Получите эффективные учетные данные пира UNIX-домена | |
Получить идентификатор группы процесса | |
Получить идентификатор группы процесса | |
Получить идентификатор процесса | |
Получить идентификатор родительского процесса | |
Получить приоритет заданного процесса | |
Получить следующую запись из файла базы данных паролей | |
Получить следующую запись из файла базы данных паролей | |
Получить информацию о пользователе по имени | |
Получить информацию о пользователе по имени | |
Получить информацию о пользователе по идентификатору | |
Получить информацию о пользователе по идентификатору | |
Получить ограничения по использованию ресурсов | |
Получить информацию об использовании ресурсов | |
Считать строку символов из стандартного потока ввода (stdin) | |
Получить идентификатор сессии вызывающего процесса | |
Получить запись из базы данных теневых паролей | |
Получить информацию о пользователе по имени | |
Разобрать подопции, переданные из командной строки | |
Получить текущее системное время | |
Получить идентификатор пользователя | |
Считать следующую запись из файла данных о пользователях | |
Найти запись в файле данных о пользователях | |
Найти запись в файле данных о пользователях | |
Считать слово из потока | |
Считать широкий символ из потока | |
Считать широкий символ из потока | |
Получить путь до текущей рабочей директории | |
Найти пути, соответствующие шаблону | |
Освободить память, выделенную функцией glob() | |
Найденные по шаблону пути | |
Преобразовать ("разбить") системное время | |
Преобразовать ("разбить") системное время | |
Структура, характеризующая запись базы данных групп |
Функция / тип данных / объект | Описание |
---|---|
Управление ассоциативным массивом (хэш-таблицей) | |
Конвертировать 32-битное значение из узлового порядка расположения байт в сетевой | |
Конвертировать 16-битное значение из узлового порядка расположения байт в сетевой | |
Найти элемент в структуре hwinfo | |
Найти тег в структуре hwinfo | |
Вернуть указатель на начало тега области hwinfo системной страницы | |
Вернуть смещение с начала области hwinfo системной страницы |
Функция / тип данных / объект | Описание |
---|---|
Считать 16-битное значение из порта | |
Считать 16-битные значения из порта | |
Считать 32-битное значение из порта | |
Считать 32-битные значения из порта | |
Считать 8-битное значение из порта | |
Считать 8-битные значения из порта | |
Найти символ в строке | |
Преобразовать цифровой сетевой адрес в строку | |
Преобразовать текстовый адрес хоста в численный адрес | |
Инициализировать вспомогательный групповой список доступа | |
Инициализировать генератор псевдослучайных чисел | |
Считать строку символов из файла | |
Вставить/удалить элемент в двусвязную очередь | |
Подключить событие для прерывания | |
Подключить обработчик прерывания | |
Отключить обработчик прерывания | |
Отключить аппаратные прерывания | |
Включить аппаратные прерывания | |
Подключить обработчик перехода системы в состояние простоя | |
Подключить обработчик трассировочных событий диагностической версии ядра | |
Защитить критическую секцию кода в обработчике прерывания | |
Маскировать аппаратное прерывание | |
Снять защиту критической секции кода в обработчике прерывания | |
Размаскировать аппаратное прерывание | |
Ожидать аппаратного прерывания | |
Подключить обработчик прерывания (нерекомендуемый способ обработки) | |
Маскировать аппаратное прерывание (нерекомендуемый способ обработки) | |
Отключить обработчик прерывания (нерекомендуемый способ обработки) | |
Ожидать аппаратного прерывания (нерекомендуемый способ обработки) | |
Размаскировать аппаратное прерывание (нерекомендуемый способ обработки) | |
Выполнить программное прерывание в реальном режиме | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CHMOD | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CHOWN | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CLOSE | |
Управлять устройством | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_DEVCTL | |
Получить атрибуты сервера | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_FDINFO | |
Инициализировать атрибутную запись, связанную с устройством | |
Заблокировать атрибутную запись | |
Структура атрибутов ввода/вывода (атрибутивная запись) | |
Осуществить попытку блокировки атрибутной записи | |
Разблокировать атрибутную запись | |
Проверить права доступа | |
Обработать сообщение _IO_CHMOD | |
Обработчик по умолчанию для сообщений _IO_CHMOD | |
Обработать сообщение _IO_CHOWN | |
Обработчик по умолчанию для сообщений _IO_CHOWN | |
Получить информацию о клиентском соединении | |
Освободить все блокировки, выделенные в клиентском процессе | |
Обработчик по умолчанию для сообщений _IO_CLOSE | |
Освободить участок памяти, выделенный под блок открытого контекста (OCB, Open Control Block) | |
Освободить память, выделенную под блок управления открытым контекстом (OCB, Open Control Block) | |
Обработать сообщение _IO_DEVCTL | |
Обработчик по умолчанию для сообщений _IO_DEVCTL | |
Обработать сообщение _IO_FDINFO | |
Обработчик по умолчанию для сообщений _IO_FDINFO | |
Инициализировать стандартные таблицы функций POSIX-уровня | |
Связать две директории | |
Заблокировать ресурс | |
Выделить память для структур блокировок | |
Обработчик по умолчанию для сообщений _IO_LOCK | |
Освободить память, выделенную для структур блокировок | |
Обработчик по умолчанию для lock_ocb | |
Обработать сообщение _IO_LSEEK | |
Обработчик по умолчанию для сообщений _IO_LSEEK | |
Подтвердить способность клиента создать новую точку входа в файловую систему | |
Обработать сообщение _IO_MMAP | |
Обработчик по умолчанию для сообщений _IO_MMAP | |
Установить, опросить или удалить обработчик уведомлений | |
Уведомление менеджера ресурсов | |
Удалить записи уведомлений из списка | |
Список уведомлений менеджера ресурсов | |
Отправить уведомления клиентам, находящимся в очереди | |
Инициализировать блок открытого контекста (OCB, Open Control Block) | |
Выделить память для блока открытого контекста (OCB, Open Control Block) | |
Освободить ресурсы блока открытого контекста (OCB, Open Control Block) | |
Освободить память блока открытого контекста (OCB, Open Control Block) | |
Структура блока открытого контекста (OCB, Open Control Block) | |
Подтвердить способность клиента открыть ресурс | |
Обработчик по умолчанию для сообщений _IO_CONNECT | |
Инкрементировать счетчик и флаги блокировки | |
Обработчик по умолчанию для сообщений _IO_OPENFD | |
Выполнить запрос pathconf() | |
Обработчик по умолчанию для сообщений _IO_PATHCONF | |
Обработчик по умолчанию для сообщений _IO_READ | |
Подтвердить способность клиента прочитать символьную ссылку | |
Подтвердить наличие у клиента прав доступа на чтение ресурса | |
Выполнить проверки доступа для сообщения _IO_CONNECT_RENAME | |
Выполнить проверки доступа для сообщения _IO_SPACE | |
Заполнить структуру статистики | |
Обработчик по умолчанию для сообщений _IO_STAT | |
Указать требуется ли синхронизация | |
Обработчик по умолчанию для сообщений _IO_SYNC | |
Подтвердить разрешения на синхронизацию | |
Обновить временные метки | |
Разблокировать блок открытого контекста (OCB, Open Control Block) | |
Обработчик разблокировки по умолчанию | |
Подтвердить, что запись может быть удалена | |
Обработчик по умолчанию для unblock_ocb | |
Обновить временные метки | |
Обработчик по умолчанию для сообщений _IO_UTIME | |
Обработчик по умолчанию для сообщений _IO_WRITE | |
Подтвердить наличие у клиента прав записи в ресурс | |
Расширенные данные ответа менеджера ресурсов на сообщение типа io_link_t | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CONNECT_LINK | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_LSEEK | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CONNECT_MKNOD | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_MMAP | |
Подготовить менеджер ресурсов к отправке уведомления | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_NOTIFY | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_OPENFD | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CONNECT_OPEN | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_PATHCONF | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CONNECT_READLINK | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_READ | |
Расширенные данные ответа менеджера ресурсов на сообщение типа io_rename_t | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CONNECT_RENAME | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_SPACE | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_STAT | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_SYNC | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_CONNECT_UNLINK | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_UTIME | |
Структура, характеризующая сообщения менеджера ресурсов типа _IO_WRITE | |
Проверить, является ли символ буквенно-цифровым | |
Проверить, является ли символ буквой | |
Проверить, является ли символ 7-битным ASCII-символом | |
Проверить, связан ли файловый дескриптор с терминалом | |
Проверить, является ли символ управляющим | |
Проверить, является ли символ десятичной цифрой | |
Определить, ссылается ли файловый дескриптор на сокет | |
Проверить, является ли символ печатным, кроме пробела | |
Проверить, является ли символ строчной буквой | |
Проверить, является ли символ печатным, включая пробел | |
Проверить, является ли символ знаком препинания | |
Проверить, является ли символ пробельным | |
Проверить, является ли символ заглавной буквой | |
Проверить, является ли широкий символ буквенно-цифровым | |
Проверить, является ли широкий символ буквой | |
Проверить, является ли широкий символ управляющим | |
Проверить, относится ли широкий символ к заданному классу | |
Проверить, является ли широкий символ десятичной цифрой | |
Проверить, является ли широкий символ печатным, кроме пробела | |
Проверить, является ли широкий символ строчной буквой | |
Проверить, является ли широкий символ печатаемым, включая пробел | |
Проверить, является ли широкий символ знаком препинания | |
Проверить, является ли широкий символ пробельным | |
Проверить, является ли широкий символ заглавной буквой | |
Проверить, является ли широкий символ шестнадцатеричной цифрой | |
Проверить, является ли символ шестнадцатеричной цифрой | |
Преобразовать целое число в строку | |
Структура, характеризующая какие параметры наследуются процессом от родителя | |
Структура сообщения о подключении менеджера ресурсов | |
Структура сообщения подключения с указанием статуса и типа файла | |
Структура сообщения подключения, перенаправляющего клиента на другой ресурс | |
Структура, характеризующая сообщение-вектор | |
Структура настройки таймера | |
Структура, характеризующая параметры таймера | |
Структура настройки интервального таймера |
Функция / тип данных / объект | Описание |
---|---|
Сгенерировать псевдослучайное знаковое длинное целое число потокобезопасным способом |
Функция / тип данных / объект | Описание |
---|---|
Отправить сигнал процессу или группе процессов | |
Отправить сигнал группе процессов |
Функция / тип данных / объект | Описание |
---|---|
Получить модуль длинного целого числа (long integer) | |
Изменить идентификатор пользователя и идентификатор группы для файла или символьной ссылки | |
Сгенерировать последовательность псевдослучайных чисел | |
Поделить длинное целое число на длинное целое число | |
Создать ссылку на существующий файл | |
Инициировать список запросов ввода-вывода | |
Получить модуль очень длинного целого числа (long long integer) | |
Запросить настройки числового форматирования в соответствии с текущей локалью | |
Преобразовать системное время в локальное | |
Преобразовать системное время в локальное | |
Заблокировать или разблокировать секцию в файле | |
Подготовка к входу в систему в терминале | |
Восстановить состояние окружения, сохраненное функцией setjmp() | |
Сгенерировать псевдослучайное неотрицательное длинное целое число (long integer) | |
Линейный поиск элемента в массиве | |
Установить текущую позицию в файле на уровне ОС | |
Получить информацию о файле или директории | |
Преобразовать длинное целое число в строку | |
Обрезать файл в заданной позиции | |
Настройки числового форматирования, соответствующие текущей локали |
Функция / тип данных / объект | Описание |
---|---|
Точка входа в программу | |
Получить информацию о выделенной памяти | |
Выделить память | |
Управление контролем выделения памяти | |
Вернуть большее из двух чисел | |
Высчитать количество байт в многобайтовом символе | |
Высчитать количество байт в многобайтовом символе (с повторным запуском) | |
Преобразовать многобайтовый символ в широкий символ (с повторным запуском) | |
Определить статус объекта преобразования, используемого для перезапускаемых mb*() функций | |
Преобразовать строку из многобайтовых символов в строку из широких символов (с повторным запуском) | |
Преобразовать последовательность из многобайтовых символов в строку из широких символов | |
Преобразовать многобайтовый символ в широкий символ | |
Включить проверку согласованности выделенной памяти | |
Выделить память с выравниванием | |
Копировать содержимое области памяти до заданного байта | |
Определить первое вхождение символа в буфере | |
Побайтово сравнить два буфера | |
Копировать содержимое области памяти в другую область памяти | |
Скопировать заданное количество структур | |
Побайтово сравнить два буфера с игнорированием регистра | |
Копировать из одной области памяти в другую с корректной обработкой перекрывающейся памяти | |
Получить информацию о смапированном блоке памяти другого процесса | |
Получить смещение смапированного блока типизированной памяти | |
Установить значения для каждого байта в буфере | |
Определить диапазон сообщений для обработчика | |
Атрибуты сообщения менеджера ресурсов | |
Создать соединение с каналом | |
Контекст сообщения менеджера ресурсов | |
Отключить диапазон сообщений для обработчика | |
Вернуть меньшее из двух чисел | |
Создать директорию | |
Создать особый FIFO-файл | |
Создать новую точку входа в файловую систему | |
Создать уникальный временный файл и открыть его | |
Создать уникальный временный файл | |
Преобразовать локальное время в системное время | |
Заблокировать диапазон адресного пространства процесса в физической памяти | |
Заблокировать весь диапазон адресного пространства процесса | |
Мапировать область памяти в адресное пространство другого процесса | |
Получить доступ к регистрам устройства | |
Мапировать физическую память устройства в адресное пространство процесса | |
Мапировать область памяти в адресное пространство процесса | |
Открыть последовательный порт | |
Считать требуемое количество байт из файлового дескриптора | |
Запустить скрипт на устройстве | |
Записать строку в устройство | |
Выполнить монтирование файловой системы | |
Удалить параметры монтирования | |
Выполнить проверку согласованности участка памяти | |
Изменить защиту памяти | |
Закрыть очередь сообщений | |
Получить атрибуты очереди сообщений | |
Запрос получения уведомления, когда в очереди есть сообщение | |
Открыть очередь сообщений | |
Получить сообщение из очереди | |
Отправить сообщение в очередь | |
Установить атрибуты очереди | |
Получить сообщение от очереди сообщений | |
Отправить сообщение в очередь сообщений | |
Удалить очередь | |
Сгенерировать псевдослучайное знаковое длинное целое число (long integer) | |
Продолжить обработку сообщения | |
Передать событие клиенту | |
Разблокировать клиента и установить для него статус ошибки | |
Получить дополнительную информацию о сообщении | |
Передать данные через общего клиента | |
Считать данные из сообщения | |
Считать данные из сообщения | |
Ожидать сообщения или импульса | |
Получить импульс | |
Получить импульс | |
Ожидать сообщения или импульса | |
Отправить ответное сообщение | |
Отправить ответное сообщение | |
Отправить сообщение | |
Отправить сообщение (без точки завершения потока) | |
Отправить импульс процессу | |
Отправить процессу импульс, содержащий адрес (указатель) | |
Отправить сообщение | |
Отправить сообщение (без точки завершения потока) | |
Отправить сообщение | |
Отправить сообщение (без точки завершения потока) | |
Отправить сообщение | |
Отправить сообщение (без точки завершения потока) | |
Проверить корректность идентификатора и конфигурации события | |
Отправить ответ | |
Отправить ответ | |
Синхронизировать память с физическим хранилищем | |
Разблокировать диапазон выделенного адресного пространства процесса | |
Разблокировать адресное пространство процесса | |
Освободить ранее выделенную область памяти | |
Размапировать область памяти ввода-вывода устройства | |
Размапировать область памяти устройства | |
Освободить ранее смапированную область памяти, предоставляя больше контроля в сравнении с munmap() | |
Освободить ранее смапированную область памяти другого процесса, предоставляя больше контроля в сравнении с munmap_peer() | |
Освободить ранее смапированную область памяти другого процесса | |
Информация о выделенной памяти | |
Скрипт для устройства | |
Атрибуты очереди сообщений | |
Информация о сообщении |
Функция / тип данных / объект | Описание |
---|---|
Зарегистрировать имя в пространстве имен и создать канал | |
Структура, характеризующая дескриптор записи в пространстве имен | |
Разорвать соединение с сервером, открытое при помощи name_open() | |
Удалить имя из пространства имен и уничтожить канал | |
Объявить имя для соединения с сервером | |
Приостановить поток до истечения времени или прихода сигнала | |
Ожидать без блокирования потока в течение заданного промежутка времени | |
Выполнить калибровку перед вызовом nanospin*() | |
Ожидать без блокировки на протяжении заданного количества итераций | |
Ожидать без блокировки в течение заданного промежутка времени | |
Преобразовать время в наносекундах в число итераций | |
Бездействовать в течение заданного количества миллисекунд | |
Бездействовать в течение заданного количества миллисекунд | |
Сравнить два дескриптора узла | |
Преобразовать дескриптор узла в строку | |
Получить дескриптор узла, относящийся к удаленному узлу | |
Преобразовать строку в дескриптор узла | |
Обойти файловое дерево | |
Изменить приоритет процесса | |
Сгенерировать псевдослучайное неотрицательное длинное целое число потокобезопасным способом | |
Преобразовать наносекунды в структуру timespec | |
Преобразовать 32-битное значение из сетевого байтового порядка к байтовому порядку хоста | |
Преобразовать 16-битное значение из сетевого байтового порядка к байтовому порядку хоста |
Функция / тип данных / объект | Описание |
---|---|
Получить смещение поля внутри структуры | |
Открыть директорию | |
Открыть для приватного доступа файл, связанный с заданным файловым дескриптором | |
Открыть системный журнал | |
Открыть файл | |
Найти доступный псевдотерминал | |
Записать 16-битное значение в порт | |
Записать 16-битные значения в порт | |
Записать 32-битное значение в порт | |
Записать 32-битные значения в порт | |
Записать 8-битное значение в порт | |
Записать 8-битные значения в порт | |
Структура, характеризующая длинные опции командной строки |
Функция / тип данных / объект | Описание |
---|---|
Получить значение размера буфера для канала | |
Искать файл по списку директорий | |
Создать символьную ссылку | |
Удалить ссылку | |
Приостановить вызывающий поток до приема сигнала | |
Присоединиться к PCI серверу | |
Назначить драйвер PCI-устройству | |
Отсоединиться от PCI сервера | |
Отделить драйвер от PCI-устройства | |
Найти устройства со специфичным класс-кодом | |
Найти устройство PCI с заданным идентификатором устройства и идентификатором производителя | |
Получить информацию о маршрутизации IRQ PCI | |
Сопоставить pin прерывания с IRQ | |
Определить наличие PCI BIOS | |
Считать данные из конфигурационного пространства устройства | |
Считать 16-битные значения из конфигурационного пространства устройства | |
Считать 32-битные значения из конфигурационного пространства устройства | |
Считать байт из конфигурационного пространства устройства | |
Повторно просканировать шину PCI на наличие добавленных или удаленных устройств | |
Записать данные в конфигурационное пространство устройства PCI | |
Записать 16-битное значение в конфигурационное пространство устройства PCI | |
Записать 32-битное значение в конфигурационное пространство устройства PCI | |
Записать байт в конфигурационное пространство устройства PCI | |
Завершить поток и ожидать завершения дочернего процесса | |
Вывести сообщение об ошибке, связанное с errno | |
Cоздать однонаправленный канал данных | |
Направлять ввод/вывод на различные файловые дескрипторы | |
Исполнить команду, создав однонаправленный канал | |
Предварительная декларирация шаблона доступа к файлу | |
Выделить выровненный участок памяти | |
Получить смещение и длину отображенного блока памяти | |
Создать процесс | |
Указать идентификатор раздела ресурсов, с которым должен быть связан порожденный процесс | |
Добавить партицию ресурсов в порожденный процесс | |
Уничтожить объект атрибутов порожденного процесса | |
Получить uid и gid дочернего процесса | |
Получить атрибут spawn-flags из объекта атрибутов порожденного процесса | |
Создать процесс на удаленном узле | |
Получить идентификаторы партиций, установленные в объекте posix_spawnattr_t | |
Получить атрибут spawn-pgroup из объекта атрибутов порожденного процесса | |
Получить битовую маску процессоров для запуска созданной программы | |
Получить атрибут spawn-schedparam из объекта атрибутов порожденного процесса | |
Получить атрибут spawn-schedpolicy из объекта атрибутов порожденного процесса | |
Получить атрибут spawn-sigset_p из объекта атрибутов порожденного процесса | |
Получить сигналы, которые должны быть проигнорированы созданным процессом | |
Получить атрибут spawn-sigset_p из объекта атрибутов порожденного процесса | |
Получить максимальный размер стека для созданного процесса | |
Получить возможные значения атрибутов флагов, которые могут быть установлены в момент создания процесса | |
Инициализировать объект атрибутов порожденного процесса | |
Установить идентификатор пользователя и идентификатор группы дочернего процесса | |
Установить атрибут spawn-flags из объекта атрибутов порожденного процесса | |
Создать процесс на удаленном узле | |
Установить атрибут spawn-pgroup из объекта атрибутов порожденного процесса | |
Установить битовую маску процессоров для запуска созданной программы | |
Установить атрибут spawn-schedparam из объекта атрибутов порожденного процесса | |
Установить атрибут spawn-schedpolicy из объекта атрибутов порожденного процесса | |
Установить атрибут spawn-sigset_p из объекта атрибутов порожденного процесса | |
Установить сигналы, которые будут проигнорированы созданным процессом | |
Установить атрибут spawn-sigset_p из объекта атрибутов порожденного процесса | |
Установить максимальный размер стека для созданного процесса | |
Установить возможные флаги атрибутов, которые могут быть заданы в момент создания процесса | |
Добавить или удалить действие «закрыть файл» в объект действий над файлами | |
Внести действие dup2() в объект действий над файлами | |
Добавить или удалить действие «открыть файл» в объект действий над файлами | |
Уничтожить объект действий над файлами для порожденного процесса | |
Инициализировать объект действий над файлами для порожденного процесса | |
Создать процесс (используя имя исполняемого файла) | |
Получение информации (количество доступной памяти) об объекте в типизированной памяти | |
Открытие объекта в типизированной памяти | |
Чтение из файла без смещения файлового указателя | |
Печать в стандартный поток вывода (stdout) | |
Запустить процесс в фоновом режиме | |
Запросить получение уведомлений об общесистемных событиях | |
Инициировать общесистемное событие | |
Разрешить дочернему процессу взять на себя роль резервного родительского процесса | |
Обеспечить поддержку сессий для менеджера процессов | |
Имя исполняемой программы | |
Завершить поток | |
Зарегистрировать обработчики создания новых процессов | |
Уничтожить атрибутную запись потока | |
Определить значение атрибута состояние отсоединения потока | |
Определить размер защитной области стека потока | |
Определить значение атрибута наследуемое потоком планирование | |
Определить значение атрибута параметры планирования потока | |
Определить значение атрибута дисциплина планирование потока | |
Определить значение атрибута область действия потока | |
Определить значение атрибута адрес пользовательского стека потока | |
Определить способ выдленения стека потока | |
Определить объем памяти для начального выделения LAZY-стека | |
Определить значение атрибута размер стека потока | |
Инициализировать объект атрибутов потока | |
Установить атрибут состояния отсоединения потока | |
Установить размер области защиты стека потока | |
Установить значение атрибута наследуемого потоком планирования | |
Установить атрибут параметров планирования потока | |
Установить значение атрибута дисциплина планирования потока | |
Установить атрибут области действия потока | |
Установить атрибут адреса пользовательского стека потока | |
Установить способ выделения памяти для стека потока | |
Установить объем памяти для начального выделения LAZY-стека | |
Установить атрибут размера стека потока | |
Уничтожить атрибутную запись барьера | |
Получить значение атрибута совместного использования процессами барьера | |
Инициализировать атрибуты барьера | |
Установить значение атрибута совместного использования процессами барьера | |
Уничтожить барьер | |
Инициализировать барьер | |
Синхронизировать потоки, ожидающие на барьере | |
Запросить прерывание выполнения потока (используя механизм точек остановки) | |
Извлечь с вершины стека вызовов обработчик прерывания потока | |
Добавить на вершину стека вызовов обработчик прерывания потока | |
Уничтожить атрибутную запись условной переменной | |
Получить значение атрибута часов из атрибутной записи условной переменной | |
Получить значение атрибута совместного использования процессами для заданной условной переменной | |
Инициализировать атрибуты условной переменной | |
Установить значение атрибута часов в атрибутной записи условной переменной | |
Установить значение атрибута совместного использования процессами для заданной условной переменной | |
Разблокировать все потоки, ожидающие условную переменную | |
Уничтожить условную переменную | |
Инициализировать условную переменную | |
Разблокировать поток, ожидающий условную переменную | |
Ожидать условную переменную в течении ограниченного времени | |
Ожидать на условной переменной (condition variable) | |
Ожидать на условной переменной (condition variable) | |
Создать поток | |
Отделить поток от процесса | |
Сравнить два идентификатора процесса | |
Завершить поток | |
Получить уровень параллелизма потоков | |
Вернуть идентификатор часов заданного потока | |
Получить имя потока | |
Получить параметры планирования потока | |
Получить значение данных для конкретного потока (TLS) | |
Ожидание завершения потока | |
Создать ключ данных с функцией-деструктором (TLS) | |
Уничтожить ключ данных (TLS) | |
Отправить сигнал потоку | |
Уничтожить атрибутную запись мьютекса | |
Получить предельное значение приоритета мьютекса | |
Получить протокол планирования мьютекса | |
Получить значение атрибута совместного использования для заданного мьютекса | |
Получить значение атрибута рекурсии из атрибутной записи мьютекса | |
Получить тип мьютекса | |
Получить значение атрибута пробуждения мьютекса | |
Инициализировать атрибуты мьютекса | |
Установить предельное значение приоритета мьютекса | |
Установить протокол планирования мьютекса | |
Установить значение атрибута совместного использования для заданного мьютекса | |
Установить значение атрибута рекурсии в атрибутной записи мьютекса | |
Задать тип мьютекса | |
Установить значение атрибута пробуждения мьютекса | |
Уничтожить мьютекс | |
Получить предельное значение приоритета мьютекса | |
Инициализировать мьютекс | |
Заблокировать мьютекс | |
Установить предельное значение приоритета мьютекса | |
Осуществить попытку захвата мьютекса | |
Осуществить попытку захвата мьютекса | |
Разблокировать мьютекс | |
Разблокировать все потоки, которые не ожидают на мьютексе | |
Динамически инициализировать пакеты | |
Уничтожить атрибутную запись блокировки чтения/записи | |
Получить значение атрибута совместного использования для заданной блокировки чтения/записи | |
Инициализировать атрибуты блокировки чтения/записи | |
Установить значение атрибута совместного использования для заданной блокировки чтения/записи | |
Уничтожить блокировку чтения/записи | |
Инициализировать блокировку чтения/записи | |
Предоставить доступ по чтению всем потокам, которые его запрашивают | |
Установить блокировку чтения/записи для чтения | |
Установить блокировку чтения/записи для записи | |
Тестировать возможность доступа по чтению к необходимой блокировке | |
Тестировать возможность доступа по записи к необходимой блокировке | |
Освободить блокировку чтения/записи | |
Предоставить доступ по записи всем потокам, которые его запрашивают | |
Получить идентификатор вызывающего потока | |
Установить состояние отмены потока | |
Установить тип прерывания исполнения потока | |
Установить уровень параллелизма потоков | |
Наименовать поток | |
Установить параметры планирования и дисциплину потока | |
Задать приоритет потока | |
Ассоциировать данные с потоко-специфичным ключом (TLS) | |
Изменить маску сигналов потока | |
Разблокировать все ожидающие потоки | |
Заблокировать функции pthread_sleepon*() | |
Отправить сигнал на бездействующий поток | |
Заставить поток бездействовать на время ожидания | |
Разблокировать функции pthread_sleepon*() | |
Заставить поток бездействовать на время ожидания | |
Уничтожить циклическую блокировку | |
Инициализировать циклическую блокировку | |
Активировать циклическую блокировку | |
Произвести попытку активации циклической блокировки | |
Отключить циклическую блокировку | |
Создать точку остановки в вызывающем потоке | |
Ожидание завершения потока с ограничением по времени | |
Задать функцию-обработчик импульса для менеджера ресурсов | |
Отсоединить функцию-обработчик импульса от менеджера ресурсов | |
Записать символ в поток вывода | |
Записать символ в стандартный поток вывода (stdout) | |
Записать символ в стандартный поток вывода (stdout) | |
Записать символ в поток вывода | |
Добавить или изменить переменную окружения | |
Записать строку в стандартный поток вывода (stdout) | |
Поместить запись в базу данных теневых паролей | |
Добавить запись в файл информации о пользователях | |
Записать слово в поток | |
Записать широкий символ в поток | |
Записать широкий символ в стандартный поток вывода (stdout) | |
Записать в файл, не меняя файлового указателя | |
Структура, характеризующая запись базы данных пользователей | |
Сведения об устройстве на шине PCI | |
Массив файловых дескрипторов | |
Структура, описывающая импульс | |
Структура, описывающая импульс (32-х разрядная версия) | |
Структура, описывающая импульс (64-х разрядная версия) |
Функция / тип данных / объект | Описание |
---|---|
Отсортировать массив | |
Сведения о параметрах времени в системной странице |
Функция / тип данных / объект | Описание |
---|---|
Сгенерировать сигнал | |
Сгенерировать псевдослучайное целое число | |
Сгенерировать псевдослучайное число | |
Сгенерировать псевдослучайное целое число потоко-безопасным способом | |
Проверить, удачно ли завершится операция чтения | |
Считать последовательность байт из файла | |
Считать блоки данных из файла | |
Считать данные с оконечного устройства | |
Считать запись директории | |
Получить указатель на следующую запись каталога | |
Поместить содержимое символьной ссылки в буфер | |
Считать последовательность байт из файла | |
Выделить, перевыделить или освободить область памяти | |
Перераспределить память, выделенную для массива | |
Получить путь к файлу | |
Составить регулярное выражение | |
Выполнить регулярное выражение | |
Составить регулярное выражение | |
Вывести подробное описание ошибки регулярного выражения | |
Сравнить строку с составленным регулярным выражением | |
Освободить память, выделенную под регулярное выражение | |
Структура с результатами сравнения строки с регулярным выражением | |
Удалить ссылку на файл | |
Переименовать файл | |
Установить связь между путём и администратором ресурса | |
Структура, характеризующая атрибуты менеджера ресурсов | |
Заблокировать в ожидании сообщения | |
Таблица функций соединения уровня POSIX | |
Выделить память под контекст менеджера ресурсов | |
Освободить память, выделенную под контекст менеджера ресурсов | |
Контекст, используемый функциями менеджера ресурсов | |
Уничтожить связь между путем и администратором ресурса | |
Получить номер устройства и индексный дескриптор | |
Расширить вместимость базы данных менеджера устройств | |
Обработать сообщения менеджера ресурсов | |
Точная подстройка менеджера ресурсов (ассоциации клиентов/fd с OCB) | |
Извлечь указатели на функции ввода-вывода, связанные с клиентским соединением | |
Таблица функций ввода-вывода уровня POSIX | |
Обработать сообщение повторно в менеджере ресурсов | |
Прочитать сообщение клиента | |
Прочитать сообщение клиента | |
Ответить клиенту сообщением | |
Ответить клиенту сообщением | |
Написать сообщение клиенту | |
Написать сообщение клиенту | |
Определить, сколько составляющих из структуры ctp->iov вернуть клиенту | |
Заполучить блок открытого контекста | |
Связать блок открытого контекста с открытым запросом | |
Вернуть путь, связанный с идентификатором | |
Получить фрагмент структуры ctp->iov и заполнить ее поля | |
Установить статус контекста менеджера ресурсов | |
Отвязать блок открытого контекста от открытого запроса | |
Вернуть файловый поток в начало файла | |
Вернуть поток директории в начало директории | |
Определить последнее вхождение символа в строке | |
Лимит ресурсов | |
Удалить пустую директорию | |
Структура, характеризующая аллоцируемые системные ресурсы | |
Зарезервировать системный ресурс для процесса | |
Создать системный ресурс | |
Уничтожить системный ресурс | |
Вернуть системный ресурс в в базу доступных ресурсов | |
Присвоить старший и младший номер устройства | |
Отделить старший и младший номер | |
Запросить базу данных ресурсов | |
Структура, характеризующая резервируемые системные ресурсы | |
Структура, характеризующая предельные объемы ресурсов | |
Структура, характеризующая статистику использования ресурсов процессом |
Функция / тип данных / объект | Описание |
---|---|
Изменить размер адресного пространства процесса | |
Выделить область памяти под массив | |
Искать элементы в директории | |
Считать ввод из стандартного потока ввода (stdin) | |
Структура, используемая для удаления метки критической важности у потока | |
Структура, определяющая параметры новой партиции адаптивного планирования | |
Структура, используемая для определения способа уведомления потока об исчерпании адаптивной квоты или перегрузке системы планирования | |
Структура, используемая для информирования об общих параметрах адаптивного планирования | |
Структура, используемая для присоединения потока к партиции адаптивного планировщика | |
Структура, используемая для поиска партиции адаптивного планировщика по имени | |
Структура, используемая для определения критически важных потоков адаптивного планировщика | |
Структура, используемая для изменения параметров существующей партиции адаптивного планировщика | |
Структура, содержащая состояние и статистику использования ресурсов адаптивным планировщиком | |
Структура, используемая для установки общих параметров адаптивного планирования | |
Структура, используемая для получения информации о разделе адаптивного планировщика | |
Структура, содержащая статистику использования ресурсов CPU партицией адаптивного планировщика | |
Структура, используемая для определения партиции адаптивного планировщика по идентификатору процесса | |
Структура, используемая для определения партиции адаптивного планировщика для потока и установки ему метки критической важности | |
Структура, используемая для установки параметров безопасности адаптивного планировщика | |
Контроль планировщика адаптивного партиционирования ресурсов | |
Получить текущие параметры планирования процесса | |
Рассчитать допустимый приоритет для дисциплины планирования | |
Получить максимальный приоритет для текущей дисциплины планирования | |
Получить минимальный приоритет для текущей дисциплины планирования | |
Получить параметры планирования и дисциплину потока | |
Получить текущую дисциплину планирования процесса | |
Получить параметры планирования | |
Получить значение временного ограничения процесса | |
Изменить приоритет процесса | |
Установить параметры планирования и дисциплину потока | |
Изменить приоритет и дисциплину планирования процесса | |
Уступить исполнение другим потокам с одинаковым приоритетом | |
Уступить исполнение другим потокам | |
Поиск в директориях, указанных в переменной окружения | |
Инициализировать начальное значение для последовательности псевдослучайных чисел | |
Установить позицию для последующего вызова readdir() в потоке | |
Проверка наличия файлов, готовыx к чтению или записи | |
Подключение файлового дескриптора к менеджеру ресурсов | |
Атрибуты файлового дескриптора | |
Отключение файлового дескриптора от менеджера ресурсов | |
Декодирование последнего события выбора | |
Закрыть именованный семафор | |
Уничтожить безымянный семафор | |
Получить значение именованного или безымянного семафора | |
Инициализация безымянного семафора | |
Создать или обратиться к именованному семафору | |
Инкрементировать значение безымянного семафора | |
Ожидать на именованном или безымянном семафоре с заданным тайм-аутом | |
Ожидать на именованном или безымянном семафоре без блокировки | |
Уничтожить именованный семафор | |
Ожидать на именованном или безымянном семафоре | |
Указать буфер, который будет использоваться потоком ввода-вывода | |
Установить параметры буферизации для потока ввода-вывода | |
Установить эффективный идентификатор группы | |
Создать или изменить переменную окружения | |
Установить эффективный идентификатор пользователя | |
Открыть конфигурационный файл файловых систем (/etc/fstab) | |
Установить реальные, эффективные и сохраненные идентификаторы групп | |
Вернуться в начало файла базы данных групп пользователей (/etc/group) | |
Установить пользователю дополнительные идентификаторы групп | |
Установить имя текущего узла | |
Заполнить элементы структуры iov_t | |
Установить значение интервального таймера | |
Сохранить окружение вызова для longjmp() | |
Установить ключ, используемый при кодировании | |
Использовать буферизацию строк в потоке | |
Установить для программы локаль (языковый стандарт) | |
Установить для системного журнала событий syslogd маску приоритетов | |
Присоединиться к группе процессов или создать группу процессов | |
Установить группу процессов | |
Изменить приоритет процесса | |
Вернуться в начало файла базы данных пользователей (/etc/passwd) | |
Установить процессу реальный и эффективный идентификаторы группы | |
Установить процессу реальный и эффективный идентификаторы пользователя | |
Установить лимиты системных ресурсов | |
Создать новую сессию | |
Вернуться в начало файла базы данных паролей (/etc/shadow) | |
Перезагрузить состояние генератора псевдослучайных чисел | |
Установить дату и время | |
Установить реальный, эффективный и сохраненный идентификатор пользователя (UID) | |
Вернуться в начало файла информации о пользователях | |
Связать буфер с потоком ввода-вывода | |
Освободить ранее выделенную область памяти | |
Задать атрибуты для объекта в разделяемой области памяти | |
Задать специальные атрибуты для объекта в разделяемой области памяти | |
Открыть объект в разделяемой области памяти | |
Удалить объект разделяемой области памяти | |
Определить действие, выполняемое при получении сигнала | |
Добавить сигнал в маску | |
Добавить сигналы в маску блокируемых сигналов | |
Удалить сигнал из маски | |
Инициализировать маску, не содержащую сигналов | |
Инициализировать маску, содержащую все сигналы | |
Информация о сигнале | |
Проверить принадлежность сигнала маске | |
Восстановить состояние окружения, сохраненное функцией sigsetjmp(), включая сигнальную маску | |
Сформировать маску для определенного сигнала | |
Установить способ обработки (или обработчик) исключительных событий | |
Определить действие, выполняемое при получении сигнала | |
Отправить сигнал группе процессов, процессу или потоку | |
Изменить маску сигналов потока | |
Приостановить поток до получения сигнала | |
Выбрать сигнал из очереди ожидающих сигналов процесса | |
Ожидание сигнала | |
Проверить очередь ожидающих, но маскированных сигналов для процесса | |
Изменить маску сигналов потока | |
Отправить сигнал группе процессов, процессу или потоке | |
Сохранить состояние окружения, включая сигнальную маску | |
Установить маску блокируемых сигналов | |
Блокироваться до тех пор, пока сигнал не вызовет обработчик сигнала | |
Ожидать сигнал до истечения времени | |
Разблокировать сигналы | |
Ожидать сигнал | |
Ожидать определенного сигнала и получить его информацию | |
Приостановить поток на заданный промежуток времени | |
Разбудить несколько потоков | |
Уничтожить ждущую блокировку | |
Инициализировать ждущую блокировку | |
Заблокировать мьютекс ждущей блокировки | |
Разбудить требуемый поток | |
Разблокировать мьютекс ждущей блокировки | |
Ожидать на ждущей блокировке | |
Отправить сообщение в системный журнал | |
Отправить сообщение в системный журнал | |
Отправить сообщение в системный журнал | |
Выделить память блоками | |
Записать вывод в символьный массив до заданного количества символов | |
Открыть файл для общего доступа | |
Открыть для общего доступа файл, связанный с файловым дескриптором | |
Создать и выполнить новый дочерний процесс | |
Создать дочерний процесс с заданным списком аргументов | |
Создать дочерний процесс с заданным списком аргументов и окружением | |
Создать дочерний процесс с заданным списком аргументов и относительным путем | |
Создать дочерний процесс с заданным списком аргументов, окружением и относительным путем | |
Создать и выполнить новый дочерний процесс с заданием относительного пути | |
Создать дочерний процесс с заданием списка аргументов | |
Создать дочерний процесс с заданием списка аргументов и окружением | |
Создать дочерний процесс с заданием списка аргументов и относительного пути | |
Создать дочерний процесс с заданием списка аргументов, окружения и относительного пути | |
Направить вывод в строку | |
Начать новую последовательность псевдослучайных целых чисел (ПСЧ) | |
Инициализировать последовательность псевдослучайных чисел (ПСЧ) | |
Задать начальное значение для генератора псевдослучайных чисел (ГПСЧ) | |
Выделить, перевыделить или освободить область памяти | |
Считать ввод из строки | |
Определение доступной памяти в стеке текущего потока | |
Оптимизированные функции получения stat-информации о файле | |
Получить информацию о файле или директории по заданному пути | |
Получить информацию о файловой системе | |
Стандартный поток ошибок | |
Стандартный поток ввода | |
Стандартный поток вывода | |
Добавить строку в конец другой | |
Сравнить две строки с игнорированием регистра | |
Соединить две строки | |
Найти первое вхождение символа в строке | |
Сравнить две ASCII-строки | |
Сравнить две ASCII-строки с игнорированием регистра | |
Сравнить две строки с учетом параметра текущей локали | |
Скопировать содержимое строки | |
Вычислить количество символов строки, не входящих в заданную последовательность символов | |
Создать дубликат строки | |
Преобразовать код ошибки в сообщение об ошибке | |
Преобразовать код ошибки в сообщение об ошибке (с повторным запуском) | |
Преобразовать время в форматированную строку | |
Сравнить две ASCII-строки с игнорированием регистра | |
Копировать или соединить строки с заданием конечного размера | |
Вычислить длину строки | |
Преобразовать строку в нижний регистр | |
Сравнить части двух строк с игнорированием регистра | |
Соединить две строки с указанием максимальной длины | |
Сравнить две строки до определенного символа | |
Скопировать часть строки | |
Скопировать часть строки с игнорированием регистра | |
Вычислить длину строки | |
Заполнить строку символами | |
Найти первое вхождение символа в строке, не входящего в заданную последовательность символов | |
Преобразовать строку во время | |
Найти последнее вхождение символа в строке | |
Инвертировать строку | |
Разделить строку на части по заданным разделителям | |
Заполнить строку заданным символом | |
Вернуть описание сигнала | |
Вычислить количество символов строки, входящих в заданную последовательность символов | |
Найти строку в другой строке | |
Преобразовать строку в число с двойной точностью (double) | |
Преобразовать строку в целое число | |
Разбить строку на лексемы | |
Разбить строку на лексемы (с повторным запуском) | |
Преобразовать строку в длинное целое число | |
Преобразовать строку в беззнаковое длинное целое число | |
Параметры планирования | |
Структура, описывающая параметры планирования | |
Информация о соединении с сервером | |
Структура, характеризующая обработчик сигнала | |
Структура, описывающая событие | |
Структура, характеризующая запись базы данных теневых паролей | |
Подробная информация о файле | |
Структура, характеризующая информацию о файловой системе | |
Преобразовать строку в верхний регистр | |
Заменить часть строки другой строкой | |
Количество микросекунд, расширяющее struct timeval | |
Инвертировать порядок заданной последовательности байт | |
Направить вывод широких символов в строку | |
Считать ввод из строки широких символов | |
Создать символьную ссылку | |
Синхронизировать обновления файловой системы | |
Атрибуты объекта синхронизации | |
Разблокировать один из потоков, блокированных на условной переменной | |
Ожидать условную переменную | |
Выполнить операцию над объектом синхронизации | |
Уничтожить объект синхронизации | |
Привязать событие к мьютексу | |
Захватить (блокировать) объект синхронизации | |
Возобновить работу мьютекса, находящегося в состоянии DEAD | |
Снять блокировку мьютекса | |
Инкрементировать значение семафора | |
Ожидать на семафоре | |
Объект синхронизации | |
Создать объект синхронизации | |
Вернуть значение системных лимитированных характеристик | |
Записать сообщение в системный журнал | |
Перезагрузить систему | |
Вернуть процессорно-зависимую запись из системной страницы | |
Вернуть запись из системной страницы | |
Указатель на системную страницу | |
Выполнить системную команду | |
Структура, описывающая данные, сопровождающие сигнал/импульс | |
Структура, описывающая данные, сопровождающие сигнал/импульс (32-х разрядная версия) | |
Структура, описывающая данные, сопровождающие сигнал/импульс (64-х разрядная версия) |
Функция / тип данных / объект | Описание |
---|---|
Структура управления терминалом | |
Структура, характеризующая атрибуты создаваемого потока | |
Структура, характеризующая локальное хранилище потока (Thread Local Storage, TLS) | |
Структура, характеризующая символьный идентификатор потока (имя) | |
Структура, характеризующая маску процессоров, на которых разрешено исполнение потока | |
Структура, описывающая значение даты и времени | |
Сведения о таймере | |
Структура описания времени | |
Представление времени в виде количества секунд и микросекунд | |
Структура, описывающая календарное время | |
Структура, характеризующая статистику использования CPU процессом | |
Ожидать полного завершения передачи выходных данных | |
Отсоединить коммуникационный канал | |
Выполнить операцию управления потоком данных в потоке данных | |
Очистить входной и/или выходной поток | |
Получить текущие настройки управления терминалом | |
Получить идентификатор группы процесса, связанного с устройством | |
Получить идентификатор группы сеанса управляющего терминала | |
Получить размер устройства | |
Вставить символы во входной буфер устройства | |
Определить количество символов, ожидающих чтения | |
Утвердить условия обрыва линии связи | |
Изменить настройки управления терминалом для устройства | |
Установить идентификатор группы процесса для устройства | |
Сделать оконечное устройство управляющим устройством | |
Установить размер устройства | |
Получить текущее положение в потоке каталога | |
Определить текущую позицию курсора в файле | |
Установить имя для временного файла | |
Прервать поток | |
Создать поток | |
Управлять потоком | |
Уничтожить поток немедленно | |
Отсоединить поток от процесса | |
Заблокировать до завершения потока | |
Структура, характеризующая атрибуты пула потоков | |
Контролировать поведение пула потоков | |
Создать обработчик пула потоков | |
Освободить память, выделенную под пул потоков | |
Функция-оболочка для thread_pool_control() | |
Запустить пул потоков | |
Определить текущее календарное время | |
Отправить сигнал оповещения (alarm) | |
Создать таймер | |
Создать таймер | |
Удалить таймер | |
Удалить таймер | |
Получить статус срабатывания таймера | |
Получить значение счетчика переполнений таймера | |
Получить оставшееся время работы таймера | |
Получить информацию о таймере | |
Установить время срабатывания таймера | |
Установить время срабатывания таймера | |
Установить таймаут для состояния блокировки | |
Установить таймаут для состояния блокировки | |
Получить информацию о затратах времени | |
Преобразовать структуру timespec в наносекунды | |
Представление времени | |
Количество секунд, на которое время в локальном часовом поясе отличается от UTC | |
Получить указатель на локальное хранилище потока (Thread Local Storage, TLS) | |
Создать временный файл | |
Сгенерировать уникальную строку для использования в качестве имени файла | |
Преобразовать символ в нижний регистр | |
Преобразовать символ в верхний регистр | |
Преобразовать широкий символ | |
Преобразовать широкий символ в нижний регистр | |
Преобразовать широкий символ в верхний регистр | |
Выполнить трассировку событий ядра | |
Поместить событие трассировки для входа в функцию | |
Поместить событие трассировки для выхода из функции | |
Поместить событие трассировки для текущего адреса | |
Поместить событие трассировки объединения пользователей | |
Поместить событие трассировки произвольного класса и типа с произвольными данными | |
Поместить событие трассировки для пользовательской строки | |
Установить пользовательское событие трассировки | |
Вставить пользовательское событие трассировки, указывающее максимальную дину строки | |
Поместить событие трассировки для пользовательской строки, используя переменный список параметров | |
Обрезать файл до заданной длины | |
Управление двоичными деревьями поиска | |
Получить полный путь к файлу | |
Получить полный путь к файлу | |
Сокращенные названия часового пояса для стандартного и летнего времени | |
Установить время в соответствии с текущим часовым поясом |
Функция / тип данных / объект | Описание |
---|---|
Представление времени модификации и доступа к ресурсу | |
Запись в файле информации о пользователях | |
Структура, характеризующая информацию об операционной системе | |
Запланировать отправку сигнала | |
Преобразовать беззнаковое длинное целое число в строку | |
Установить маску создания файлового режима для процесса | |
Размонтировать файловую систему | |
Безопасно записать невыровненное 16-битное значение | |
Безопасно записать невыровненное 32-битное значение | |
Безопасно записать невыровненное 64-битное значение | |
Безопасно считать невыровненное 16-битное значение | |
Безопасно считать невыровненное 32-битное значение | |
Безопасно считать невыровненное 64-битное значение | |
Получить информацию об операционной системе | |
Вернуть символ во входной поток | |
Вернуть широкий символ во входной поток | |
Удалить ссылку на файл | |
Удалить переменную окружения | |
Приостановить поток на заданное количество микросекунд | |
Записать время модификации файла или каталога | |
Установить времена доступа и модификации файла | |
Изменить имя файла информации о пользователях | |
Преобразовать беззнаковое целое число в строку |
Функция / тип данных / объект | Описание |
---|---|
Получить следующий аргумент из списка аргументов переменной длины | |
Сделать копию списка аргументов произвольной длины | |
Закончить считывать аргументы из списка аргументов переменной длины | |
Выделить выравненный блок памяти на куче | |
Начать считывать аргументы из списка аргументов переменной длины | |
Вывести сообщение об ошибке и выйти (varargs) | |
Создать новый процесс и заблокировать родительский процесс | |
Записать вывод в файл (varargs) | |
Считать ввод из файла (varargs) | |
Записать вывод из широких символов в файл (varargs) | |
Считать ввод широких символов из файла (varargs) | |
Записать вывод в стандартный поток вывода (varargs) | |
Считать ввод из стандартного потока ввода (varargs) | |
Отправить сообщение в системный журнал (varargs) | |
Записать вывод в массив символов до максимального количества символов (varargs) | |
Записать вывод в область памяти (varargs) | |
Считать ввод и строки (varargs) | |
Записать вывод из широких символов в область памяти (varargs) | |
Считать ввод из строки широких символов (varargs) | |
Отправить сообщение в системный журнал (varargs) | |
Показать сообщение об ошибке (varargs) | |
Записать вывод в стандартный поток вывода (varargs) | |
Считать ввод из широких символов из стандартного потока ввода (varargs) |
Функция / тип данных / объект | Описание |
---|---|
Ожидать статуса завершенного дочернего процесса | |
Ожидать изменения состояния в любом из дочерних процессов | |
Ожидать смены состояния у одного или более дочерних процессов | |
Ожидать смены состояния дочернего процесса | |
Ожидать смены состояния дочернего процесса на удалённом узле | |
Ожидать остановки или завершения дочернего процесса | |
Вывести сообщение об ошибке | |
Преобразовать широкий символ в многобайтовую последовательность | |
Объединить две строки, состоящие из широких символов | |
Найти первое вхождение широкого символа в строке | |
Сравнить две строки, состоящие из широких символов | |
Сравнить две строки, состоящие из широких символов, используя последовательность сортировки текущей локали | |
Скопировать строку, состоящую из широких символов | |
Узнать количество широких символов с начала строки, которые не встретились в заданном наборе широких символов | |
Преобразовать время в строку широких символов | |
Высчитать длину строки, состоящей из широких символов | |
Соединить две строки широких символов, не превышая максимальную длину | |
Сравнить две строки широких символов до определенного символа | |
Скопировать часть строки широких символов | |
Узнать позицию первого широкого символа в строке, который находится в заданном наборе символов | |
Найти последнее вхождение широкого символа в строке | |
Преобразовать строку широких символов в строку многобайтовых символов (с возможностью перезапуска) | |
Узнать количество широких символов с начала строки, которые находятся в заданном наборе символов | |
Найти вхождение строки широких символов в другой строке | |
Преобразовать строку широких символов в число с двойной точностью (double), с плавающей точкой (float), или длинное число с двойной точностью (long double) | |
Преобразовать строку широких символов в целое число | |
Разбить строку широких символов на элементы (токены) | |
Преобразовать строку широких символов в длинное целое число (long integer) | |
Преобразовать строку широких символов в строку многобайтовых символов | |
Преобразовать строку широких символов в беззнаковое длинное целое число | |
Преобразовать одну строку из широких символов к другой | |
Преобразовать широкий символ в однобайтовый символ | |
Преобразовать широкий символ в многобайтовый символ | |
Определить отображение широких символов | |
Получить характеристику символа | |
Определить первое вхождение широкого символа в области памяти | |
Сравнить широкие символы в двух областях памяти | |
Скопировать широкие символы из одной области памяти в другую | |
Скопировать широкие символы из одной области памяти в другую | |
Установить значения широких символов в участке памяти | |
Выполнить раскрытие строки в стиле командной оболочки shell | |
Структура, характеризующая результат работы функции wordexp() | |
Освободить буфер раскрытия строки | |
Направить вывод в стандартный поток вывода (stdout) | |
Записать последовательность байт в файл | |
Записать блоки данных в файл | |
Записать последовательность байт в файл | |
Считать ввод широких символов из стандартного потока ввода (stdin) |
Предыдущий раздел: Системные библиотеки