fcntl is as specified in the Single UNIX Specification, Version 3, but with differences as listed below.
According to the Single UNIX Specification, only an application sets fcntl flags, for example O_LARGEFILE. However, this specification also allows implementations to set O_LARGEFILE in a case in which the default behavior matches the O_LARGEFILE behavior. [1] Or in other words, calling fcntl with the F_GETFL command may return O_LARGEFILE as well as flags explicitly set by the application.
[1] | For example, if off_t is 64 bits. |