"Portable programs should not rely on the O_NONBLOCK
and O_ASYNC properties and the signal destination
being inherited, but should set them explicitly using
fcntl(2)."