Andy Green wrote, > Why don't you try removing the O_NONBLOCK since you test with > select... Never, ever, do that ... select only returns a hint that an IO operation might succeed, not a guarantee (google for "spurious wakeup"), hence a subsequent read/write might block if the descriptor isn't set to O_NONBLOCK, and that's almost always not what's wanted or expected. Cheers, Miles