シェルを作成しようとしていますが、無視したいところですCtrlC。
現在、プログラムで 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();
}
}