C POSIX library

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
C POSIX library
п·о·р

C POSIX library — языконезависимая библиотека (использующая соглашения вызовов языка Си), добавляющая специфические функции в систему POSIX. POSIX (и SUS) определяют номера подпрограмм, которые должны быть доступны в дополнение к соответствующим подпрограммам стандартной библиотеки Си. Она была разработана в одно время со стандартом ANSI языка Си и поэтому вплотную с этим языком связана. Были предприняты попытки сделать библиотеки Си и POSIX совместимыми, но, тем не менее, есть несколько функций POSIX, никогда не упоминаемых в ANSI Си.

Удобно применять совместно с функциональностью стандартной библиотекой Си с различной степенью взаимодействия. Например, glibc реализует функции такие как fork внутри libc.so, но перед тем, как NPTL объединится с glibc, она создаёт отдельную библиотеку со своим собственным флагом линковщика. Зачастую, такая POSIX-специфичная функциональность рассматривается как часть библиотеки; библиотека Си соответственно может быть идентифицирована как библиотека Си, удовлетворяющая стандартам ANSI или ISO.

Заголовочные файлы библиотеки C POSIX[править | править вики-текст]

<cpio.h> магические числа для формата архива cpio
<dirent.h> открытие и вывод каталогов
<fcntl.h> открытие файла, блокировка и другие операции
<grp.h> информация о пользовательских группах и управление
<pwd.h> passwd (пользовательская информация) доступ и контроль
<sys/ipc.h> межпроцессное взаимодействие (IPC)
<sys/msg.h> POSIX потоки сообщений
<sys/sem.h> POSIX семафоры
<sys/stat.h> информация о файле (stat и пр.)
<sys/time.h> функции и структуры работы со временем и датой
<sys/types.h> различные типы данных
<sys/utsname.h> uname и связанные структуры
<sys/wait.h> статус завершенных дочерних процессов (смотри wait)
<tar.h> магические числа для формата архивов tar
<termios.h> позволяет использовать интерфейс терминала ввода-вывода
<unistd.h> различные основные функции и константы POSIX
<utime.h> inode доступ и количество модификаций

Ссылки[править | править вики-текст]