From b15ab562d74b5111ac7c9bd6e0ec185435902472 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 31 Mar 2020 21:41:33 +0200 Subject: Removing ms_ prefix, Removing junk --- include/eval.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 include/eval.h (limited to 'include/eval.h') diff --git a/include/eval.h b/include/eval.h new file mode 100644 index 0000000..ec04ff5 --- /dev/null +++ b/include/eval.h @@ -0,0 +1,44 @@ +#ifndef MS_EVAL_H +# define MS_EVAL_H + +/** +** \file eval.h +** \brief Evaluation module +*/ + +# include "minishell.h" +# include "ast.h" + +/** +** \brief Evaluation state struct +*/ + +typedef struct +{ + int status; + int in_pipe[2]; // need stack pipe + int out_pipe[2]; + t_path path; + t_env env; +} t_eval_state; + +/** +** \brief Evaluation status struct +*/ + +typedef struct +{ + char *err; + int status; +} t_eval_status; + + +/** +** \brief Evaluate an AST +** \param state State of the evaluation +** \param ast Abstract syntax tree to evaluate +*/ + +int eval(t_eval_state *state, t_ast *ast); + +#endif -- cgit