我正在嘗試編寫一個shell並且我處於我想忽略的位置CtrlC。忽略ctrl-c
我目前有我的程序忽略SIGINT並在信號出現時打印新行,但是如何防止^C
被打印?
按Ctrl鍵Ç當,這裏是我得到:
myshell>^C
myshell>^C
myshell>^C
,但我想:
myshell>
myshell>
myshell>
下面是有關按CtrlÇ我的代碼:
extern "C" void disp(int sig)
{
printf("\n");
}
main()
{
sigset(SIGINT, disp);
while(1)
{
Command::_currentCommand.prompt();
yyparse();
}
}
也許你想標記這與你的平臺... – dmckee 2009-03-04 01:33:56