|
maxishell
Implementation of a shell for Linux-like systems
|
#include "shell.h"#include <unistd.h>#include "libft.h"#include "execute.h"#include <stdio.h>#include <sys/wait.h>#include "pipe.h"
Go to the source code of this file.
Functions | |
| int | builtin_pipe (t_ast *node, t_ms_data *data) |
| pid_t | execute_child (t_ast *node, t_ms_data *data, int fd[2], int direction) |
| execute child process in the pipe context | |
| static int | setup_pipe_processes (t_ast *node, t_ms_data *data, pid_t *pid_1, pid_t *pid_2) |
Definition at line 46 of file pipe.c.
References ft_perror(), setup_pipe_processes(), and WAIT_NEXT_COMMAND.
Referenced by builtin_pipe_test(), and execute_ast().


execute child process in the pipe context
--
| node | current node in the AST |
| data | minishell structure data |
| fd | file descriptors |
| direction | direction of the pipe if 0 - node_left, if 1 - node_right |
Definition at line 79 of file pipe.c.
References close_fds(), execute_ast(), and ft_perror().
Referenced by setup_pipe_processes().


|
static |
Definition at line 25 of file pipe.c.
References close_fds(), execute_child(), EXIT_SUCCESS, ft_perror(), s_ast::left, s_ast::right, s_ms_data::std_in, and WAIT_NEXT_COMMAND.
Referenced by builtin_pipe().

