#include "data_structure.h"
Go to the source code of this file.
Functions | |
char ** | copy_toks (t_data *data, t_command *command) |
Creates a copy of all tokens that are in a command structure It's used for forks during exec. | |
int | prepare_command (t_data *data) |
Prepare the command for search_command() | |
int | prepare_command_forks (t_data *data) |
int | search_command (t_data *data, t_command *command, char **tokens) |
Search if command is a builtin or not. | |
int | not_builtins (t_data *data, t_command *command, char **tokens) |
Executes commands that are not builtins. | |
int | handle_redirections (t_garbage *garbage, t_command *command, int fd_backup[2]) |
Create and redirect inputs and outputs needed for the command. | |
void | reset_redirection (t_garbage *garbage, t_command *command, int fd_backup[2], unsigned char i) |
Reset redirections by default values Replace the new redirections by stdin and stdout. | |
int | needs_to_be_forked (t_command *command) |
Check if it needs to be forked. | |
int | execve_fork (t_data *data, char *path, char **toks, char **envp) |
int | handle_redirections_forks (t_garbage *garbage, t_command *command) |
Create and redirect inputs and outputs needed for the command. | |
size_t | count_commands (t_command *command) |
Cound the number of commands in the command structure. | |
int | safe_close (int *fd) |
Safely close fd. | |
void | dup_and_close (t_garbage *garbage, int oldfd, int newfd) |
Special dup2 that also closes the old fd. | |
void | execute_pipeline (t_data *data, pid_t *pids, size_t *count) |
Execute all the command that are followed by pipes. | |
void | fill_toks_into_commands (t_data *data, t_command *command) |
void | search_path (t_data *data, t_command *command) |
Search path for the designated command. | |
void | search_paths (t_data *data, t_command *command) |
Search Path for all commands. | |
void | wait_all_childs (t_command *command, pid_t *pids) |
Waits for all the childs with their pids. | |