29 ft_putchar_fd(
'\n', STDOUT_FILENO);
42 struct sigaction sa_int;
43 struct sigaction sa_quit;
45 ft_memset(&sa_int, 0,
sizeof(sa_int));
47 sigemptyset(&sa_int.sa_mask);
49 sigaction(SIGINT, &sa_int, NULL);
50 ft_memset(&sa_quit, 0,
sizeof(sa_quit));
51 sa_quit.sa_handler = SIG_IGN;
52 sigemptyset(&sa_quit.sa_mask);
54 sigaction(SIGQUIT, &sa_quit, NULL);
66 tty_fd = open(
"/dev/tty", O_RDONLY);
67 if (tty_fd != -1 && tty_fd != STDIN_FILENO)
69 dup2(tty_fd, STDIN_FILENO);
void heredoc_sigint_handler(int sig)
SIGINT handler for heredoc.
void restore_stdin(void)
Restore STDIN after heredoc SIGINT closed it.
void setup_heredoc_signals(void)
Configure signals for heredoc.
volatile sig_atomic_t g_signal
The single global variable.
Signal handler prototypes.