C POSIX-bibliotek

C POSIX  -biblioteket är ett språkoberoende bibliotek (med anropskonventionen cdecl ) som lägger till specifik funktionalitet till POSIX- systemet . POSIX (och SUS ) definierar subrutinnummer som ska vara tillgängliga utöver motsvarande standard C-bibliotekssubrutiner. Det utvecklades samtidigt som ANSI-standarden för C-språket och är därför nära besläktat med detta språk. Försök har gjorts för att göra C- och POSIX-biblioteken kompatibla, men det finns fortfarande några POSIX-funktioner som aldrig nämns i ANSI C.

Det är bekvämt att använda tillsammans med funktionaliteten i standard C-biblioteket med varierande grad av interoperabilitet. Till exempel implementerar glibc funktioner som fork() inuti libc.so, men innan NPTL slås samman med glibc skapar den ett separat bibliotek med sin egen länkflagga. Ofta anses sådan POSIX-specifik funktionalitet vara en del av biblioteket; ett C-bibliotek kan följaktligen identifieras som ett C-bibliotek som överensstämmer med ANSI- eller ISO-standarderna .

POSIX C-bibliotekshuvudfiler

Enligt POSIX.1-standarden måste standardbiblioteket innehålla följande rubrikfiler [1] :

<aio.h> Asynkron I/O
<arpa/inet.h> Definitioner av nätverksdrift
<assert.h> Makro för att kontrollera påståenden
<complex.h> Komplex aritmetik
<cpio.h> Magiska siffror för cpio- arkivformat
<ctype.h> Definition av teckentyp
<dirent.h> Öppna och visa kataloger
<dlfcn.h> Dynamisk länkning
<errno.h> Systemfelnummer
<fcntl.h> Öppna och visa kataloger
<fenv.h> Arbeta med flytande punktoperatörskontext
<float.h>
<fmtmsg.h> Meddelandeformatering
<fnmatch.h>
<ftw.h> Genomgång av filträd
<glob.h>
<grp.h> användargruppsinformation och hantering
<iconv.h> Konvertera textkodningar
<inttypes.h>
<iso646.h> Alternativ syntax för vissa C-satser
<langinfo.h>
<libgen.h> Banhanteringsfunktioner
<limits.h>
<locale.h>
<math.h> Matematiska funktioner
<monetary.h>
<mqueue.h> Meddelandeköer
<ndbm.h>
<net/if.h>
<netdb.h>
<netinet/in.h>
<netinet/tcp.h>
<nl_types.h>
<poll.h>
<pthread.h> Trådar av avrättning
<pwd.h> passwd (användarinformation) åtkomst och kontroll
<regex.h>
<sched.h>
<search.h>
<semaphore.h>
<setjmp.h>
<signal.h>
<spawn.h>
<stdarg.h>
<stdbool.h>
<stddef.h>
<stdint.h> Definiera heltalsdatatyper
<stdio.h>
<stdlib.h>
<string.h>
<strings.h>
<stropts.h>
<sys/ipc.h> inter-process communication (IPC)
<sys/mman.h> Mappa filer till minnet
<sys/msg.h> POSIX- meddelandet flödar
<sys/resource.h>
<sys/select.h>
<sys/sem.h> POSIX semaforer
<sys/shm.h>
<sys/socket.h>
<sys/stat.h> information om filen ( stat etc.)
<sys/statvfs.h>
<sys/time.h> funktioner och strukturer för att arbeta med tid och datum
<sys/times.h>
<sys/types.h> olika typer av data
<sys/uio.h>
<sys/un.h>
<sys/utsname.h> uname och relaterade strukturer
<sys/wait.h> status för avslutade underordnade processer (se vänta )
<syslog.h>
<tar.h> magiska siffror för tjärarkivformatet
<termios.h> låter dig använda I/O-terminalens gränssnitt
<tgmath.h>
<time.h>
<trace.h>
<ulimit.h>
<unistd.h> olika grundläggande POSIX-funktioner och konstanter
<utime.h> inodaccess och antal ändringar
<utmpx.h>
<wchar.h> Hantera "Breda" karaktärer
<wctype.h> Funktioner för att klassificera och konvertera "breda" tecken
<wordexp.h>

Länkar

Anteckningar

  1. Kapitel 13. Rubriker // Standard för informationsteknologi—Portable Operating System Interface (POSIX®). Basspecifikationer, utgåva 7. - IEEE, 2008. - doi : 10.1109/IEEESTD.2008.4694976 .