POSIX must be defined