Я пытаюсь написать оболочку, и я нахожусь в точке, где я хочу игнорировать CtrlC.Игнорирование ctrl-c
В настоящее время у меня есть программа игнорирования SIGINT и печать новой строки при поступлении сигнала, но как я могу предотвратить печать ^C
?
При нажатии CtrlC, вот что я получаю:
myshell>^C
myshell>^C
myshell>^C
, но я хочу:
myshell>
myshell>
myshell>
Вот мой код отношение к CtrlC:
extern "C" void disp(int sig)
{
printf("\n");
}
main()
{
sigset(SIGINT, disp);
while(1)
{
Command::_currentCommand.prompt();
yyparse();
}
}
Возможно, вы хотите пометить это своей платформой ... – dmckee