Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yabtaour
GitHub Repository: yabtaour/Minishell-42
Path: blob/main/execution/signals_handling.c
1407 views
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* signals_handling.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: ssabbaji <[email protected]> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/09/04 13:44:37 by ssabbaji #+# #+# */
9
/* Updated: 2022/10/03 11:09:42 by ssabbaji ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
13
#include "../minishell.h"
14
15
void sig_handler(int num)
16
{
17
if (num == SIGINT && g_vars.g_where_ami)
18
{
19
write(1, "\n", 1);
20
rl_replace_line("", 0);
21
rl_on_new_line();
22
rl_redisplay();
23
}
24
if (num == SIGQUIT && g_vars.g_where_ami)
25
if (signal(SIGQUIT, SIG_IGN) == SIG_ERR)
26
perror("signal(): error");
27
}
28
29