introduce mark_fd_nonblock()