/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* signal.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/07/16 09:16:16 by charles #+# #+# */ /* Updated: 2020/09/09 14:10:40 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" #include "eval.h" void signal_sigint(int signum) { (void)signum; g_last_status = 130; if (g_child_pid != -1) { kill(g_child_pid, SIGINT); ft_putchar('\n'); } else { ft_putchar('\n'); print_prompt(); } } void signal_sigquit(int signum) { (void)signum; g_last_status = 131; if (g_child_pid != -1) { kill(g_child_pid, SIGQUIT); ft_putstr("Quit (core dumped)\n"); } } void signal_sigterm(int signum) { (void)signum; }