version 1.9, 2009/10/27 23:59:44 |
version 1.10, 2010/08/12 23:31:29 |
|
|
#define MSG_INTERVAL 4 |
#define MSG_INTERVAL 4 |
|
|
char *current_state; |
char *current_state; |
int current_line = 0; |
int current_line; |
|
|
void |
void |
disp_msg(dummy) |
disp_msg(int dummy) |
int dummy; |
|
{ |
{ |
message(current_state); |
message(current_state); |
} |
} |
|
|
signal(SIGALRM, disp_msg); |
signal(SIGALRM, disp_msg); |
itimer.it_value.tv_sec = itimer.it_interval.tv_sec = MSG_INTERVAL; |
itimer.it_value.tv_sec = itimer.it_interval.tv_sec = MSG_INTERVAL; |
itimer.it_value.tv_usec = itimer.it_interval.tv_usec = 0; |
itimer.it_value.tv_usec = itimer.it_interval.tv_usec = 0; |
setitimer(ITIMER_REAL, &itimer, (struct itimerval *)0); |
setitimer(ITIMER_REAL, &itimer, NULL); |
} |
} |
|
|
void |
void |
|
|
|
|
timerclear(&itimer.it_value); |
timerclear(&itimer.it_value); |
timerclear(&itimer.it_interval); |
timerclear(&itimer.it_interval); |
setitimer(ITIMER_REAL, &itimer, (struct itimerval *)0); |
setitimer(ITIMER_REAL, &itimer, NULL); |
signal(SIGALRM, SIG_DFL); |
signal(SIGALRM, SIG_DFL); |
} |
} |