static void ft_save_some_env_values(t_data *data, char **env) { data->env = ft_env_copy(env); data->home = getenv("HOME"); data->old_pwd = getenv("OLD_PWD"); data->pwd = getenv("PWD"); data->path = getenv("PATH"); }
int ft_termios(t_env **environ, char **env) { char bp[2048]; char *term; term = NULL; *environ = (t_env *)malloc(sizeof(t_env)); (*environ)->buf = bp; if (!*environ) return (-1); if (cpy_term(environ) < 0) return (-1); if (!(term = getenv("TERM"))) return (-1); if (!(tgetent((*environ)->buf, term))) return (-1); (*environ)->env = ft_env_copy(env); return (0); }