открыть и, возможно, создать файл (open and possibly create a file)
Стандарты (Conforming to)
open
(), creat
() SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008.
openat
(): POSIX.1-2008.
openat2(2) is Linux-specific.
The O_DIRECT
, O_NOATIME
, O_PATH
, and O_TMPFILE
flags are Linux-
specific. One must define _GNU_SOURCE
to obtain their
definitions.
The O_CLOEXEC
, O_DIRECTORY
, and O_NOFOLLOW
flags are not
specified in POSIX.1-2001, but are specified in POSIX.1-2008.
Since glibc 2.12, one can obtain their definitions by defining
either _POSIX_C_SOURCE
with a value greater than or equal to
200809L or _XOPEN_SOURCE
with a value greater than or equal to
700. In glibc 2.11 and earlier, one obtains the definitions by
defining _GNU_SOURCE
.
As noted in feature_test_macros(7), feature test macros such as
_POSIX_C_SOURCE
, _XOPEN_SOURCE
, and _GNU_SOURCE
must be defined
before including any header files.