title: Linux: timeout when opening named pipe for writing
body: <p>I have one process writing to another via a named pipe. It's possible that the reader process will misbehave and not open the pipe for reading. If that happens, my well-behaved writer process will hang on its open() call.
  I want the writer to be able to timeout when opening the pipe, so that it may clean up and carry on running if the reader hasn't opened its end in time. Nonblocking open() immediately returns error.</p>