Как убрать ^C при вызове сигнала
Есть код:
void signal_handler(int sig)
{
if (sig == SIGINT)
{
ioctl(STDIN_FILENO, TIOCSTI, "\n");
rl_replace_line("", 0);
rl_on_new_line();
}
}
При нажатии на Ctrl + C вызывается сигнал и в терминал программы выводится ^C. Как можно это исправить что бы ничего не выводилось?
Источник: Stack Overflow на русском