aboutsummaryrefslogtreecommitdiff
path: root/include/minishell.h
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-03-28 12:10:13 +0100
committerCharles <sircharlesaze@gmail.com>2020-03-28 12:10:13 +0100
commit73a7027a9d58c6ca71817170bff23ac71edac9d8 (patch)
treebb992bb24bf4e0f576f4c37eb9cc5dea04cdbdd3 /include/minishell.h
parent3b319748a024067b4ce0b70ae2dad364977d6365 (diff)
downloadminishell-73a7027a9d58c6ca71817170bff23ac71edac9d8.tar.gz
minishell-73a7027a9d58c6ca71817170bff23ac71edac9d8.tar.bz2
minishell-73a7027a9d58c6ca71817170bff23ac71edac9d8.zip
Cleaning env and path, Removed state struct
Diffstat (limited to 'include/minishell.h')
-rw-r--r--include/minishell.h57
1 files changed, 17 insertions, 40 deletions
diff --git a/include/minishell.h b/include/minishell.h
index 3eb03c7..878add8 100644
--- a/include/minishell.h
+++ b/include/minishell.h
@@ -9,6 +9,7 @@
/* Updated: 2020/02/28 15:30:10 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
+#include <stdio.h> // for debugging - dont remove
#ifndef MINISHELL_H
# define MINISHELL_H
@@ -34,68 +35,44 @@
# define MS_PIPE_WRITE 1
# define MS_PIPE_READ 0
-typedef struct
-{
- t_ftht *commands;
- t_ftlst *dirs;
-} t_path;
-
-typedef struct
-{
- t_path *path;
- t_ftht *environment;
-} t_state;
-
-typedef struct
-{
- int pipe_in[2];
- int pipe_out[2];
-} t_command_frame;
-
-/*
-** state.c
-*/
-
-int ms_state_init(t_state *state, const char **envp);
-void ms_state_destroy(t_state *state);
+typedef t_ftht* t_path;
+typedef t_ftht* t_env;
/*
** eval.c
*/
-int ms_eval(t_ast *parsing);
+int ms_eval(t_path path, t_env env, t_ast *ast);
/*
** path.c
*/
-t_path *ms_path_update(t_path *path, const char *path_str);
-void ms_path_destroy(t_path *path);
+t_path ms_path_update(t_path path, char *path_var);
/*
-** environment.c
+** env.c
*/
-t_ftht *ms_environment_from_array(const char **envp);
-char **ms_environment_to_array(t_ftht *environment);
+t_env ms_env_from_array(char **envp);
+char **ms_env_to_array(t_env env);
/*
-** builtin*.c
+** builtin*.c - directory with all builtin commands
*/
-// typedef int (*t_builtin_func)(t_state *state);
int ms_echo(char **argv);
-int ms_cd(t_state *state, char **argv);
-int ms_pwd(t_state *state);
-int ms_export(t_state *state, char **argv);
-int ms_unset(t_state *state, char **argv);
-int ms_env(t_state *state);
-// int ms_exit(t_state *state);
+int ms_cd(t_env env, char **argv);
+int ms_pwd(void);
+int ms_export(t_env env, char **argv);
+int ms_unset(t_env env, char **argv);
+int ms_env(t_env env);
+int ms_exit(void);
/*
-** util.c
+** util.c - various utilitary functions
*/
-void ms_ht_del_str_entry(t_ftht_content *content);
+void ms_ht_del_str_entry(t_ftht_content *content);
#endif