Хай олл! Есть такое дело, нужно перехватить нажатие 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 и его не видно среди процессов. А уж о том, чтобы он что-то там перехватывал и речи нет. Плиз, в чем тут дело?