From 881c7f264c135bd5ec6c20b333e87781c614f9aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Fri, 4 Apr 2025 17:10:28 +0200 Subject: [PATCH] signal: if a command is terminated by SIGQUIT, display that it core dumped --- src/executing/simple_cmd/simple_cmd_execute.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/executing/simple_cmd/simple_cmd_execute.c b/src/executing/simple_cmd/simple_cmd_execute.c index d8fc0e5..510bbef 100644 --- a/src/executing/simple_cmd/simple_cmd_execute.c +++ b/src/executing/simple_cmd/simple_cmd_execute.c @@ -6,12 +6,13 @@ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/03/27 16:21:56 by khais #+# #+# */ -/* Updated: 2025/04/15 15:03:04 by khais ### ########.fr */ +/* Updated: 2025/04/02 19:15:08 by khais ### ########.fr */ /* */ /* ************************************************************************** */ #include "simple_cmd_execute.h" #include "builtins.h" +#include "signal.h" #include "subprocess.h" #include "libft.h" #include "../../subst/subst.h" @@ -34,7 +35,11 @@ static void do_waitpid(t_minishell *app, int pid) if (WIFEXITED(wstatus)) app->last_return_value = WEXITSTATUS(wstatus); if (WIFSIGNALED(wstatus)) + { app->last_return_value = 128 + WTERMSIG(wstatus); + if (WTERMSIG(wstatus) == SIGQUIT) + ft_dprintf(STDERR_FILENO, "Quit (core dumped)"); + } } void simple_cmd_execute(t_simple_cmd *cmd, t_minishell *app)