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 доступ и количество модификаций. |