The behavior of a C++ program is undefined if it adds declarations or definitions to namespace
posix
or to a namespace within namespace
posix
unless otherwise specified. The namespace posix is reserved for use by
ISO/IEC 9945 and other POSIX standards.