Portably create pipe() or pipe-like handles, one way or another.