예제 #1
0
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");
}
예제 #2
0
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);
}