Introduce pipe() for opening a pipe