Ich versuche, eine Shell zu schreiben, und ich bin an dem Punkt, wo ich ignorieren möchte CtrlC.Ignorieren ctrl-c
Ich habe derzeit mein Programm Ignorieren SIGINT und Drucken einer neuen Zeile, wenn das Signal kommt, aber wie kann ich verhindern, dass die ^C
gedruckt wird?
Beim Drücken CtrlC, hier ist das, was ich bekommen:
myshell>^C
myshell>^C
myshell>^C
aber ich will:
myshell>
myshell>
myshell>
Hier ist mein Code relevant CtrlC:
extern "C" void disp(int sig)
{
printf("\n");
}
main()
{
sigset(SIGINT, disp);
while(1)
{
Command::_currentCommand.prompt();
yyparse();
}
}
Vielleicht möchten Sie dies mit Ihrer Plattform markieren ... – dmckee