home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
GianuzziV
/
SO1
/
Ealarm.c
< prev
next >
Wrap
C/C++ Source or Header
|
2005-01-31
|
512b
|
35 lines
/* Ealarm.c */
#include <stdio.h>
#include <signal.h>
void wakeup();
void cleanup(); /* signal procedure */
int counter = 0;
/* attivata ogni 3 secondi */
void wakeup()
{
system("date");
printf("valore del counter %d\n ",counter);
signal(SIGALRM, wakeup);
alarm(3);
}
void cleanup()
{
printf("Ricevuto abort: termina il processo.\n");
exit(0);
}
void main()
{
signal(SIGINT, cleanup); /* ^C */
signal(SIGQUIT,cleanup); /* ^\ */
wakeup();
while(1)
counter++;
}