maxishell
Implementation of a shell for Linux-like systems
|
Go to the source code of this file.
Functions | |
static int | status_handler (int status, t_loop_data *loop_data, t_token *token_head) |
static void | process_ast_and_io (t_ms_data *data, t_loop_data *loop_data, t_token *tokens_head) |
static void | main_loop (t_ms_data *data, t_loop_data *loop_data) |
int | main (int argc, char **argv, char **envp) |
int main | ( | int | argc, |
char ** | argv, | ||
char ** | envp | ||
) |
Definition at line 76 of file main.c.
References clear_history_file(), free_ms_data(), init_ms_data(), initialise(), main_loop(), and print_maxishell().
|
static |
Definition at line 50 of file main.c.
References clear_history_file(), ft_strncmp(), s_loop_data::input, input_error_checks(), make_history(), parse_tokens(), process_ast_and_io(), set_signals_interactive(), set_signals_noninteractive(), tokenise(), s_loop_data::tokens, s_loop_data::tree, trim_input(), and s_loop_data::trimmed_input.
Referenced by main().
|
static |
Definition at line 37 of file main.c.
References execute_ast(), handle_io_fd(), loop_cleanup(), status_handler(), and s_loop_data::tree.
Referenced by main_loop().
|
static |
Definition at line 26 of file main.c.
References loop_cleanup(), and WAIT_NEXT_COMMAND.
Referenced by process_ast_and_io().