diff options
[SP/P08] Solved exercises
1 files changed, 26 insertions, 0 deletions
| -rw-r--r-- | Year 3/System programming/Practice08/ex5.c | 26 |
diff --git a/Year 3/System programming/Practice08/ex5.c b/Year 3/System programming/Practice08/ex5.c new file mode 100644 index 0000000..fa5f648 --- /dev/null +++ b/Year 3/System programming/Practice08/ex5.c @@ -0,0 +1,26 @@ +#include <stdio.h> +#include <signal.h> +#include <sys/types.h> +#include <unistd.h> + +int counter = 0; + +void sigalarmHandler(int a) { + printf("%d\n", counter); + alarm(1); +} + +void sigintHandler(int a) { + printf("int\n"); + counter = 0; +} + +int main() { + signal(SIGALRM, &sigalarmHandler); + signal(SIGINT, &sigintHandler); + + alarm(1); + while (1) counter++; + + return 0; +} |
