Сообщение будильника в Linux

struct sigaction act;
memset(&act,0,sizeof act);
sigaction(SIGALRM, &act, NULL);
alarm(any_seconds);

Мой код будильника в linux.

Я встретил сообщение "Будильник". Но я не хочу встречаться с этим сообщением.

Как я могу сделать? пожалуйста помоги.


person oldkrak    schedule 19.04.2020    source источник
comment
Если вы сделаете alarm(0), вы отключите будильник   -  person acampana    schedule 19.04.2020
comment
Что вы ожидали от sigaction call?   -  person zwol    schedule 19.04.2020


Ответы (1)


Вы можете поймать сигнал

static void alarmHandler(int signo)
{
    (void)signo;
    printf("Another message\n"); // or skip this line
}

...
alarm(any_seconds);
signal(SIGALRM, alarmHandler);
person David Ranieri    schedule 19.04.2020