[feature] pipe_recv.c and pipe_send.c