Unistd.h - unistd.h - Wikipedia
![]() | tento článek ne uvést žádný Zdroje.Září 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
C POSIX knihovna |
---|
|
V C a C ++ programovací jazyky, unistd.h
je název hlavičkový soubor který poskytuje přístup k POSIX operační systém API. Je definován standardem POSIX.1, základem Single Unix Specification, a proto by měly být k dispozici v jakémkoli operačním systému kompatibilním s POSIX a překladač. To například zahrnuje Unix a Unixový operační systémy, jako např GNU varianty, distribuce Linux a BSD, a Operační Systém Mac a překladače jako GCC a LLVM.
Na unixových systémech je rozhraní definováno unistd.h
je obvykle tvořen převážně z funkce souhrnného volání systému jako Vidlička
, trubka
a I / O primitiv (číst
, psát si
, zavřít
, atd.).
Vrstvy kompatibility s Unixem, jako např Cygwin a MinGW také poskytují své vlastní verze unistd.h. Tyto systémy jej ve skutečnosti poskytují spolu s překladovými knihovnami, které implementují jeho funkce, pokud jde o Win32 funkce. Např. V Cygwinu lze soubor záhlaví najít v / usr / zahrnout
tento dílčí soubor obsahuje stejný název souboru / usr / include / sys
. Ne všechno je tam definováno, ale některé definice se provádějí pomocí odkazů na standardní záhlaví knihovny GNU C (jako stddef.h ), které poskytují typ size_t a mnoho dalších. Unistd.h je tedy pouze obecně definovaná adaptivní vrstva, která může být založena na již existujících definicích specifických pro systém a kompilátor. To má obecnou výhodu, že není definována možná souběžná sada hlavičkového souboru, ale ta, která je postavena na stejném kořenu, což z tohoto důvodu v kombinovaných případech použití vyvolá mnohem méně obav.
externí odkazy
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : standardní symbolické konstanty a typy - Reference základních definic,