13 #include <readline/readline.h>
29 ft_putchar_fd(
'\n', STDOUT_FILENO);
31 rl_replace_line(
"", 0);
45 struct sigaction sa_int;
46 struct sigaction sa_quit;
48 ft_memset(&sa_int, 0,
sizeof(sa_int));
50 sigemptyset(&sa_int.sa_mask);
51 sa_int.sa_flags = SA_RESTART;
52 sigaction(SIGINT, &sa_int, NULL);
53 ft_memset(&sa_quit, 0,
sizeof(sa_quit));
54 sa_quit.sa_handler = SIG_IGN;
55 sigemptyset(&sa_quit.sa_mask);
57 sigaction(SIGQUIT, &sa_quit, NULL);
70 sa.sa_handler = SIG_DFL;
71 sigemptyset(&sa.sa_mask);
73 sigaction(SIGINT, &sa, NULL);
74 sigaction(SIGQUIT, &sa, NULL);
87 sa.sa_handler = SIG_IGN;
88 sigemptyset(&sa.sa_mask);
90 sigaction(SIGINT, &sa, NULL);
91 sigaction(SIGQUIT, &sa, NULL);
void interactive_sigint_handler(int sig)
SIGINT handler for the interactive prompt.
volatile sig_atomic_t g_signal
The single global variable.
void setup_execution_signals(void)
Ignore signals during command execution in the parent.
void setup_interactive_signals(void)
Configure signals for the interactive prompt.
void reset_child_signals(void)
Reset signals to default behavior for the child processes.
Signal handler prototypes.