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); }
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); }
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); }
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); }