Gdzie lub jak znaleźć odpowiednie nagłówki C do włączenia do programu C++, aby uzyskać deklarację funkcji C zadeklarowaną w środowisku zgodnym z POSIX?Nagłówki dla funkcji C POSIX
pytam to, bo potrzebne do korzystania z funkcji systemowej open()
w moim C++ programu do moich celów, więc początkowo próbowali zawierać nagłówki wymienione w dokumentacji online o open()
(w sekcji SKŁADNIA), które są sys/stat.h
i fcntl.h
. Jednak podczas próby kompilacji kompilator skarżył się, że nie została zadeklarowana. Po przeszukaniu google odkryłem, że inna możliwość to unistd.h
. Próbowałem użyć tego nagłówka i skompilowałem program. Więc wróciłem do dokumentacji POSIX, żeby przeczytać więcej o unistd.h
, żeby sprawdzić, czy open()
zostało tam wspomniane, ale nie mogłem nic na ten temat znaleźć.
Co robię źle? Dlaczego istnieje rozbieżność między dokumentacją POSIX a moim środowiskiem GCC?