C POSIX-biblioteket er et sproguafhængigt bibliotek (ved hjælp af kaldekonventionen cdecl ), der tilføjer specifik funktionalitet til POSIX -systemet . POSIX (og SUS ) definerer subrutinenumre, der skal være tilgængelige ud over de tilsvarende standard C-biblioteksunderrutiner. Det blev udviklet samtidig med ANSI-standarden for C-sproget og er derfor tæt knyttet til dette sprog. Der er blevet gjort forsøg på at gøre C- og POSIX-bibliotekerne kompatible, men der er stadig et par POSIX-funktioner, der aldrig er nævnt i ANSI C.
Det er praktisk at bruge sammen med funktionaliteten af standard C-biblioteket med varierende grader af interoperabilitet. For eksempel implementerer glibc funktioner såsom fork() inde i libc.so, men før NPTL fusioneres med glibc, opretter den et separat bibliotek med sit eget linkerflag. Ofte betragtes en sådan POSIX-specifik funktionalitet som en del af biblioteket; et C-bibliotek kan derfor identificeres som et C-bibliotek, der overholder ANSI- eller ISO-standarderne .
I henhold til POSIX.1-standarden skal standardbiblioteket indeholde følgende header-filer [1] :
<aio.h> | Asynkron I/O |
<arpa/inet.h> | Definitioner af netværksoperationer |
<assert.h> | Makro for at kontrollere påstande |
<complex.h> | Kompleks aritmetik |
<cpio.h> | Magiske tal til cpio -arkivformat |
<ctype.h> | Definition af tegntype |
<dirent.h> | Åbning og visning af mapper |
<dlfcn.h> | Dynamisk sammenkobling |
<errno.h> | Systemfejlnumre |
<fcntl.h> | Åbning og visning af mapper |
<fenv.h> | Arbejde med Floating-Point Operator-konteksten |
<float.h> | |
<fmtmsg.h> | Meddelelsesformatering |
<fnmatch.h> | |
<ftw.h> | Traversering af filtræ |
<glob.h> | |
<grp.h> | brugergruppeinformation og -styring |
<iconv.h> | Konvertering af tekstkodninger |
<inttypes.h> | |
<iso646.h> | Alternativ syntaks for nogle C-sætninger |
<langinfo.h> | |
<libgen.h> | Stihåndteringsfunktioner |
<limits.h> | |
<locale.h> | |
<math.h> | Matematiske funktioner |
<monetary.h> | |
<mqueue.h> | Meddelelseskøer |
<ndbm.h> | |
<net/if.h> | |
<netdb.h> | |
<netinet/in.h> | |
<netinet/tcp.h> | |
<nl_types.h> | |
<poll.h> | |
<pthread.h> | Tråde om udførelse |
<pwd.h> | passwd (brugerinfo) adgang og kontrol |
<regex.h> | |
<sched.h> | |
<search.h> | |
<semaphore.h> | |
<setjmp.h> | |
<signal.h> | |
<spawn.h> | |
<stdarg.h> | |
<stdbool.h> | |
<stddef.h> | |
<stdint.h> | Definition af heltalsdatatyper |
<stdio.h> | |
<stdlib.h> | |
<string.h> | |
<strings.h> | |
<stropts.h> | |
<sys/ipc.h> | inter-proces kommunikation (IPC) |
<sys/mman.h> | Tilknytning af filer til hukommelsen |
<sys/msg.h> | POSIX- meddelelsen flyder |
<sys/resource.h> | |
<sys/select.h> | |
<sys/sem.h> | POSIX semaforer |
<sys/shm.h> | |
<sys/socket.h> | |
<sys/stat.h> | oplysninger om filen ( stat osv.) |
<sys/statvfs.h> | |
<sys/time.h> | funktioner og strukturer til at arbejde med tid og dato |
<sys/times.h> | |
<sys/types.h> | forskellige typer data |
<sys/uio.h> | |
<sys/un.h> | |
<sys/utsname.h> | unavn og relaterede strukturer |
<sys/wait.h> | status for afsluttede underordnede processer (se vent ) |
<syslog.h> | |
<tar.h> | magiske tal for tar -arkivformatet |
<termios.h> | giver dig mulighed for at bruge I/O -terminalgrænsefladen |
<tgmath.h> | |
<time.h> | |
<trace.h> | |
<ulimit.h> | |
<unistd.h> | forskellige grundlæggende POSIX-funktioner og konstanter |
<utime.h> | inode- adgang og antal ændringer |
<utmpx.h> | |
<wchar.h> | Håndtering af "brede" tegn |
<wctype.h> | Funktioner til klassificering og konvertering af "brede" tegn |
<wordexp.h> |