A C POSIX könyvtár egy nyelvtől független könyvtár ( a hívási konvenciót cdecl használva ), amely speciális funkciókat ad a POSIX rendszerhez . A POSIX (és a SUS ) olyan szubrutinszámokat határoz meg, amelyeknek a megfelelő szabványos C könyvtári szubrutinokon kívül elérhetőnek kell lenniük. A C nyelv ANSI szabványával egy időben fejlesztették ki, ezért szorosan kapcsolódik ehhez a nyelvhez. Kísérletek történtek a C és POSIX könyvtárak kompatibilissé tételére, de még mindig van néhány POSIX függvény, amelyet az ANSI C soha nem említett.
Kényelmes a szabványos C könyvtár funkcióival együtt használni , különböző fokú együttműködési képességgel. Például a glibc olyan függvényeket valósít meg, mint a fork() a libc.so fájlban, de mielőtt az NPTL -t egyesítené a glibc-vel, külön könyvtárat hoz létre saját linker jelzővel. Az ilyen POSIX-specifikus funkciókat gyakran a könyvtár részének tekintik; a C könyvtár ennek megfelelően azonosítható az ANSI vagy ISO szabványoknak megfelelő C könyvtárként .
A POSIX.1 szabvány szerint a szabványos könyvtárnak a következő fejlécfájlokat kell tartalmaznia [1] :
<aio.h> | Aszinkron I/O |
<arpa/inet.h> | Hálózati műveletek definíciói |
<assert.h> | Makró az állítások ellenőrzéséhez |
<complex.h> | Komplex aritmetika |
<cpio.h> | Mágikus számok cpio archív formátumhoz |
<ctype.h> | Karaktertípus meghatározása |
<dirent.h> | Könyvtárak megnyitása és megjelenítése |
<dlfcn.h> | Dinamikus összekapcsolás |
<errno.h> | Rendszerhiba számok |
<fcntl.h> | Könyvtárak megnyitása és megjelenítése |
<fenv.h> | A lebegőpontos operátori kontextus használata |
<float.h> | |
<fmtmsg.h> | Üzenet formázása |
<fnmatch.h> | |
<ftw.h> | Fájlfa bejárása |
<glob.h> | |
<grp.h> | felhasználói csoportok információi és kezelése |
<iconv.h> | Szövegkódolások konvertálása |
<inttypes.h> | |
<iso646.h> | Alternatív szintaxis egyes C-utasításokhoz |
<langinfo.h> | |
<libgen.h> | Útvonalkezelési funkciók |
<limits.h> | |
<locale.h> | |
<math.h> | Matematikai függvények |
<monetary.h> | |
<mqueue.h> | Üzenetsorok |
<ndbm.h> | |
<net/if.h> | |
<netdb.h> | |
<netinet/in.h> | |
<netinet/tcp.h> | |
<nl_types.h> | |
<poll.h> | |
<pthread.h> | A végrehajtás szálai |
<pwd.h> | passwd (felhasználói információ) hozzáférés és vezérlés |
<regex.h> | |
<sched.h> | |
<search.h> | |
<semaphore.h> | |
<setjmp.h> | |
<signal.h> | |
<spawn.h> | |
<stdarg.h> | |
<stdbool.h> | |
<stddef.h> | |
<stdint.h> | Egész számú adattípusok meghatározása |
<stdio.h> | |
<stdlib.h> | |
<string.h> | |
<strings.h> | |
<stropts.h> | |
<sys/ipc.h> | folyamatok közötti kommunikáció (IPC) |
<sys/mman.h> | Fájlok leképezése a memóriába |
<sys/msg.h> | POSIX üzenetfolyam |
<sys/resource.h> | |
<sys/select.h> | |
<sys/sem.h> | POSIX szemaforok |
<sys/shm.h> | |
<sys/socket.h> | |
<sys/stat.h> | információ a fájlról ( statisztikák stb.) |
<sys/statvfs.h> | |
<sys/time.h> | funkciók és struktúrák az idővel és dátummal való munkavégzéshez |
<sys/times.h> | |
<sys/types.h> | különböző típusú adatok |
<sys/uio.h> | |
<sys/un.h> | |
<sys/utsname.h> | uname és a kapcsolódó szerkezetek |
<sys/wait.h> | a befejezett utódfolyamatok állapota (lásd: várakozás ) |
<syslog.h> | |
<tar.h> | varázsszámok a tar archívum formátumhoz |
<termios.h> | lehetővé teszi az I/O terminál interfész használatát |
<tgmath.h> | |
<time.h> | |
<trace.h> | |
<ulimit.h> | |
<unistd.h> | különböző alapvető POSIX függvények és állandók |
<utime.h> | inode hozzáférés és a módosítások száma |
<utmpx.h> | |
<wchar.h> | "Széles" karakterek kezelése |
<wctype.h> | Funkciók "széles" karakterek osztályozására és konvertálására |
<wordexp.h> |