Now we're pretty much set for nonblocking I/O.