1O_NONBLOCK
2O_CLOEXEC
3