sh_pipe.c