aboutsummaryrefslogtreecommitdiff
path: root/src/signal.c
diff options
context:
space:
mode:
authornass1pro <nass1pro@gmail.com>2020-07-16 10:40:08 +0200
committernass1pro <nass1pro@gmail.com>2020-07-16 10:40:08 +0200
commitd35382262ea5de1ed6d02b6dd7d269367de4e353 (patch)
treec63b0ba102d3d33cde6b24eae856637238ff1248 /src/signal.c
parent8b5147907d20b149ed7c09c0f8a4a4fa49c313bf (diff)
parentb05db7c497f647c536ec1210be910793c6c7749f (diff)
downloadminishell-d35382262ea5de1ed6d02b6dd7d269367de4e353.tar.gz
minishell-d35382262ea5de1ed6d02b6dd7d269367de4e353.tar.bz2
minishell-d35382262ea5de1ed6d02b6dd7d269367de4e353.zip
Merge branch 'master' of https://github.com/HappyTramp/minishell
Diffstat (limited to 'src/signal.c')
-rw-r--r--src/signal.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/signal.c b/src/signal.c
new file mode 100644
index 0000000..50e07e7
--- /dev/null
+++ b/src/signal.c
@@ -0,0 +1,47 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* signal.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2020/07/16 09:16:16 by charles #+# #+# */
+/* Updated: 2020/07/16 09:18:21 by charles ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "minishell.h"
+#include "eval.h"
+
+void signal_sigint(int signum)
+{
+ (void)signum;
+ g_last_status_code = 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_code = 131;
+ if (g_child_pid != -1)
+ {
+ kill(g_child_pid, SIGQUIT);
+ ft_putstr("Quit (core dumped)\n");
+ }
+}
+
+void signal_sigterm(int signum)
+{
+ (void)signum;
+}
+