Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <signal.h>
- #include <unistd.h>
- void sigalrm(int sig)
- {
- printf("SIGALRM-END\n");
- exit(0);
- }
- void sigint(int sig)
- {
- int t;
- char x;
- printf("Czy chcesz przerwac dzialanie programu? Y-Tak N-Nie.\n");
- t=alarm(0);
- scanf(" %c", &x);
- alarm(t);
- if((x=='y') || (x=='Y'))
- {
- printf("SIGINT-END\n");
- exit(0);
- }
- else
- signal(SIGALRM, sigalrm);
- }
- int main()
- {
- int czas;
- scanf("%d", &czas);
- signal(SIGINT, sigint);
- signal(SIGALRM, sigalrm);
- alarm(czas);
- for (czas; czas>0; czas--)
- {
- printf("Zostalo %d sekund\n", czas);
- sleep(1);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement