LINUX.ORG.RU

Перехват Crtl+C


0

0

Хай олл! Есть такое дело, нужно перехватить нажатие Ctrl+C, причем так, чтобы это делал демон да так, чтобы ни одна апликэйшн не смогла его перехитрить... В общем делаю следующее:

void the_end(int number)
{
printf("Something.\n");
}

int main()
{
...
pid_t pid;
if((pid = fork()) < 0)
{
exit(-1);
}
if(signal(SIGINT, the_end) == SIG_ERR)
{
exit(-1);
}
setsud();
return 0;
}

В общем, такой даже демоном не хочет быть. Я после запуска делаю ps -axj и его не видно среди процессов. А уж о том, чтобы он что-то там перехватывал и речи нет. Плиз, в чем тут дело?


Да у тебя же и родитель и потомок сразу свою работу завершают

Havoc ★★★★
()

Я бы посоветовал начать с простенькой книжки по C. И лишь достингнув понимания основ языка лезть в UNIX-программирование.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.