/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* init.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: lperrey +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/10/08 09:22:12 by lperrey #+# #+# */ /* Updated: 2021/12/18 04:53:11 by lperrey ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" void init_readline(void); int init_shlvl(void); int handle_argv(t_all *c, char *argv[]); int init(t_all *c, char *argv[]) { ft_bzero(c, sizeof (*c)); init_readline(); environ = ft_dup_2d_arr(environ, (t_dup_f)ft_strdup); if (!environ) return (ft_reti_perror(0, "ft_dup_2d_arr(environ)")); c->path = retrieve_path(); if (!init_shlvl()) return (ft_reti_perror(0, "init_shlvl()")); if (!handle_argv(c, argv)) return (0); set_signals_behaviour(); return (1); }