PIPE_ASYNC
if (sigp == NULL || (sigp->pipe_state & PIPE_ASYNC) == 0)
pipe->pipe_state |= PIPE_ASYNC;
pipe->pipe_state &= ~PIPE_ASYNC;
(cp.pipe_state & PIPE_ASYNC) ? "a" : "");