Как только начнется и запустятся какие-либо секунды, через некоторое время в программе, если произойдет какое-то действие, мне нужно снова сбросить сигнал тревоги до alarm(5)
. Как я могу это достичь?Как сбросить тревогу() в c linux
Доступна любая сигнализация reset()
?
int flag=0;
void alarmhand(int signal)
{
flag=1;
// printf("\n time out");
}
void main()
{
signal(SIGALRM,alarmhand);
alarm (5);
while(1)
{
event_status();
if(flag==1)
break;
}
}
void event_status()
{
int reset;
printf("reset 1=y/2=n :");
scanf("%d",&reset);
if(reset==1)
{
// alarm.reset(5);
// HOW DO I RESET THE ALARM AGAIN TO 5 HERE ??
}
}