C POSIX könyvtár

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 .

POSIX C könyvtár fejléc fájlok

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>

Linkek

Jegyzetek

  1. 13. fejezet Fejlécek // Információtechnológiai szabvány – hordozható operációs rendszer interfész (POSIX®). Alapspecifikációk , 7. kiadás. - IEEE, 2008. - doi : 10.1109/IEEESTD.2008.4694976 .