Example #1
0
static void	sigcont_handler(int sig)
{
	init_termcap(f_all(NULL));
	display_choice(f_all(NULL));
	if (signal(SIGTSTP, suspend_handler) == SIG_ERR)
		ft_error(SIGERR);
}
Example #2
0
File: init.c Project: y0ja/21sh
void			init_shell(t_all *all, char **env)
{
	signals_handlers();
	init_termcap(all);
	all->cmds = NULL;
	all->cmd.args = NULL;
	all->cmd.path = NULL;
	all->env.path_dir = NULL;
	all->env.env = ft_2dchardup(env);
	init_path_dirs(all);
}
Example #3
0
void			init_all(t_all *all, int ac, char **av)
{
	all->tty = open_tty();
	init_termcap(all);
	signals_handlers();
	all->list = init_list(ac, av);
	all->node = all->list;
	((t_select *)all->node->content)->flags |= F_CURSOR;
	bzero(&all->cursor, sizeof(int) * 2);
	get_size_window(all);
	all->maxlen = get_max_len(all->list);
}
Example #4
0
static int			init_mysh(t_term *s_term, char **environ)
{
	char			*env_path;

	my_bzero((void *)s_term, sizeof(*s_term));
	if (environ && *environ)
	{
		get_environ(s_term, environ);
		static_term(s_term);
		init_signals();
		s_term->tsave = init_termcap(s_term->environ);
		s_term->pid = my_getpid();
		s_term->progs = NULL;
		if ((env_path = my_getenv(environ, "PATH="))
			&& (s_term->progs = get_path_progs(env_path))
			&& !add_builtins(s_term->progs))
			return (1);

	}
	return (0);
}