set O_CLOEXEC